Home - Qwarkster/gamesys GitHub Wiki
Gamesys
There will probably be a cooler name for this at some point soon, but for now, it is what it is.
Goal
My goal with this project is to create a relatively simple yet powerful game development library that beginning programmers in particular could use to get up and running quickly and easily. I am sure there are dozens of this type of project out there, but the goal in no way is to compete with anything. I have wanted to bring a project like this to fruition for many years, so it's simply a hobby project that I am hoping someone else might find useful one day.
I am in the process of learning the Go programming language at the same time as developing this, so early versions and releases are likely buggy, incomplete, and for all intents and purposes might not even work. I'm also learning about Git, and versioning, and how to use Github, so forgive any horribly designed processes and documents, they will be cleaned up in due time.
Concepts
The basic concept is that a completely novice programmer could create a basic game without even touching any actual code. There will be a basic library of scripting commands for the fundamental objects and loading processes and access to a basic game loop. In a nutshell it is similar to a Gamemaker type project, only without the robust IDE. It does rely on maps created with the Tiled Map Editor, which in itself is a fairly robust map editor, I intend to make as much use of it's features and abilities as possible.
A more skilled coder might find creating their own Go project and importing the gamesys module is more their speed. It would still allow for a basic game loop to be created, but with more access to seeing the flow and what's going on under the hood. The neat thing at this stage is using the ability to create custom scripting commands, extending the fundamental power of the script processing.