Skip to content

Latest commit

 

History

History
55 lines (52 loc) · 3.68 KB

File metadata and controls

55 lines (52 loc) · 3.68 KB

GDevelop Engine Guide

Playable game for the source code in this repository

Getting started

  1. Basics
  2. Create a very bare game skeleton
  3. Turn the skeleton into a playable game
  4. Add polish to playable game
    • YouTube - Particle Emitter – In Depth Tutorial - GDevelop
    • YouTube - The 10 BEST Game Development Extensions
      • "Advanced platformer movements"
      • "Camera Shake"
      • "Gamepads (controllers)"
      • "Multitouch joystick and buttons"
      • "Hexagonal grid" / "Snap objects to a virtual grid"
      • "Shake Object (position, angle, scale)" (can use for any kind of general movement, including button scaling, etc.) - useful but particles are usually easier for simple death / pickup / hit animations since they don't mess with the original object
      • "Rectangular Movement"
      • "Health (life points)"
      • "Smooth Camera" (can be used to stabilise camera when jumping)
      • "Fire bullets"
  5. Optional

Notes

  • Event list is run from top to bottom every frame
  • You can disable the in-game watermark in Game properties without needing a subscription

Tips

Performance

  • Events will stop being read if the condition above is false. This means you can optimise by putting a common conditional at the top (e.g. if player is dead, then do a bunch of stuff) - doesn't automatically combine common conditionals
  • Collision detection is intense so if you can use something else (like distance from object for a coin where perfect collision detection is less important), then do that instead
  • If you need to display many objects, you can improve FPS by reducing animation loops or removing actions like movement
  • Delete / de-activate behaviours for things that are off the screen ("Object 'Is On Screen' Detection" extension super useful)
  • Be reasonable with your asset sizes
  • Use tile maps for large scenes
  • Keep size small
    • Can remove unused resources easily by using Remove unused... in the right-click menu in the Resources tab