Welcome to the SharpLudus project!

The SharpLudus project is intended to streamline digital games development through Software Factories. It provides visual languages, frameworks and tools, integrated with Visual Studio, to empower the creation of XNA games.

Understanding the SharpLudus project

SharpLudus is intended to improve the creation of game factories. ArcadEx is one of such factories, actually the first created under the SharpLudus process. It is aimed at the creation of XNA bi-dimensional arcade games for PC. Some of its assets include:

The Game Definition DSL enables game developers to define screens and high-level game properties (name, display mode, resolution, etc.). Its code
generators create code that, once compiled, builds a XNA game just ready to be played.

ArcadEngine provides an additional abstraction layer over the FlatRedBall game engine, in order for it to be more easily consumed by the ArcadEx code generators.

Some assets are not specific to ArcadEx and can be reused across SharpLudus factories:

FlatRedBall: underlying game engine consumed by ArcadEx. It is a partner project for which SharpLudus is a "client".

Demovideo

Screenshots

Please notice:

All SharpLudus components are free of charge, and can be freely distributed. Any project which uses SharpLudus must display proper credit, either in the game project/download website as well as in a game credits screen. Any software created with any SharpLudus
technology can be sold under this license, but the SharpLudus name must be displayed in a conspicuous manner, preferably as a splash screen. By installing this product you also acknowledge that you have read and agree with the
FlatRedBall license.