CrystalAllegro is a Crystal binding to the Allegro game programming library.
-
Install the Crystal shard
Add this to your application's
shard.yml:dependencies: crystal_allegro: github: Fryguy/crystal_allegro
Start your application by calling CrystalAllegro.init:
require "crystal_allegro"
raise "Cannot initialize Crystal" unless CrystalAllegro.initAfter that, it's up to you! For the Allegro API reference, go here. See the examples directory for Crystal ports of the Allegro examples.
src/crystal_allegro/lib_allegro.cr is generated using
crystal_lib. To regenerate it:
git clone https://github.com/crystal-lang/crystal_lib.git
cd crystal_allegro
crystal ../crystal_lib/src/main.cr -- generator/lib_allegro.cr > src/crystal_allegro/lib_allegro.cr- Fork it ( https://github.com/Fryguy/crystal_allegro/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
The gem is available as open source under the terms of the MIT License. See LICENSE.
The files in examples/data are borrowed from the Allegro source in order to allow the Crystal examples to serve as a mirror of the original examples. As such, the Allegro license is also included in LICENSE_ALLEGRO.