What is Fenforge?
Fenforge is a game engine and programming language which is designed to make the development of online multiplayer games quicker, easier, and less error prone.
It is generally a rule that the more flexible an engine is, the less it can do automatically, and the more you have to write yourself. We have many years of experience creating multiplayer games, and have long had the dream of defying this rule, and coming up with a way of representing and processing a multiplayer game that is easy, general purpose, and efficient all at the same time! For a long time this just seemed impossible, but after many years of trying, and a few dead ends, we have finally come up with a solution that really works!
Why do we need another engine?
There are plenty of engines out there that allow you to make single players games very fast, and there are many engines with excellent graphics. However most of the existing multiplayer engines are not as flexible as we would like, and are tailored for making only a specific genre of game well (for example just first person shooters). Even then they often require a lot of customisation.
Fenforge however is general purpose and can be used to make any type of multiplayer game as easily as if you were making a single player game, and deals with all the latency, prediction and networking automatically. You don't even have to write a seperate server and client! We do not believe this is something which can be effectively bolted onto an existing engine as an afterthought. To get this working really well has required us to first design our own programming language which represents the game in a fundamentally different way, and then build the entire engine on top of that idea.