Skip to content

How to use Isetta Engine

This page gives you an index of how to do certain game development tasks using Isetta Engine.

The best way to get started quickly is to browse through our example levels here.

  1. How to set up the development environment? Visit our Isetta-GameTemplate git repo
  2. Basics: what are the assumptions and conventions we made?
  3. Levels: what does a level mean and how to define/load levels?
  4. Entity/Transform: how to define/create/work with them?
  5. Components: how to define/add/work with them? what are they capable of?
  6. Execution Order: what's the execution order of Isetta's submodules and different methods in Component?
  7. Graphics: how to add meshes and animations, and tweaking lights?
  8. Audio: how to read and play audio?
  9. Input: how to receive inputs?
  10. Collisions: how to work with collisions in Isetta?
  11. DebugDraw: how to use debug draw for lines, cubes, axis, etc?
  12. Logging: we all know print is the best way to debug, right?!
  13. Networking: Wait, you sure you want to make a networked game during this jam???

Important Notes

Engine Header

You must include #include <IsettaEngine.h> at the first line of all of your .h and .cpp files

Memory Management

Isetta Engine takes care of memory management for the most part, and you should not try to call new or delete on built in classes like levels and components.