-
Notifications
You must be signed in to change notification settings - Fork 3
Getting Started
This small guide will get you started creating a Moon Project.
tl;dr Sample Project
Moon is just a glorified mruby interpreter, with all its features as loaded in as mruby gems.
Moon requires quite a bit of setup in order to get started, remember its just an extension of mruby.
Luckily, Moon::Engine already knows how to get Moon up and running with a Window and Input events.
A simple bootstrap.rb or main.rb would look like this
engine = Moon::Engine.new do |e, delta|
# This block will be called each frame
# Moon::Engine will always pass itself as the first parameter followed by the frame's delta time.
end
# This initializes OpenGL, creates the Window, does all other manner other Moonities.
engine.setup
# This will start the main loop, which will call the block above.
engine.mainLuckily (again), you don't have to write a bootstrap for each project you start, we already provide a bootstrap under moon's scripts directory scripts/bootstrap.rb.
Several symlinks are available in moon's bin/ directory.
moon-mruby, moon-mirb, moon-mdbg
These are shortcuts for their corresponding vendor/mruby/bin/* bin.
moon-player is a nicely wrapped up bash script for calling moon-mruby with moon's script/bootstrap.rb
Its a good idea to add moon's bin path to your PATH