
MiniDevSchool
Game Dev Tutorials That Actually Get to the Point.
MiniDevSchool is a no-fluff learning hub built for developers who want to level up their game dev skills — fast. Whether you’re just starting out or refining your workflow, our short, focused lessons cut through the noise and give you real systems you can actually use.
We don’t just teach theory. We show you how it works in the engine, with code-first tutorials and behind-the-scenes breakdowns from actual game projects — like the chaotic arcade racer Crazy Tractor.
💡 Learn systems.
🛠 Build smarter.
🚀 Release better games.
-
Crazy Tractor's Infinite Level System
-
Build Infinite Worlds That Feel Alive
Learn how Crazy Tractor creates its seamless, looping world using a smart grid system. This course breaks down the core techniques behind dynamic tile movement, layered visuals, and custom spawns—all while keeping performance sharp and visuals polished.
-
Lesson 1: Grid Data Structures
🧩 "Learn how to build the backbone of your infinite grid system using rows and columns structured in C#. Master the simple, powerful data setup that fuels it all."
-
Lesson 2: GameObject Positioning
📐 "nderstand how to place tiles precisely in Unity using grid coordinates and spacing. Learn to shift tiles smoothly while keeping your grid beautifully aligned
-
Lesson 3: Simulating an Infinite World
♾ Create the illusion of endless movement by reordering and repositioning tiles instead of spawning new ones. A smooth, performant way to fake infinity!
-
Lesson 4: Efficient Tile Updating
⚙️ Only update what the player can see. Discover how to refresh just the outer ring of your grid to keep performance high and visuals fresh.
-
Lesson 5: Grid Extensions and Randomisation
🌱 Make your world dynamic with procedural terrain updates using custom tile logic. Add water, dirt, grass and more—totally at random, or with purpose.
-
Lesson 6: Full Script with Comments & Recap
In the final lesson, we bring everything together into a complete, fully documented script. This lesson recaps the key concepts learned throughout the course—grid structure, tile positioning, infinite scrolling, edge updates, and tile randomization—culminating in a fully functional infinite grid system. With clear comments explaining each step, you'll see how the entire system works seamlessly as one cohesive unit.
-
-
Crazy Tractor's Seagull AI
-
Lesson 1: Introduction to Seagull AI in Crazy Tractor
In Crazy Tractor, seagulls aren't just random obstacles; they actively interact with the player. These pesky birds spawn over time, moving between waypoints in different fields, forcing players to dodge them while collecting veggies. As the game progresses, more and more seagulls appear, gradually increasing the difficulty and creating an ever-present challenge. In this lesson, you'll learn how this AI system works, setting the stage for the core gameplay experience.
-
Lesson 2: Setting Up Seagull Movement 🚀
This lesson dives into how we handle the seagull's movement across the game world. We’ll explore how to use Unity’s Rigidbody2D to make the seagull fly smoothly between waypoints and how we apply velocity checks to prevent it from moving too quickly. You’ll also learn about the dot product and how it controls the seagull's speed and direction. 💨
-
Lesson 3: Seagull Rotation Towards Waypoints 🔄
Rotation is key for seagulls to chase the player or follow a waypoint. We’ll break down how to calculate the direction to rotate towards and use Unity’s cross product to achieve smooth, natural rotations. Your seagull will feel more alive and responsive after this lesson! 🔁
-
Lesson 4: Managing Waypoints ⏩
This lesson covers waypoint logic. Seagulls need to teleport if they’re too far from their current waypoint and move to the next waypoint when they’re close. You’ll learn how to manage waypoints efficiently, ensuring smooth movement between them. 📍
-
Lesson 5: Updating Waypoints
As seagulls move between waypoints, we need to constantly check and update their targets. This lesson explores how to update waypoints as seagulls approach their current target. You’ll learn how to implement a system that moves the seagull to a new waypoint when it gets close, ensuring a seamless and continuous movement pattern. We’ll also cover how to teleport the seagull if it strays too far from its current waypoint.
-
Lesson 6: Fleeing From the Player
When the boss state is activated, the seagulls need to react by fleeing from the player, adding an extra layer of difficulty. In this lesson, we discuss how to implement a fleeing mechanic for your seagulls. You’ll learn how to adjust the seagull’s movement and rotation when it’s chasing or fleeing from the player, and how to make it switch states based on the player’s proximity. This fleeing behavior ensures the seagulls are always a threat, even when running away.
-