I try to explain about your issue regarding default folder and some preset function for game loop.
CerberusX is a compiler tool chain. This is some of it design philosophy that makes what it is:
- Create code once and able to translete to many program language. Then ask the language to compile execution binary like exe,apk or any output of that language. That why CerberusX need thing like Java, Android Studio, GCC and so on. Actually it translete your code to those language and ask for it to compile. So this basicaly good, one code can produce and run on any platform provided it has a trans for it (And you can create one yourself for another language that you want). Because of this nature, CerberusX need to standardise what all those language need and come out with in between solution. As a result OnCreate OnRender OnUpdate is apply because it suite for translete to many modern language out there.
- Another factor is CerberusX is object orientated (OO). This choice has been made by Mark on the beginning. I guess because all those main platform language like java, javascript, c++, c# ( that he want to be major target) is good in OO. Beside, OO is modern language and many library use it. Making a tool for android or ios for example (mobile app), we must allow support for In-app- purchase for example, or Admob avertisment, and all those library is in OO to be implimented. So he desided the CerbetusX is OO. Because of this you need to code in OO and learn to do your stuff in OO ways.
- Any core library created suggested (if possible) to be able to translete to any target. If it unique to certain target only it should not be in core library. The purpose is to maintain CX flexibility. So internal library normaly basic.
But if you need a library for certain target (In your case a zip) you can create one using extern language that you target or find other people module. So far that I know, no one create zip module yet.
That basicaly CerberusX and what it does. I hope this help you on your study and make a good choice for your purpose.
CerberusX is a compiler tool chain. This is some of it design philosophy that makes what it is:
- Create code once and able to translete to many program language. Then ask the language to compile execution binary like exe,apk or any output of that language. That why CerberusX need thing like Java, Android Studio, GCC and so on. Actually it translete your code to those language and ask for it to compile. So this basicaly good, one code can produce and run on any platform provided it has a trans for it (And you can create one yourself for another language that you want). Because of this nature, CerberusX need to standardise what all those language need and come out with in between solution. As a result OnCreate OnRender OnUpdate is apply because it suite for translete to many modern language out there.
- Another factor is CerberusX is object orientated (OO). This choice has been made by Mark on the beginning. I guess because all those main platform language like java, javascript, c++, c# ( that he want to be major target) is good in OO. Beside, OO is modern language and many library use it. Making a tool for android or ios for example (mobile app), we must allow support for In-app- purchase for example, or Admob avertisment, and all those library is in OO to be implimented. So he desided the CerbetusX is OO. Because of this you need to code in OO and learn to do your stuff in OO ways.
- Any core library created suggested (if possible) to be able to translete to any target. If it unique to certain target only it should not be in core library. The purpose is to maintain CX flexibility. So internal library normaly basic.
But if you need a library for certain target (In your case a zip) you can create one using extern language that you target or find other people module. So far that I know, no one create zip module yet.
That basicaly CerberusX and what it does. I hope this help you on your study and make a good choice for your purpose.