User Tools

Site Tools


en:guides:beginners:survival

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
en:guides:beginners:survival [2018/02/14 04:47 (9 months ago)]
iarwain ↷ Links adapted because of a move operation
en:guides:beginners:survival [2018/06/29 12:23 (5 months ago)] (current)
sausage In line with init projects
Line 3: Line 3:
 Keeping alive is key in a platformer. The monsters need to be a threat to our hero. If a monster touches our hero, he should explode in a shower of bits. That's game over. Keeping alive is key in a platformer. The monsters need to be a threat to our hero. If a monster touches our hero, he should explode in a shower of bits. That's game over.
  
-For the explosion for our hero, let's use this object ​in the data/object folder:+For the explosion for our hero, let's use this object ​from the ''​orx/​tutorial/​data/object'' ​folder ​in the Orx project:
  
 {{ :​guides:​beginners:​plus.png?​nolink |}} {{ :​guides:​beginners:​plus.png?​nolink |}}
Line 24: Line 24:
 </​code>​ </​code>​
  
-Each SparkObject will fly up and out in a random direction, random colours, sizes, and a random lifetime. 50 at a time should look good. Next, make a body for it so that it will fall back to earth:+Each ''​SparkObject'' ​will fly up and out in a random direction, random colours, sizes, and a random lifetime. 50 at a time should look good. Next, make a body for it so that it will fall back to earth:
  
 <​code=ini>​ <​code=ini>​
Line 38: Line 38:
 A pretty simple body and part - affected by gravity but not set to collide with anything. A pretty simple body and part - affected by gravity but not set to collide with anything.
  
-Finally, we'll make an empty hero exploder with a spawner that spawns out 50 SparkObject'​s:​+<WRAP center round tip 80%> 
 +Note that giving each particle a body is an easy way to make objects fall to the ground, but it is also heavy and in-efficient. While we won't do it in this guide, an FX can also be a cheap way to make object fall down. See this tutorial if you would like to learn how: [[en:​tutorials:​spawners:​electrical_sparks|Creating Electrical Sparks]] 
 +</​WRAP>​ 
 + 
 +Finally, we'll make an empty hero exploder with a spawner that spawns out 50 ''​SparkObject''​'s:
  
 <​code=ini>​ <​code=ini>​
Line 61: Line 65:
 </​code>​ </​code>​
  
-Now to handle it in code:+Now to handle it in code, by adding the following at the bottom of the ''​PhysicsEventHandler''​ function:
  
 <​code=cpp>​ <​code=cpp>​
Line 81: Line 85:
 </​code>​ </​code>​
  
-So if the hero and the monster touch, disable the hero and place a HeroExploder on top of him.+So if the hero and the monster touch, disable the hero and place a ''​HeroExploder'' ​on top of him.
  
 Compile and run it: Compile and run it:
en/guides/beginners/survival.txt · Last modified: 2018/06/29 12:23 (5 months ago) by sausage