Skip to content
Dmitry Mamontov edited this page Aug 7, 2015 · 17 revisions

Welcome to the wiki for Saddy engine!

Our Goals

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.

Supported platforms

We support a following platforms.

  • Windows, using Microsoft Visual C++ 2010 (x86, x64)
  • Windows, using MinGW (x86/x64)
  • Linux, using makefiles

Build order

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

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.

Examples

Saddy has three working examples

Game Example (screenshot 1) Game Example (screnshot 2)

  • sad::Game - a simple shooting game

Physics (screenshot 1) Physics  (screenshot 2)

  • 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.
Clone this wiki locally