start - oxygine/oxygine-framework GitHub Wiki
How To Start
First thing you need to do is download Oxygine. This can be done like so:
-
Clone from GitHub the required repositories. You need at least oxygine-framework and SDL2. Preferred for MacOSX/Linux users and everyone else. Then, follow the instructions in the folder oxygine-framework/readme.
-
Download All-In-One. This method works well for quick starting in Windows Visual Studio, as it contains all of the files and compiled libraries required to work with the project right away.
-
The Linux way here.
oxygine-game (RECOMMENDED!)
Other way is start with oxygine-game. oxygine-framework is the main building element around which your application will be based. However, you might require additional features, for example sound playback, loading/drawing freetype fonts or making a dialogue system. These features are not included by default in oxygine-framework. You can use third-party solutions or set up existing ones:
oxygine-game is an example based on oxygine-framework/example/game5 with all extensions listed above set up for different platforms (iOS/Android/VisualStudio/CMake/Emscripten). All included repositories are set up using github submodules.
Examples
Go to oxygine-framework/examples folder and open any of the examples. There are examples:
- HelloWorld is a starting point.
- Game is a tutorial example. It has 5 parts from beginning to advanced usage.
- Demo has tests and demonstration of Oxygine functionality.
- DemoBox2D is a Box2D integration example
- Match3 is match3 mechanics demonstration implemented with Oxygine.
Each example has configuration folders for different platforms/OS:
- proj.win32 - solution for Visual Studio
- proj.ios - iOS XCode/AppCode project
- proj.macosx - MacOSX Xcode/AppCode project
- proj.marmalade - Marmalade project
- proj.android - build folder for Android SDK/NDK
- proj.cmake - CMake configuration folder (Windows | Linux)
- proj.emscripten - Emscripten configuration folder
If you encounter any issues or need to build for android, cmake, mingw, emscripten check oxygine-framework/readme folder and follow instructions
Next Steps
Oxygine has some tools written in Python and you need to install them for advanced usage and building atlasses.
Generate project
You can generate your own project outside of oxygine-framework folder by using the gen_template.py tool. It is located in
oxygine-framework/tools/
Run gen_template.py script with Python, example:
python gen_template.py MyProjectName -t win32 -d path/to/MyProject/
It would create empty solution MyProject for Visual Studio in the folder path/to/MyProject
Next step is add main.cpp (copy it from any example) to your project and implement basic functions (example_init, example_update and so on). Also, remember to copy the data folder as well if you are using a ready-made example code to start your project.
Other example (Recommended):
python gen_template.py MyProjectName -t all --hello -d path/to/MyProject/
It would create full copy of examples/HelloWorld including src, data and proj.* folders.
see for more info:
python gen_template.py --help