Difference between revisions of "Tutorial - tiny-ecs beatemup"

From GiderosMobile
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Hello developer!
 
Hello developer!
  
In this tutorial, we will code a '''beat'em up''' using '''tiny-ecs'''. The aim is to make a fully functional game with some menu, options, game and win scenes.
+
In this tutorial, we will code a '''beat'em up''':
  
 +
[[File:beu_01.png|320px]] [[File:beu_03.png|320px]]
  
'''First let's see what we will make''' (playable on '''PC''' and the '''web''', no mobile):
+
'''PS''': all assets are ''cc0'' so I can share them with you!
 
 
[[File:beu_01.png]]
 
 
 
[[File:beu_02.png]]
 
  
[[File:beu_03.png]]
+
'''To get us up to speed and focus on the main mechanics of the game, we will use [[Tutorial - Gideros Game Template1|Gideros Game Template1]]'''
  
'''PS''': all assets are ''cc0'' so I can share them with you!
+
'''We will also use [[Tiny-ecs]]. If don't know what ECS is, there is this nice intro to Gideros and the ECS paradigm: [[Tutorial - tiny-ecs demo]]'''
  
 +
The game will have three levels, you can decide to play in ''easy'', ''normal'' or ''hard'' mode. There is no real story to the game so you can make your own.
  
There will be three levels and you can decide to play in ''easy'', ''normal'' or ''hard'' mode. There is no real story for the game so you can make your own.
+
You will control the player with the keyboard (key remapping included). The player will kick, jump and punch and the enemies will have basic '''AI'''.
  
This is my take on a beat'em up. I haven't played one in a long time and wanted to try ;-)
 
  
You will control the player1 with the keyboard (key remapping included) and the enemies will have basic '''AI'''.
+
Let's do it!
  
 +
* '''[[Tuto tiny-ecs beatemup Part 1 Setup]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 2 Init and Main]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 3 transitions menu options]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 4 LevelX]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 5 ePlayer1]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 6 ECS Components]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 7 Enemies]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 8 Breakables]]'''
 +
* '''[[Tuto tiny-ecs beatemup Part 9 Systems]]''' '''''WIP'''''
  
Let's do it! '''WIP'''
 
  
<!--
 
* '''[[Tuto tiny-ecs_demo Part 1 Setup]]'''
 
* '''[[Tuto tiny-ecs_demo Part 2 Menu]]'''
 
* '''[[Tuto tiny-ecs_demo Part 3 tiny-ecs World]]'''
 
* '''[[Tuto tiny-ecs demo Part 4 tiny-ecs Entity]]'''
 
* '''[[Tuto tiny-ecs demo Part 5 tiny-ecs System]]'''
 
* '''[[Tuto tiny-ecs demo Part 6 tiny-ecs Component]]'''
 
* '''[[Tuto tiny-ecs demo Part 7 Systems to move actors]]'''
 
* '''[[Tuto tiny-ecs demo Part 8 Enemies]]'''
 
* '''[[Tuto tiny-ecs demo Part 9 Player Shoots Enemies Die]]'''
 
* '''[[Tuto tiny-ecs demo Part 10 Conclusion]]'''
 
-->
 
  
 
'''[[Written Tutorials]]'''</br>
 
'''[[Written Tutorials]]'''</br>
 
{{GIDEROS IMPORTANT LINKS}}
 
{{GIDEROS IMPORTANT LINKS}}

Revision as of 23:46, 20 November 2024

Hello developer!

In this tutorial, we will code a beat'em up:

Beu 01.png Beu 03.png

PS: all assets are cc0 so I can share them with you!

To get us up to speed and focus on the main mechanics of the game, we will use Gideros Game Template1
We will also use Tiny-ecs. If don't know what ECS is, there is this nice intro to Gideros and the ECS paradigm: Tutorial - tiny-ecs demo

The game will have three levels, you can decide to play in easy, normal or hard mode. There is no real story to the game so you can make your own.

You will control the player with the keyboard (key remapping included). The player will kick, jump and punch and the enemies will have basic AI.


Let's do it!


Written Tutorials