====== 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