What is Sill?In short,
Shaltif's
Integrated
Language
Library is a C/C++ software development engine for creating 2D applications and games.
Sill is being created to satisfy two primary goals:
- To have an easy to use solution for 2D application development that utilizes today's hardware accelerated systems.
- And to give developers a simple to maintain environment that allows for cross-platform (Win32, Linux, Mac) support.
Powered by
SDL and
OpenGL, Sill encompasses a large variety of functionality to satisfy the needs of most developers, including:
- Hardware accelerated 2D graphic rendering (OpenGL 1.4 minimum)
- Advanced graphic rendering features, including texture and sprite manipulation, views support and direct frame buffer targets
- TrueType font loading and display, powered by FreeType
- Input handling for the mouse, keyboard and multiple connected joysticks/gamepads
- Audio support for a variety of audio formats, with full channel mixing and features panning and volume adjustment per sound
- Object -> Instance architecture for simple OOP development
- A full collision detection system with complex polygon collision masks
- File management, such as reading and writing in plain text or binary and manipulating file directories
- Networking for online applications, using either raw sockets (for connecting to non-Sill services) or a built-in network layer (Sill to Sill connections)
- General API's for dealing with strings, advanced math, random values, color and memory management
- Command console output support for displaying debugging information
...along with many other supported features.
Sill is currently in the alpha stage of development and is not publicly available at this time. An open beta is planned in the near future. At first, only the Win32 platform will be supported, followed with Linux and Mac as target platforms.
For specific API information about Sill, head over to the
Online Manual.