====== Tutorials Listed By Subject ======
This section contains all tutorials indexed by subject for [[http://orx-project.org|orx]], an opensource, portable, lightweight, data-driven & 2D-oriented game engine.
Contributions are very welcome.
{searchform ns=en:tutorials}
==== Audio ====
[[en:tutorials:audio:sound|{{headers:headline-sound.png|}}]]
Sound & Music
[[en:tutorials:audio:sound-recording|{{headers:headline-sound-recording.png|}}]]
Sound Recording
[[en:tutorials:audio:sound_buses|{{headers:headline-sound.png|}}]]
Sound Buses
[[en:tutorials:audio:audio_filters|{{headers:headline-sound-recording.png|}}]]
Audio Filters
[[https://www.youtube.com/watch?v=2_E6fLyBMPU&t=371s|{{headers:headline-orx-live.png|}}]]
Audio filters, miniaudio & audio extensions Video
[[en:tutorials:audio:sound_spatialization|{{headers:headline-sound-recording.png|}}]]
Sound Spatialization
==== Android ====
[[en:tutorials:android:deploying_your_application_to_android|{{headers:headline-android.png|}}]]
Working with Android (new users start here!)
[[en:tutorials:android:getting_android_tools_and_orx|{{headers:headline-android.png|}}]]
Android Studio, NDK, and Orx library
[[en:tutorials:android:setup_android|{{headers:headline-android.png|}}]]
Compiling Orx Library & Demo Project
[[en:tutorials:android:using_the_android_demo_as_a_template_for_your_own_projects|{{headers:headline-android.png|}}]]
Android Demo as a template project
[[en:tutorials:android:swig_android|{{headers:headline-android.png|}}]]
Using SWIG to talk to Java on Android
[[en:tutorials:android:android_project_packaging|{{headers:headline-android.png|}}]]
Android Packaging Scripts for continued deployments
==== Animation ====
[[en:tutorials:animation:animation_walkthrough|{{headers:headline-animation-frame.png|}}]]
New Animation System Walkthrough
[[en:tutorials:animation:anim|{{headers:headline-animation.png|}}]]
Basic Animation
[[en:tutorials:animation:animation_clearing_targets|{{headers:headline-animation.png|}}]]
Animation and Clearing Targets
[[en:tutorials:animation:animation_inheritance_prefixes|{{headers:headline-animation.png|}}]]
Animation Inheritance with Prefixes
[[en:tutorials:animation:text_animation|{{headers:headline-animation.png|}}]]
Text Animation
[[en:tutorials:animation:realistic_walk_movement|{{headers:headline-realistic-walking.png|}}]]
Realistic Walk Movement
[[en:tutorials:animation:particle_explosions|{{headers:headline-particle-explosions.png|}}]]
Creating Particle Explosions
[[en:tutorials:tools:tool-to-extract-gimp-guides|{{headers:headline-orx-gimp-addin.png|}}]]
Addin for The Gimp to Extract Guides for Configuration
[[en:tutorials:ui:mouse-over-effect|{{headers:headline-button-hover.png|}}]]
Mouse over effect for buttons
[[en:tutorials:physics:creating_an_insect_object|{{headers:headline-insect.png|}}]]
Creating an Insect Object (Animation)
[[en:tutorials:animation:animation_synchronization|{{headers:headline-animation.png|}}]]
Animation Synchronization
[[en:tutorials:animation:zero_length_frames|{{headers:headline-animation-frame.png|}}]]
Zero Length Frames
[[en:examples:animation:main|{{headers:headline-more.png|}}]]
See more Animation Examples
==== C++ ====
[[en:tutorials:localization:locale|{{headers:headline-locale.png|}}]]
Localization
[[en:tutorials:standalone|{{headers:headline-code.png|}}]]
Stand Alone Application
[[en:tutorials:objects:using_orxobjects_in_classes_with_an_eventhandler|{{headers:headline-events.png|}}]]
Using orxObjects in Classes with an EventHandler
[[en:tutorials:orxscroll:introduction-orxscroll|{{headers:headline-orx-scroll.png|}}]]
An Introduction to orx/Scroll
[[en:tutorials:input:compiling_hidapi_library|{{headers:headline-input.png|}}]]
Compiling hidapi in a game
==== Cameras ====
[[en:tutorials:viewport:viewport|{{headers:headline-viewport-camera.png|}}]]
Viewport and Camera
[[en:tutorials:cameras:cameras_and_frustums|{{headers:headline-viewport-camera.png|}}]]
Cameras and Frustums
[[en:tutorials:orxscroll:scroll_cameras_and_viewports|{{headers:headline-orx-scroll.png|}}]]
orxScroll, Cameras and Viewports
[[en:examples:cameras:main|{{headers:headline-more.png|}}]]
See more Camera Examples
==== Clocks ====
[[en:tutorials:clocks:clock|{{headers:headline-clocks.png|}}]]
Clock
==== Code::Blocks ====
[[en:tutorials:orx:windows:codeblocks_for_windows|{{headers:headline-windows.png|}}]]
Getting Code::Blocks for Windows
[[en:tutorials:orx:mac:building_orx_using_codeblocks_for_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Code::Blocks on Mac OS X
[[en:tutorials:orx:linux:building_orx_using_codeblocks_for_linux|{{headers:headline-linux.jpg|}}]]
Building the Orx Library with Code::Blocks on Linux
==== Codelite ====
[[en:tutorials:orx:windows:getting_codelite_for_windows|{{headers:headline-windows.png|}}]]
Getting Codelite for Windows
[[en:tutorials:orx:mac:building_orx_on_codelite_for_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Codelite on Mac OS X
[[en:tutorials:orx:linux:building_orx_with_codelite_on_linux|{{headers:headline-linux.jpg|}}]]
Building the Orx library on Linux with Codelite
[[en:tutorials:orx:linux:compiling-orx-linux|{{headers:headline-linux.jpg|}}]]
Setting up Codelite on Linux
[[en:tutorials:standalone|{{headers:headline-code.png|}}]]
Stand Alone Application
[[https://www.youtube.com/watch?v=2_E6fLyBMPU&t=188s|{{headers:headline-orx-live.png|}}]]
Codelite & Environment Variables Video
==== Color / Colour ====
[[en:tutorials:color:orxcolors|{{headers:headline-colour.png|}}]]
orxCOLOR and how to colour an object
[[en:tutorials:color:percentage2color|{{headers:headline-colour.png|}}]]
Converting a percentage to a color
[[en:tutorials:color:web_color_literals|{{headers:headline-colour.png|}}]]
Web Color Literals
[[en:tutorials:shaders:glow|{{headers:headline-shader-glow.png|}}]]
A natural-looking glowing ball effect
[[en:examples:color:main|{{headers:headline-more.png|}}]]
See more Color Examples
==== Compositing ====
[[en:tutorials:compositing:compositing|{{headers:headline-compositing.png|}}]]
Compositing (2D lighting with offscreen rendering)
[[en:tutorials:viewport:viewport_render_to_texture|{{headers:headline-compositing.png|}}]]
Viewport Render to Texture
==== Console ====
[[en:tutorials:config:guide_to_the_orx_console|{{headers:headline-command-tracks.png|}}]]
Guide to the Orx Console and Commands
[[en:tutorials:config:bounce_demo|{{headers:headline-bounce-demo.jpg|}}]]
The Bounce Demo
[[en:tutorials:console:custom_console_colors|{{headers:headline-command-tracks.png|}}]]
Custom Console Colors
==== Command Module ====
[[en:tutorials:command:using_the_command_module|{{headers:headline-command-tracks.png|}}]]
Command Module Syntax
[[en:tutorials:command:commandnotes|{{headers:headline-command-tracks.png|}}]]
Command and Timeline Notes
==== Config ====
[[en:orx:config:encryption|{{headers:headline-config.png|}}]]
Encrypting Config Files
[[en:tutorials:config:save_games|{{headers:headline-config.png|}}]]
Saving information to a config file
[[en:tutorials:console:changing_default_config_file|{{headers:headline-config.png|}}]]
Changing the Default Config File
[[en:tutorials:orxscroll:changing_default_config_file_for_scroll|{{headers:headline-orx-scroll.png|}}]]
Changing the Default Config File for orx/Scroll
[[en:tutorials:console:retrieving_changing_config_values|{{headers:headline-config.png|}}]]
Retrieving and Updating Config Values
[[en:tutorials:config:config_stepped_random_values|{{headers:headline-config.png|}}]]
Stepped Random Values
[[https://www.youtube.com/watch?v=R1aZriywePM&t=104s|{{headers:headline-orx-live.png|}}]]
Local-only Config Overriding Video
[[en:examples:config:main|{{headers:headline-more.png|}}]]
See more Config Examples
==== Controls ====
[[en:tutorials:physics:interaction-physics|{{headers:headline-physics.png|}}]]
Interaction, Control and Physics
[[en:tutorials:animation:realistic_walk_movement|{{headers:headline-realistic-walking.png|}}]]
Realistic Walk Movement
[[en:tutorials:animation:particle_explosions|{{headers:headline-particle-explosions.png|}}]]
Creating Particle Explosions
==== Display ====
[[en:tutorials:display:multiple_monitors|{{headers:headline-display.png|}}]]
Multiple Monitors
[[en:tutorials:display:custom_mouse_cursor|{{headers:headline-mousecursors.png|}}]]
Custom Mouse Cursors
[[en:tutorials:display:application_icons|{{headers:headline-icons.png|}}]]
Application Icons
[[en:tutorials:display:borderless_window_mode|{{headers:headline-display.png|}}]]
Borderless Window Mode
[[en:examples:display:main|{{headers:headline-more.png|}}]]
See more Display Examples
==== Downloads ====
[[en:orx:main|{{headers:headline-screwdriver.png|}}]]
Getting Started with Orx
==== Engine ====
[[en:tutorials:engine:embedding_orx|{{headers:headline-orx-engine.png|}}]]
Embedding parts of Orx in other engines
[[en:tutorials:engine:orx_extensions|{{headers:headline-orx-engine.png|}}]]
Orx Extensions
[[en:tutorials:engine:plugins|{{headers:headline-orx-engine.png|}}]]
Extending Orx with Plugins and Bundling
==== Events ====
[[en:tutorials:animation:realistic_walk_movement|{{headers:headline-realistic-walking.png|}}]]
Realistic Walk Movement
[[en:tutorials:objects:using_orxobjects_in_classes_with_an_eventhandler|{{headers:headline-events.png|}}]]
Using orxObjects in Classes with an EventHandler
[[en:tutorials:animation:particle_explosions|{{headers:headline-particle-explosions.png|}}]]
Creating Particle Explosions
==== Fonts ====
[[en:tutorials:shaders:text_and_shaders|{{headers:headline-text-shader.png|}}]]
Fun with Text and Shaders
[[en:tutorials:text-fonts:orxfontgen|{{headers:headline-fonts.png|}}]]
orxFontGen
[[en:tutorials:text-fonts:fonttool |{{headers:headline-fonts.png|}}]]
Font tool for unicode, including Chinese
[[en:examples:text_fonts:main|{{headers:headline-more.png|}}]]
See more Font Examples
==== FX ====
[[en:tutorials:fx:fx|{{headers:headline-fx.png|}}]]
FX
[[en:tutorials:spawners:electrical_sparks|{{headers:headline-particles.png|}}]]
Sparks with Spawners and FX
[[en:tutorials:physics:creating_an_insect_object|{{headers:headline-insect.png|}}]]
Creating an Insect Object (Speed FX)
[[en:examples:fx:main|{{headers:headline-more.png|}}]]
See more FX Examples
==== Game Writing Guides ====
[[en:guides:asteroids:main|{{headers:headline-asteroids.png|}}]]
Learning Orx with Asteroids
[[en:guides:beginners:main|{{headers:headline-animation.png|}}]]
Beginner's Guide - Platform Game
[[en:guides:ufo:main|{{headers:headline-ufo.png|}}]]
Beginner's Guide - 2D UFO Game
[[en:guides:ufo:video|{{headers:headline-ufo.png|}}]]
Beginner's Guide - UFO Game Video Version
==== iPad / iOS / iPhone ====
[[en:tutorials:textures:compressedtextures|{{headers:headline-ios.png|}}]]
Using compressed textures on the iPad
[[en:tutorials:ipadport|{{headers:headline-ios.png|}}]]
Porting a game to the iPad
==== Input ====
[[en:tutorials:input:8way_joystick_control|{{headers:headline-input.png|}}]]
8 Way Joystick / Gamepad Control
[[en:tutorials:input:analog_joystick_gamepad_control|{{headers:headline-input.jpg|}}]]
Analog Joystick / Gamepad Control
[[en:tutorials:input:analog_stick_threshold|{{headers:headline-input.jpg|}}]]
Analog Stick Threshold
[[en:tutorials:input:overriding_controller_mapping|{{headers:headline-input.jpg|}}]]
Overriding a Controller Mapping
[[en:tutorials:input:remapping_inputs|{{headers:headline-input.jpg|}}]]
Remapping Controller Inputs
[[en:tutorials:input:testing_input_controls|{{headers:headline-input.png|}}]]
Testing Key, Joystick and Mouse Inputs
[[en:tutorials:physics:interaction-physics|{{headers:headline-physics.png|}}]]
Interaction, Control and Physics
[[en:tutorials:animation:realistic_walk_movement|{{headers:headline-realistic-walking.png|}}]]
Realistic Walk Movement
[[en:tutorials:animation:particle_explosions|{{headers:headline-particle-explosions.png|}}]]
Creating Particle Explosions
[[en:tutorials:ui:mouse-over-effect|{{headers:headline-button-hover.png|}}]]
Mouse over effect for buttons
[[en:tutorials:input:input_notes|{{headers:headline-input.jpg|}}]]
Notes on input
[[en:tutorials:input:keyboard_inputs|{{headers:headline-input.png|}}]]
Keyboard Inputs
[[en:tutorials:input:mouse_grab|{{headers:headline-mouse-cursor.png|}}]]
Mouse Grab
[[en:tutorials:input:compiling_hidapi_library|{{headers:headline-input.png|}}]]
Compiling hidapi in a game
[[en:tutorials:input:triggers|{{headers:headline-input.png|}}]]
Input Triggers
[[en:examples:input:main|{{headers:headline-more.png|}}]]
See more Input Examples
==== Joints ====
[[en:tutorials:physics:creating_an_insect_object|{{headers:headline-insect.png|}}]]
Creating an Insect Object (Revolute Joint)
[[en:tutorials:physics:weld_joint_on_objects_with_bodies|{{headers:headline-joint.png|}}]]
Weld Joint on parent/child Objects with Bodies
[[en:tutorials:physics:z_order_of_objects_with_joints|{{headers:headline-joint.png|}}]]
Z-order of Objects with Joints
==== Level Mapping ====
[[en:tutorials:mapping:semi-dynamic_objects_and_level_mapping|{{headers:headline-levels.png|}}]]
Semi-dynamic Objects and Level Mapping
[[en:tutorials:tools:tmx_to_orx|{{headers:headline-converters.png|}}]]
Using the Tiled to ORX Converter
[[en:tutorials:shaders:hexagongrid|{{headers:headline-levels.png|}}]]
Hexagon Grid Tutorial
[[en:tutorials:orxscroll:maps-in-scrolled|{{headers:headline-levels.png|}}]]
Creating Maps in ScrollEd
[[en:tutorials:orxscroll:path-finding|{{headers:headline-levels.png|}}]]
Pathfinding
==== Linux ====
[[en:tutorials:orx:linux:setting_up_dev_on_linux|{{headers:headline-linux.jpg|}}]]
Setting up a Development Environment on Linux
[[en:tutorials:orx:linux:linuxsetup|{{headers:headline-linux.jpg|}}]]
Linux Setup (brief overview)
[[en:tutorials:orx:linux:building_orx_with_codelite_on_linux|{{headers:headline-linux.jpg|}}]]
Building the Orx library on Linux with Codelite
[[en:tutorials:orx:linux:compiling-orx-linux|{{headers:headline-linux.jpg|}}]]Codelite in Linux
[[en:tutorials:orx:linux:building_orx_using_codeblocks_for_linux|{{headers:headline-linux.jpg|}}]]Building the Orx Library with Code::Blocks on Linux
==== Localisation ====
[[en:tutorials:localization:locale|{{headers:headline-locale.png|}}]]
Localization
[[en:tutorials:localization:localization|{{headers:headline-localization.png|}}]]
Localization and Multiple Languages
==== Mac OS X ====
[[en:tutorials:orx:mac:setting_up_dev_on_mac|{{headers:headline-macosx.jpg|}}]]
Setting up a Development Environment for Mac OS X
[[en:tutorials:orx:mac:cloning_and_building_orx_on_mac|{{headers:headline-macosx.jpg|}}]]
Cloning and building the Orx library on Mac OS X
[[en:tutorials:orx:mac:building_orx_with_xcode_on_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Xcode on Mac OS X
[[en:tutorials:orx:mac:building_orx_on_codelite_for_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Codelite on Mac OS X
[[en:tutorials:orx:mac:building_orx_using_codeblocks_for_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Code::Blocks on Mac OS X
[[en:tutorials:orx:mac:setting_up_a_project_on_mac|{{headers:headline-macosx.jpg|}}]]
Setting up a game project on Mac OS X
==== Music ====
[[en:tutorials:audio:sound|{{headers:headline-sound.png|}}]]
Sound & Music
[[en:tutorials:audio:sound-recording|{{headers:headline-sound-recording.png|}}]]
Sound Recording
[[en:tutorials:audio:sound_buses|{{headers:headline-sound.png|}}]]
Sound Buses
==== Objects ====
[[en:tutorials:objects:object|{{headers:headline-objects.png|}}]]
Basic Object
[[en:tutorials:objects:frame|{{headers:headline-object2.png|}}]]
Object Transformation
[[en:tutorials:mapping:semi-dynamic_objects_and_level_mapping|{{headers:headline-levels.png|}}]]
Semi-dynamic Objects and Level Mapping
[[en:tutorials:objects:using_orxobjects_in_classes_with_an_eventhandler|{{headers:headline-objects.png|}}]]
Objects in Classes with EventHandlers
[[en:tutorials:orxscroll:binding-orxscroll|{{headers:headline-objects.png|}}]]
The Binding of Objects
[[en:tutorials:objecttreetraversing|{{headers:headline-objects.png|}}]]
Object Traversing
[[en:tutorials:objects:object_rotation_notes|{{headers:headline-objects.png|}}]]
Notes on Rotation
[[en:tutorials:shaders:glow|{{headers:headline-shader-glow.png|}}]]
A natural-looking glowing ball effect
[[en:tutorials:physics:creating_an_insect_object|{{headers:headline-insect.png|}}]]
Creating an Insect Object
[[en:tutorials:objects:creating_an_object_with_many_parts|{{headers:headline-objects.png|}}]]
Creating an Object made of many Parts
[[en:tutorials:objects:passing_objects|{{headers:headline-objects.png|}}]]
Passing items from one Object to another
[[en:tutorials:objects:lifetime|{{headers:headline-objects.png|}}]]
Object Lifetime
[[en:tutorials:objects:useparentspace|{{headers:headline-object2.png|}}]]
Relative Object Positioning and Scaling
[[en:tutorials:viewport:viewport_teleporting|{{headers:headline-teleporting.png|}}]]
Teleporting on Screen Edges
[[en:tutorials:objects:literals_for_objects|{{headers:headline-object2.png|}}]]
Literals for Objects
[[en:tutorials:objects:command_hooks|{{headers:headline-objects.png|}}]]
Command Hooks for Object Events
[[en:tutorials:objects:age|{{headers:headline-objects.png|}}]]
Aged Objects
[[en:examples:objects|{{headers:headline-more.png|}}]]
See more Object Examples
==== Orx Code (General) ====
[[en:tutorials:orxstrings_strings_and_chars|{{headers:headline-code.png|}}]]
orxSTRINGs, strings and chars
[[en:tutorials:color:orxcolors|{{headers:headline-colour.png|}}]]
orxCOLOR and how to colour an object
[[cn:orx:tutorials:community:jtianling|{{headers:headline-code.png|}}]]
Lists, HashTables and Trees
==== Orx (Setting up) ====
[[en:tutorials:orx:cloning_orx_from_github|{{headers:headline-screwdriver.png|}}]]
Cloning Orx from Github
[[en:tutorials:orx:using-premake-to-create-build-projects|{{headers:headline-ide.png|}}]]
Using Premake to create a Build Project to compile ORX from scratch
[[en:tutorials:orx:windows:compiling_orx_with_mingw32_gmake|{{headers:headline-windows.png|}}]]
Compiling Orx with mingw32/gmake
[[en:orx:main|{{headers:headline-screwdriver.png|}}]]
Download a pre-built Orx for your environment
[[en:tutorials:config:bounce_demo|{{headers:headline-bounce-demo.jpg|}}]]
The Bounce Demo
[[https://www.youtube.com/watch?v=2_E6fLyBMPU&t=107s|{{headers:headline-orx-live.png|}}]]
Getting & setting up Orx Video
==== Orx/Scroll (C++ Abstraction layer for Orx) ====
[[en:tutorials:orxscroll:introduction-orxscroll|{{headers:headline-orx-scroll.png|}}]]
An Introduction to Orx/Scroll
[[en:tutorials:orxscroll:binding-orxscroll|{{headers:headline-orx-scroll.png|}}]]
The Binding of Objects
[[en:tutorials:orxscroll:creating_your_own_scroll_project_using_init|{{headers:headline-orx-scroll.png|}}]]
Creating an orx/Scroll project using 'init'
[[en:tutorials:orxscroll:maps-in-scrolled|{{headers:headline-levels.png|}}]]
Creating Maps in ScrollEd
[[en:tutorials:orxscroll:colliding_scrollobjects_with_orxobjects|{{headers:headline-orx-scroll.png|}}]]
Colliding ScrollObjects with Orx Objects
[[en:tutorials:orxscroll:access_scrollclass_from_scrollobjects|{{headers:headline-orx-scroll.png|}}]]
Access Scroll class from ScrollObject
[[en:tutorials:orxscroll:scrollobject_to_scrollobject_communication|{{headers:headline-orx-scroll.png|}}]]
ScrollObject to ScrollObject Communication
[[en:tutorials:orxscroll:changing_default_config_file_for_scroll|{{headers:headline-orx-scroll.png|}}]]
Changing the Default Config File for orx/Scroll
[[en:tutorials:orxscroll:scrollobject_along_a_curve|{{headers:headline-orx-scroll.png|}}]]
Moving a ScrollObject along a curve
[[en:tutorials:orxscroll:scroll_cameras_and_viewports|{{headers:headline-orx-scroll.png|}}]]
orxScroll, Cameras and Viewports
[[en:tutorials:orxscroll:progressbar_in_scroll|{{headers:headline-orx-scroll.png|}}]]
ProgressBars in orxScroll
[[en:tutorials:orxscroll:path-finding|{{headers:headline-levels.png|}}]]
Pathfinding
[[en:examples:orx_scroll:main|{{headers:headline-more.png|}}]]
See more orx/Scroll Examples
==== Physics ====
[[en:tutorials:physics:basic_physics_and_collisions|{{headers:headline-physics.png|}}]]
Basic Physics and Collisions
[[en:tutorials:physics:physics|{{headers:headline-physics.png|}}]]
Physics
[[en:tutorials:physics:raycasting|{{headers:headline-physics.png|}}]]
Raycasting
[[en:tutorials:physics:interaction-physics|{{headers:headline-physics.png|}}]]
Interaction, Control and Physics
[[en:tutorials:tools:inkscape_to_orx|{{headers:headline-converters.png|}}]]
Using the Inkscape SVG to ORX Converter
[[en:tutorials:objects:creating_an_object_with_many_parts|{{headers:headline-objects.png|}}]]
Creating an Object made of many Parts
[[en:tutorials:physics:creating_an_insect_object|{{headers:headline-insect.png|}}]]
Creating an Insect Object (Animation)
[[en:tutorials:physics:weld_joint_on_objects_with_bodies|{{headers:headline-joint.png|}}]]
Weld Joint on parent/child Objects with Bodies
[[en:tutorials:physics:force_points|{{headers:headline-objects.png|}}]]
Applying a force at a position point
[[en:examples:physics:main|{{headers:headline-more.png|}}]]
See more Physics Examples
==== Premake (deprecated) ====
[[en:tutorials:orx:using-premake-to-create-build-projects|{{headers:headline-ide.png|}}]]
Using Premake to create a Build Project to compile ORX from scratch
==== Projects ====
[[en:tutorials:projects:creating_your_own_project|{{headers:headline-ide.png|}}]]
Creating your own project using 'init'
[[https://www.youtube.com/watch?v=2_E6fLyBMPU&t=371s|{{headers:headline-orx-live.png|}}]]
The 'init' command & available extensions Video
[[en:tutorials:orxscroll:creating_your_own_scroll_project_using_init|{{headers:headline-orx-scroll.png|}}]]
Creating an orx/Scroll project using 'init'
[[en:tutorials:projects:using-premake-for-your-own-project|{{headers:headline-ide.png|}}]]
How to use Premake to create a build configuration for your own project in any IDE/OS
[[en:tutorials:setup_xcode|{{headers:headline-ide.png|}}]]
XCode 3 Tutorial
[[en:tutorials:android:deploying_your_application_to_android|{{headers:headline-android.png|}}]]
Working with Android
[[en:tutorials:android:setup_android-native|{{headers:headline-android.png|}}]]
Native Tutorial (deprecated)
[[en:tutorials:android:using_the_android_demo_as_a_template_for_your_own_projects|{{headers:headline-android.png|}}]]
Using the Android Demo as a template for your own projects
[[en:tutorials:projects:orxhub_user|{{headers:headline-screwdriver.png|}}]]
Using orxhub (deprecated)
==== Publishing ====
[[en:tutorials:publishing:preparing_a_windows_release|{{headers:headline-packaging.png|}}]]
Preparing for a release under Windows
[[en:tutorials:publishing:preparing_a_macosx_release|{{headers:headline-packaging.png|}}]]
Preparing for a release under MacOSX
[[en:tutorials:publishing:consoleless_applications|{{headers:headline-packaging.png|}}]]
Console-less Applications
[[en:tutorials:android:android_project_packaging|{{headers:headline-android.png|}}]]
Android Packaging Scripts for continued deployments
[[en:tutorials:publishing:common_release_checklist|{{headers:headline-packaging.png|}}]]
Common Release Checklist
==== Scrolling ====
[[en:tutorials:scrolling|{{headers:headline-replace-me.png|}}]]
Scrolling
==== Resources ====
[[https://groups.google.com/forum/#!topic/orx-dev/gp-wHv1OmVk|{{headers:headline-resources.png|}}]]
Zip Archive Resources
[[https://groups.google.com/forum/#!msg/orx-dev/HTKx_fAph0k/A0mz98VazRMJ|{{headers:headline-resources.png|}}]]
Resources over HTTP
[[en:tutorials:resources:resource_reloading|{{headers:headline-resources.png|}}]]
Resource Reloading
[[en:examples:resource_management:main|{{headers:headline-more.png|}}]]
See more Resource Examples
==== Scenes ====
[[en:tutorials:scenes:data_driven_scene_transitions|{{headers:headline-teleporting.png|}}]]
Data-Driven Scene Transitions
==== Shaders ====
[[en:tutorials:shaders:getting_started_with_shaders|{{headers:headline-shaders2.png|}}]]
Getting started with Shaders in Orx
[[en:tutorials:shaders:shaders_in_screen_space|{{headers:headline-shaders2.png|}}]]
Shaders in Screen Space
[[en:tutorials:spawners:spawner|{{headers:headline-shaders.png|}}]]
Spawner & Shader
[[en:tutorials:shaders:lighting|{{headers:headline-shaders.png|}}]]
Shader & Lighting
[[en:tutorials:shaders:shadercoordinates|{{headers:headline-shaders.png|}}]]
Shader coordinates tutorial
[[en:tutorials:shaders:hexagongrid|{{headers:headline-shaders.png|}}]]
Hexagon Grid Tutorial
[[en:tutorials:shaders:hexagongrid2|{{tutorials:shaders:hex_shader_screen.png?180x100|}}]]
Hexagon Grid Tutorial (Axial/Cubial Coordinates)
[[en:tutorials:shaders:glow|{{headers:headline-shader-glow.png|}}]]
A natural-looking glowing ball effect
[[en:tutorials:shaders:text_and_shaders|{{headers:headline-text-shader.png|}}]]
Fun with Text and Shaders
[[en:tutorials:shaders:maps_in_a_shader|{{headers:headline-tilemap.png|}}]]
Maps in a Shader
[[en:examples:shaders:main|{{headers:headline-more.png|}}]]
See more Shader Examples
==== Sound ====
[[en:tutorials:audio:sound|{{headers:headline-sound.png|}}]]
Sound & Music
[[en:tutorials:audio:sound-recording|{{headers:headline-sound-recording.png|}}]]
Sound Recording
[[en:tutorials:audio:sound_buses|{{headers:headline-sound.png|}}]]
Sound Buses
[[en:tutorials:audio:audio_filters|{{headers:headline-sound-recording.png|}}]]
Audio Filters
[[https://www.youtube.com/watch?v=2_E6fLyBMPU&t=371s|{{headers:headline-orx-live.png|}}]]
Audio filters, miniaudio & audio extensions Video
[[en:tutorials:audio:sound_spatialization|{{headers:headline-sound-recording.png|}}]]
Sound Spatialization
==== Spawners ====
[[en:tutorials:spawners:spawner|{{headers:headline-shaders.png|}}]]
Spawner & Shader
[[en:tutorials:animation:particle_explosions|{{headers:headline-particle-explosions.png|}}]]
Creating Particle Explosions
[[en:tutorials:spawners:spawning_bullets|{{headers:headline-spawner.png|}}]]
Spawning Bullets
[[en:tutorials:spawners:electrical_sparks|{{headers:headline-particles.png|}}]]
Sparks with Spawners and FX
[[en:tutorials:spawners:futurama_appearance|{{headers:headline-futurama.png|}}]]
Futurama Appearance Effect
[[en:tutorials:spawners:useparentspace_for_spawners|{{headers:headline-spawner.png|}}]]
Spawners using Relative Position and Scale
[[en:examples:spawners:main|{{headers:headline-more.png|}}]]
See more Spawner Examples
==== Sprites ====
[[en:tutorials:tools:darkfunction_to_orx|{{headers:headline-converters.png|}}]]
Using the darkFunction to ORX Converter
[[en:tutorials:tools:tool-to-extract-gimp-guides|{{headers:headline-orx-gimp-addin.png|}}]]
Addin for The Gimp to Extract Guides for Configuration
==== System ====
[[en:tutorials:display:clipboard|{{headers:headline-drop.png|}}]]
The Clipboard
[[en:tutorials:display:drag_and_drop|{{headers:headline-drop.png|}}]]
Drag and Drop
[[en:tutorials:system:commandline_parameters|{{headers:headline-screwdriver.png|}}]]
Commandline Parameters
==== Text ====
[[en:tutorials:text-fonts:text_boundaries|{{headers:headline-text.png|}}]]
Text Boundaries
[[en:tutorials:shaders:text_and_shaders|{{headers:headline-text-shader.png|}}]]
Fun with Text and Shaders
[[en:orx:config:settings_structure:orxtext|{{headers:headline-fonts.png|}}]]
orxFontGen
[[en:tutorials:text-fonts:text_background|{{headers:headline-text.png|}}]]
Text Background
[[en:examples:text_fonts:main|{{headers:headline-more.png|}}]]
See more Text Examples
==== Textures ====
[[en:tutorials:textures:compressedtextures|{{headers:headline-ios.png|}}]]
Using compressed textures on the iPad
==== Timelines / Tracks ====
[[en:tutorials:tracks:tracks|{{headers:headline-tracks.jpg|}}]]
Timelines / Tracks
[[en:tutorials:command:commandnotes|{{headers:headline-command-tracks.png|}}]]
Command and Timeline Notes
[[en:examples:tracks_commands:main|{{headers:headline-more.png|}}]]
See more Track and Command Examples
==== Tools ====
[[en:tutorials:tools:profiler|{{headers:headline-profiler.png|}}]]
The Orx Profiler
[[en:orx:config:settings_structure:orxtext|{{headers:headline-fonts.png|}}]]
orxFontGen
[[en:tutorials:tools:inkscape_to_orx|{{headers:headline-converters.png|}}]]
Using the Inkscape SVG to ORX Converter
[[en:tutorials:tools:tmx_to_orx|{{headers:headline-converters.png|}}]]
Using the TMX to ORX Converter
[[en:tutorials:tools:darkfunction_to_orx|{{headers:headline-converters.png|}}]]
Using the darkFunction to ORX Converter
[[en:tutorials:android:swig_android|{{headers:headline-android.png|}}]]
Using SWIG to talk to Java on Android
[[en:tutorials:tools:structure_logall|{{headers:headline-objects.png|}}]]
Logging all Structures to a Tree
==== UI / User Interface ====
[[en:tutorials:ui:imgui|{{headers:headline-imgui.png|}}]]
Using ImGui with Orx
[[en:tutorials:ui:nuklear|{{headers:headline-imgui.png|}}]]
Using Nuklear with Orx
[[en:tutorials:ui:nuklear_font_management|{{headers:headline-imgui.png|}}]]
Nuklear Font Management
[[https://www.danjodev.com/2020/01/nuklear-use-with-orx-engine.html|{{headers:headline-imgui.png|}}]]
Notes on Nuklear with Orx
[[en:tutorials:ui:dialogs|{{headers:headline-dialogs.png|}}]]
File Dialogs and Messageboxes
[[en:tutorials:ui:mouse-over-effect|{{headers:headline-button-hover.png|}}]]
Mouser over effect for buttons
==== Viewports ====
[[en:tutorials:viewport:viewport|{{headers:headline-viewport-camera.png|}}]]
Viewport & Camera
[[en:tutorials:viewport:viewport_heads_up_display|{{headers:headline-viewport-camera.png|}}]]
Heads Up Display (HUD) using Viewport + Groups
[[en:tutorials:viewport:viewport_teleporting|{{headers:headline-teleporting.png|}}]]
Teleporting on Screen Edges
[[en:tutorials:viewport:viewport_render_to_texture|{{headers:headline-compositing.png|}}]]
Viewport Render to Texture
==== Visual Studio ====
[[en:tutorials:orx:windows:cloning_and_building_orx_on_visual_studio|{{headers:headline-windows.png|}}]]
Building the Orx library with Visual Studio
[[en:tutorials:standalone|{{headers:headline-code.png|}}]]
Stand Alone Application
==== Windows ====
[[en:tutorials:orx:windows:compiling_orx_with_mingw32_gmake|{{headers:headline-screwdriver.png|}}]]
Compiling Orx with mingw32/gmake
[[en:tutorials:orx:windows:cloning_and_building_orx_on_visual_studio|{{headers:headline-windows.png|}}]]
Building the Orx library with Visual Studio
==== XCode ====
[[en:tutorials:orx:mac:xcode4-consoleless-resources|{{headers:headline-ide.png|}}]]
Xcode4 Scroll, Console-less, Resources
[[en:tutorials:orx:mac:building_orx_with_xcode_on_mac|{{headers:headline-macosx.jpg|}}]]
Building the Orx Library with Xcode on Mac OS X