What is DarkGlass?

I recently decided that I want to write a video game from scratch.
Writing a video game from scratch is a massive undertaking, and while I have the resolve to complete it alone, that could take a very, very, long time. In order to remain motivated, and in the hopes that I can enlist others to help with the project, I decided to open source development of the game engine which will power the game. The open source game engine is named DarkGlass.

License Information

DarkGlass is licensed under the MIT License: http://chapmanworld.com/mit-license/

So tell me more…

In getting started on my game project, I realize two things…

First, while there are a range of game engine options available for Delphi, many of them are quite dated, many more are commercial or closed source, some have license conditions which are incompatible with my intentions, and the remaining options are few. This project gives me an opportunity to give into the Delphi community, and not only in terms of a game engine. You see, writing a game engine involves multiple disciplines and there ought to be several useful code libraries generated as a consequence of this project. These libraries can be used in projects other than gaming, and can only serve to strengthen the Delphi community, even if only in a small way.

Second, I need support. This support doesn’t have to be in the form of direct contribution, but rather, motivational. Setting aside some time each week to work on this project and share my work with others, will help to keep me motivated and moving forwards. For this reason I’ll be setting up a regular live stream of my coding activity, and I hope to see you there!

While it’s true that hours of watching someone code is not necessarily the greatest form of entertainment, I know first hand that there is value to be had from such video series. I’m inspired by Youtubers such as “TheChernoProject” with his live streaming of the Sparky engine development, and “Handmade Hero” live streaming the development of a game from scratch. In both cases, while I’ve certainly not watched every moment of coding, I’ve learned lessons from watching snippets of each.

I also hope that as the project develops and becomes more useful to others, I’ll start to see contributions either in terms of testing and bug reporting, or direct submissions to the project. If this does not happen, I will of course continue to work solo, but it would certainly help me to progress if others do take an interest.


Print Friendly, PDF & Email