User Tools

Site Tools


en:tutorials:orxscroll:binding-orxscroll

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:tutorials:orxscroll:binding-orxscroll [2024/05/07 01:08 (19 months ago)] – Remove some extraneous syntax hcartyen:tutorials:orxscroll:binding-orxscroll [2025/11/30 14:33 (27 hours ago)] (current) – Update ini template to match latest orx, Scroll, and the linked repository hcarty
Line 47: Line 47:
 ; FullScreen = false + Decoration = false + no dimension -> Borderless FullScreen ; FullScreen = false + Decoration = false + no dimension -> Borderless FullScreen
 Title           = The Binding of Objects Title           = The Binding of Objects
 +IconList        = logo.webp
 FullScreen      = false FullScreen      = false
 Decoration      = false Decoration      = false
Line 58: Line 59:
 [Resource] [Resource]
 Texture         = bundle: # bundle:BindingOfObjects.obr # ../data/texture Texture         = bundle: # bundle:BindingOfObjects.obr # ../data/texture
 +Font            = bundle: # bundle:BindingOfObjects.obr # ../data/font
 Sound           = bundle: # bundle:BindingOfObjects.obr # ../data/sound Sound           = bundle: # bundle:BindingOfObjects.obr # ../data/sound
 +
 +[Bundle]
 +ExcludeList     = BindingOfObjects
 +
 +[Clock]
 +AllowSleep      = false
 +
 +[Config]
 +DefaultParent   = Default
 +
 +[Default]
 +KeepInCache     = true
 +Pivot           = center
  
 [Input] [Input]
Line 66: Line 81:
 KEY_UP          = MoveUp KEY_UP          = MoveUp
 KEY_DOWN        = MoveDown KEY_DOWN        = MoveDown
 +
 +[Main]
 +ViewportList    = MainViewport
  
 [MainViewport] [MainViewport]
Line 72: Line 90:
  
 [MainCamera] [MainCamera]
-FrustumWidth    = 1280 +FrustumWidth    = 1920 
-FrustumHeight   720 +FrustumHeight   1080 
-FrustumFar      = 10+FrustumFar      = 2
 FrustumNear     = 0 FrustumNear     = 0
-Position        = (0, 0, -2)+Position        = -1 ; Objects with -1 <= Z <= 1 will be visible 
 +; Using a unique proxy object, sharing the same name 
 +OnCreate        = >> Camera.Get MainCamera, Camera.SetPosition < (0, 0), Camera.SetParent < ^, Set @ ID ^
  
 [Scene] [Scene]
Line 297: Line 317:
 </code> </code>
  
-Add the following lines to ''binding_of_objects::BindObjects'' in ''binding-of-objects.cpp'' after the line for ''"Object"'':+Add the following lines to ''binding_of_objects::BindObjects'' in ''BindingOfObjects.cpp'' after the line for ''"Object"'':
  
 <code c> <code c>
Line 387: Line 407:
 The code should be almost self-explanatory. The hero's movement speed will be pulled from its config value. The update function (called every frame) sets the speed of the character based on what keyboard arrow is pressed. The ''OnCollide'' function adds a "flash" effect to the character. The code should be almost self-explanatory. The hero's movement speed will be pulled from its config value. The update function (called every frame) sets the speed of the character based on what keyboard arrow is pressed. The ''OnCollide'' function adds a "flash" effect to the character.
  
-You have to modify the ''binding_of_objects::BindObjects'' function to make it bind the new ''Hero'' class to the ''O-Hero'' object. Otherwise, the Hero will not be bound to its class and will just stand still in the middle of the screen!+You have to modify the ''BindingOfObjects::BindObjects'' function to make it bind the new ''Hero'' class to the ''O-Hero'' object. Otherwise, the Hero will not be bound to its class and will just stand still in the middle of the screen!
  
 Try to do those things yourself. If you need help, though, here are the lines to add: Try to do those things yourself. If you need help, though, here are the lines to add:
en/tutorials/orxscroll/binding-orxscroll.1715044098.txt.gz · Last modified: 2025/09/30 17:26 (2 months ago) (external edit)