Introduction
We provide 2 main ways to learn Crayta:
- Training courses (this page) that have a running theme while they teach the fundamentals concepts of building games and worlds in Crayta.
- Tutorials grouped by theme. These are more extensive and are mainly useful for people who are familiar with Crayta or know other game engines.
Crayta Training Courses
The courses below are grouped up so that they flow from one section to the next, allowing you to see how games are built up from the basics.
Getting Help
If you ever get stuck or confused, please do ask in our discord server. And don’t worry, no one will make fun of you no matter what you ask!
Making Games in Basic Mode
Use these tutorials to learn how to make games in Crayta using nothing more than your controller!
- Basic Workflow Tutorial
- Tutorial 1: Using events
- Tutorial 2: How to use packages
- Tutorial 3: Creating UI
- Tutorial 4: Combat
Obstacle Game Mini-series (Basic Mode)
A short series of tutorials guiding you through the steps in developing a full game, from start to finish, all in Basic Mode.
- Obstacle Game Mini-series #1: The Elevator Ride
- Obstacle Game Mini-series #2: The Locked Door
- Obstacle Game Mini-series #3: Spinning Saws
- Obstacle Game Mini-series #4: Flying Cars Jump Puzzle
- Obstacle Game Mini-series #5: Finishing Touches
Learn to Program in Crayta
Let’s learn to code with keyboard and mouse! These tutorials introduce programming in Crayta, while also showing how game data is linked together and accessed via code.
- Basic Coding : Variables and Datatypes
- Basic Coding : Functions
- Basic Coding : Exploding Barrels
- Basic Coding : Conditionals
- Basic Coding : Physics
- Basic Coding : A Highly Dangerous Football Game
Scripting Guides
When you’re up and running with coding games in Crayta, these guides provide specific and more advanced information.
- Introduction to Lua Scripting in Crayta
- Code Editor Shortcut Keys
- Adding editor properties to Crayta scripts
- Event Functions in Crayta Scripts
- Accessing table methods in Lua
- Script variable scope
- Voxel meshes and templates, when to use each
- Introduction to Widgets, building a game UI
- Coroutines in Crayta. Using Schedules and OnTick
- Client/Server relationship and how they communicate
- The relationship between Player and User
- Player Animation: Grips, Actions and Events
- Using Fonts in Crayta
- Adding Camera Shake
- Characters occupying seats and other furniture
Using Packages
There’s no need to reinvent the wheel every time you make a game in Crayta. Packages allow you to import large amounts of commonly-used features:
- How to use the Inventory package
- Packages, migrating level components from one game to another
- Using the Combat Improvements (An update to the Gun package)
Level Creation
These articles introduce how to make game environments in Crayta, from beginner to advanced tips and tricks.
- Level Design Mini-Series #1: Voxels
- Level Design Mini-Series #2: Props
- Level Design Mini-Series #3: Lighting, skydome and fog
- Level Design Mini-Series #4: Effects, Polish and Optimisations
Publishing your Game
When you’re ready to share your game with the world, or if you’re looking to improve and promote your game within Crayta, make sure to check out these guides.
Where to go from here
Having completed these tutorials you should now have a firm understanding of how to make games and experiences in Crayta.
To take your knowledge to the next level you can:
- Join the community. We’re ever so proud of how welcoming and helpful our community is. If you join our discord, you can find people to collaborate with, and also get lots of help if you ever get stuck.
- Watch lots of specialised tutorials that we have grouped by theme on this page.
- Ask questions and provide feedback on our forum.
We hope you have an awesome time making games and experiences in Crayta, and please give us your feedback (via discord or forum) – both the good and the bad!