====== 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. Those tutorials operates under a model of community contribution, ensuring its content is both created and utilized by its members. So your contributions will be very welcome. If you spot any problems, or if anything is not clear, please get in touch with us on the [[https://orx-project.org/discord|Orx Discord's Server]]. Thank you and Happy reading! {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