-
Notifications
You must be signed in to change notification settings - Fork 19
Home
Our main goal is to create tiny graphic engine, which can be used to create a small native 2D games.
- We want to provide a simple engine, which can be built with NO external dependencies at all, so the core project can be built without installing any libraries, except for those, required by OpenGL.
- We do, however, use a 3rdparty libraries, like tpunit++ or format, but they are either linked statically, or moved to plugins.
- We want to provide an easy-to-use toolchain to satisfy most basic needs for creating a simple game.
We support a following platforms.
- Windows, using Microsoft Visual C++ 2010 (x86, x64)
- Windows, using MinGW (x86/x64)
- Linux, using makefiles
First, you need to build main library, which is stored in main folder. After that you can built freetype plugin, or build game example or physics engine stress demo. After building freetype plugin, you can build IFaceEditor (plugins/ifaceed folder) or multithreading example (examples/multithreading folder).
NOTE 1 You should check when running examples and IFaceEditor from MSVC, that your current working directory in debug is ....\bin
NOTE 2 There was some kind of issue with Ruby 2.0 and DevIL gem, required by atlasgen. You can try copy an OpenIL DLLs into atlasgen folder or install Ruby 1.9 and install gem for this version, making things work. Also, for Ruby 2.0 you could check our fork of DevIL gem: https://github.com/ahiddenseeker/devil . Also, you could use Qt version, located in plugins/atlasgenc.
Saddy toolchain consists of few small utilities
- saddy - is the main engine core and has no requirements to be built.
- saddy-freetype - is the binding of freetype fonts to saddy. Requires freetype.
- exporter - a tool for exporting standard fonts into fonts with textures, which can be used with Saddy. Requires Qt 4.8.x.
- atlasgen - a tool for creating texture atlases for saddy, from an xml configs and few smaller images.Requires Ruby and DevIL gem.
- ifaceed - a simple Qt-based editor for screens of a game.
Saddy has three working examples
- sad::Game - a simple shooting game
- stress-physics - a small demo to tests built-in physics engine.
- multithreading - demonstrates basic multithreading capabilities for engine. A basic graphic capabilities is also demonstrated.