MikeHart
Administrator
- Joined
- Jun 19, 2017
- Messages
- 2,815
Hi folks and friends!
Ahhh, another roadmap I hear you saying! If it is of no interest to you, then please pass by.
This is a list of things that imho need to be worked on in 2021 to keep Cerberus X working on all platforms and make it more attractive.
Will this goal be achieved is a different matter but it is always good to remind myself and everyone that is working on CX already.
I had numerous and lengthy talks with Philipp on the phone last year and we both agree that CX needs a bigger push to stay and become even more relevant in 2021.
Who wants Unity, right?
So from the top of my head....
A lot of work and when I see this list, it is overwhelming. Overall this list it is a reminder for myself on what needs to be done.
Nothing is black magic or sorcery, just damn hard work. I admit, some parts I have to teach myself but Google and YouTube is my friend here.
Some parts I will not be able to work on 100%, as I am lacking the Apple hardware and Apple Appstore account. But who knows, things might change during the year, which just has started. Or someone spends their precious time and helps out?!
If you don't see me hanging out in the forum as much as before, don't worry. You guys don't need me holding hands.
But I have a wish. Please post about your projects more often than before, so people see that CX is actually used for production.
And now let the flood gates open up...
Cheers
Michael
Ahhh, another roadmap I hear you saying! If it is of no interest to you, then please pass by.
This is a list of things that imho need to be worked on in 2021 to keep Cerberus X working on all platforms and make it more attractive.
Will this goal be achieved is a different matter but it is always good to remind myself and everyone that is working on CX already.
I had numerous and lengthy talks with Philipp on the phone last year and we both agree that CX needs a bigger push to stay and become even more relevant in 2021.
Who wants Unity, right?
- Implement a new graphics backend for mojo and mojo2, so they run on the Apple platforms using Metal. (WIP)
Currently I am testing aka getting familiar with Sokol, but that backend can change. With Sokol, I am getting about 2x the performance than what mojo/mojo2 is providing currently. Albeit is is currently a very simple test but it shows promises. Regarding Metal, it seems that GLFW is then out of the option. Sokol comes with its own Window managing part, but it lacks controller and input support.
- For the VSCode lovers, I hope that @Holzchopf will be able to come up with a plugin that brings at least current TED functionality to VSCode. (WIP)
- @Phil7 is working on restructuring, rewriting and enhancing the docs. (WIP)
- Add an UI module. CX code only, so it runs on ALL platforms. It needs to be skinable. (WIP)
I have already started one.
- Add a 3D module to CX. (WIP)
Vortex is a good candidate but I keep that path open. I have added direct OBJ and B3d loading already but need to work on the normal calculation. Something is off there. If it becomes the one, the docs have to be updated and maybe it has to have more functionality. Right now I am missing some stuff while porting my game. At the end, I always loved the way Blitz3D handled things, so that will be the ultimate goal. Minus DirectX7
- Make sure we have an IDE that runs on Apple Silicon.
One of todays post indicate that TED does work but we have to be 100% sure.
- New/more/better examples that are that and not demos. New flashy demos that show what CX can deliver. We know this but new developers don't.
- Add app icons via CX to Macos and Linux. Check if it works with Android and iOS.
- Add support for Google Play App Bundles on Android.
- Update CX to use the current SDKs for Admob and IAP.
- Replace any depreciated API calls for Android and Macos/iOS.
- Make iOS apps support Macos.
- Change Android to use the NDK, so it has a better performance regarding graphics.
- Look into new audio backend options.
- Enhance the controller support for CX.
- Add support for TransCC, so it can produce and use DLLs. I think @dawlane has done it already for his fork but I am not sure.
- Investigate into setting up Android on other platforms than Windows. Seems to be problematic.
- Add Physics, Collision detection, pathfinding, Animation, INI-Files and XML support to CX.
For some there are solutions already out there.
- Add a new network module that is not so low level like what we have and targets games.
Maybe, just maybe add something like GNET was back in the Blitz days.
- Looking into WebGL2 for the HTML5 platform.
There is definitely a performance improvement possible.
- When the UI module is done, add editors for bitmap fonts, tile maps, sprite sheets, physics shapes, sprites and animation to CX.
Add a module/target manager similar to ModMan back in the Monkey days.
Imho CX needs to ship with its own toolset.
- Create a new, more flashy and more informative homepage. Getting rid of that portal thingy and rather use a static site.
I prefer MarkDown for its source code, maybe enhance MakeDocs so it could be used for this.
- tba
A lot of work and when I see this list, it is overwhelming. Overall this list it is a reminder for myself on what needs to be done.
Nothing is black magic or sorcery, just damn hard work. I admit, some parts I have to teach myself but Google and YouTube is my friend here.
Some parts I will not be able to work on 100%, as I am lacking the Apple hardware and Apple Appstore account. But who knows, things might change during the year, which just has started. Or someone spends their precious time and helps out?!
If you don't see me hanging out in the forum as much as before, don't worry. You guys don't need me holding hands.
But I have a wish. Please post about your projects more often than before, so people see that CX is actually used for production.
And now let the flood gates open up...
Cheers
Michael