Hello everyone. After several months and many rewrites, I'm now ready to make my Sim2D (formerly known as UICom) a public project. Using Bas's class module and Draw plugin, I've managed to get a basic game framework up and running for AMS. It's obviously not as fast as LOVE, Unity or some other specialized and updated gaming framework/engine/IDE but it's fast enough to make certain types of games such as table-top, RPG, Puzzle, Text and other similar games. FPS, 3D and other such games are not in the scope of this project nor would they be reasonably feasilbe or playable in AMS.
In order to make this possible, I've updated my Project plugin to parse and return build data from a project's autoplay file. This allows, among other things, for Sim2D to dynamically scale all objects at any end-user resolution and to create user-created virtual objects using AMS's WYSIWYG editor (factory functions in-progress). The main feature of this framework (besides using the AMS editor) is that custom objects can be created from the base object.
Current Features Include:
Game data serialization/deserialization, custom objects and codeable object events (mouse, keyboard, etc.), layered drawing, auto-scaling Sim2D and native AMS objects along with fullscreen support (currently mandatory) at any resolution while maintaining the original build aspect ratio.
Planned Features Include:
Tiled maps from the TILED program (including all its features) as well as many other sub-frameworks for RPGs, Puzzle games, etc.
Object Factory (nearly done)
I plan to implement (optional) colliders once the UI aspect of the base object is complete (currently at about 90% complete).
The goal of this framework is to convert AMS into a WYSIWYG game IDE for the game types described. I just completed a major refactor on the entire project and am currently rewriting polling (mouse clicks, mouse over, etc.) events. The project is currently in alpha and will be for some time; however, those seriously interested in contributing to the project, please feel free to make a contributor request or to fork the project and create pull requests with your modified code. Please note, this project does use certain, specific and universally-applied guidlines for formatting code. This helps keep everything visually and logically streamlined. I will post the guidlines in the next week or so for those interested after I'm done with the polling code.
You can find the project here.
In order to make this possible, I've updated my Project plugin to parse and return build data from a project's autoplay file. This allows, among other things, for Sim2D to dynamically scale all objects at any end-user resolution and to create user-created virtual objects using AMS's WYSIWYG editor (factory functions in-progress). The main feature of this framework (besides using the AMS editor) is that custom objects can be created from the base object.
Current Features Include:
Game data serialization/deserialization, custom objects and codeable object events (mouse, keyboard, etc.), layered drawing, auto-scaling Sim2D and native AMS objects along with fullscreen support (currently mandatory) at any resolution while maintaining the original build aspect ratio.
Planned Features Include:
Tiled maps from the TILED program (including all its features) as well as many other sub-frameworks for RPGs, Puzzle games, etc.
Object Factory (nearly done)
I plan to implement (optional) colliders once the UI aspect of the base object is complete (currently at about 90% complete).
The goal of this framework is to convert AMS into a WYSIWYG game IDE for the game types described. I just completed a major refactor on the entire project and am currently rewriting polling (mouse clicks, mouse over, etc.) events. The project is currently in alpha and will be for some time; however, those seriously interested in contributing to the project, please feel free to make a contributor request or to fork the project and create pull requests with your modified code. Please note, this project does use certain, specific and universally-applied guidlines for formatting code. This helps keep everything visually and logically streamlined. I will post the guidlines in the next week or so for those interested after I'm done with the polling code.
You can find the project here.
Comment