NOTE: This project has long been dead but feel free to use its content or take inspiration from its code
This Github project is my way of getting familiar with game development techniques used in many modern day games. I chose to first focus on 2D development since this would provide me with a nice starting point, all the while being able to make use of more advanced techniques like shaders. I also have a personal love for retro 2D games like the older final fantasy series and other SNES titles.
If anyone wishes to contact me about possibly contributing to the project they may do so by emailing me on michaelaquilina (AT) gmail.com.
I am mainly in need of artists and sound engineers - however programmers and game designers are also welcome to contribute.
I am doing my best to keep the WIKI updated. I am using the WIKI as a place to store documentation related to the code being developed. https://github.com/KillaW0lf04/Some-2D-RPG/wiki
If you have any suggestions or feedback that you would like to give regarding this project then feel free to post in the 'Issues' section of this repository.
I decided to make use of XNA becauase i feel very comfortable using C# as a development language, and still have a lot to learn when it comes to C++. Using XNA also allows me to concentrate on the actual game development rather than dealing with lower level programing details and memory concerns. In the future i could possibly take this code and try make it run on the cross-platform implementation of XNA - MonoGame.
In order to build the project, you will need a copy of Visual Studio 2010 and XNA 4.0 Game Studio. Once the MonoGame project has completed its plans for supporting the Content Pipeline, i will be attempting to port the code to run on MonoGame so that it is more available for everyone to run. (I am aware thatnot everyone has a copy of Visual Studio 2010)
Because my main focus of this project was to gain some insight into the technical details about how games tick, i chose to develop the Game Engine from scratch rather than make use of XNA Game Engines like Flat Red Ball The engine in development currently provides an interface to create top down 2D games.
Some current features found in the Engine include:
Some other features present outside the engine
Some Future features that i aim to include:
You can get a rough overview of what is currently being developed, to be developed and complete from the TASKS.md file in the repository.
Currently, any game design that is being done, is purely for testing and expanding upon the requirements of the game engine. Once Game Engine development is close to completion i intend to try and perform some actual game design that could demo the capabilities of the engine and allow me to further my understanding.
Some basic controls that you can currently use while running the game:
Debugging Tools:
All my art Assets come from the fantastic website OpenGameArt.org. In particular, i am making use of Assets that were made for the Liberated Pixel Cup challenge that was being organised by the same site.
I may attempt to design/draw some pixel art myself in the future, but i have decided to currently focus on development rather than the creative design aspects (including sound/music).