Aki is a Game Engine covered by the LGPL V3 liscence designed for rapidly prototype games. It was originally built by Nicolas Kent, with support from David Robinson and Joanna Stringer
What is your interest?
ABOUT - "I want more information about the Aki Game Engine"
DOWNLOAD GAME ENGINE - "I want to make my own games with the Aki Game Engine"
DOWNLOAD TUTORIALS - "How do I get started making games?"
DOWNLOAD 12 HOUR CHALLENGES - "I want to see the source of games created with Aki"
FAQ - "I'm having trouble"
About the Aki Game Engine
What Aki does:
- Draw stuff
[-]
- Load .BMP, .PNG, .GIF or .JPG images from the hard drive and display them on the screen
- Generate bitmaps through code and export to .BMP or .PNG format
- Display bitmap font based text
- Read input from the keyboard, mouse, and up to 4 gamepads
- Play sound
[-]
- Load .WAV files from the hard drive and play them in stereo
- Load .OGG / .WAV / .MID / .MOD / .XM files and play them as background music
- Natively maintains persistant external data (saves / high scores)
- Module-based object oriented wrapping for all functionality
- Project files for compliation in Microsoft Visual Studio 2010
Why I made Aki:
- I want to be able to make small games quickly and painlessly
- I need a simple environment to tutor people in game programming with
What Aki isn't yet:
- Cross Platform
[-]
- The SDL API it's built on is cross platform, the engine isn't tested on anything but Win XP/Win 7
- I intend to make dev C++ project files in the near future
- I intend to create and test the project on mac in the future
- I would like to test it on linux, but it isn't my top priority. If anyone wishes to help with this I would appreciate it.
- All dependance on SDL & openGL is done through replaceable plugins / I want to make directX plugins as well
What Aki is built on:
- SDL - libraries used for input / graphics
- SDL_image - used to load png images
- SDL_mixer - used to load and play sound and music
- SDL_net - for network support
- SDL_ttf - for true type font rasterizing
- OpenGL - 3d rendering [also glew32]
- libpng - [and zlib] for exporting png images
What Liscence is Aki Distributed under?
- Aki and the SDL libraries its built on are covered by the LGPL liscence v3.0
- You can download, use, and modify the game engine at your discression
- I allow and encourage you to share your projects and engine fixes with other people (and me!)
- You may commercially redistribute binaries compiled from the game engine if you choose
- The liscence should be included with all source downloads (If not, please let me know)
Aki Game Engine
Download Aki (1.48 MB)Includes:
- Core game library
- SDL Plugins / openGL Plugins
- template project
- tutorials
Instructions
- Develop using Visual Studio C++ 2010 Express
[-]
- Unzip all files into a new "Aki" folder of some kind
NOTE: This folder should not be on your desktop (see FAQ #1) - Download Microsoft Visual C++ Express
- close the "template Property Pages" window
- click on "Build Solution" under the "Build" menu
NOTE: While the code itself isn't terribly large, when you build the solution, it will baloon to about 512 megs. Make sure you have the hard disk space available. - click on "Start Debugging" under the "Debug" menu
NOTE: you should be aware that you aren't legally supposed to send people the EXEs you make with VC++ Express, you should compile them in a different environment to distribute
- Unzip all files into a new "Aki" folder of some kind
Tutorials in the Aki Game Engine
Start by downloading the Aki Game Engine, which will have the tutorial projects included with it.- These tutorials assume a rudementary understanding of C++
- The template project included with Aki Limited should serve as a basic tutorial for keyboard input and displaying text
- Tutorial 1 - Creating a Player Avatar
- Tutorial 2 - Creating a Level
12 hour challenges source code
Download Challenges (15.8 MB)Download Challenges if:
- You want to look over samples code for games written with Aki
- You want to modify an existing game
FAQ and Troubleshooting
- "When I try to compile the project I get the error 'LINK : fatal error LNK1181: cannot open input file 'c:\Documents.obj'"
[-]
- Visual Studio will not compile a project if that project is in a folder that contains spaces in the path name. For example: the desktop has "Documents and Settings" as a root folder, and therefore you cannot compile the msvc project from the desktop. I have no idea why a piece of Microsoft software does this, since the Desktop is the most plausible place on a Microsoft Windows system to put something like this. It's retarted.
