
Discover how to build games and code across Unreal and Android development in the course trailer. See how the complete program guides you through hands-on projects and cross‑platform game creation.
Learn how variables store memory values, the difference between mutable and constant variables, how to name and type them, and how initialization, scope, and assignment work in game code examples.
Explore the eight primitive types, focusing on six numerical types (byte, short, int, long, float, double), booleans, and characters, and how memory use and value ranges influence their use.
Declare inclusive ranges with the dot dot operator, access first and last elements using the in operator, then loop, reverse, and step through ranges.
Explore converting between variable types in Go, from numerical conversions across bytes, shorts, ints, and longs to booleans, characters, and strings, and understand allowed conversions and binary effects.
Explore assignment, arithmetic, and unary operators that modify variables, including addition, subtraction, multiplication, division, modulus, string concatenation, and combined assignment operators, and not operator for booleans.
Explore conditional operators that compare values to yield true or false and drive control flow with if statements and loops, using greater than, less than, equal to, and triple equals.
Explore control flow to execute code blocks based on tests, covering if statements, expressions, and the basics of while and for loops from a beginner-friendly perspective.
Master basic if statements for control flow in game logic, testing conditions and executing code. Use else if and else for multiple tests and a default invalid key message.
Explore advanced if statements in game logic, using and or operators, nesting, and expressions to determine game over conditions and health restoration.
Master when statements and when expressions, compare them to switch and if statements, and use ranges, is type checks, and an else clause for exhaustive, readable game logic.
Learn to check for null values in nullable variables with if statements and the Elvis operator to avoid null pointer exceptions, printing a message when values are unknown.
Explore how while loops control game logic by repeatedly evaluating conditions, handling booleans, and preventing infinite loops, with examples of collisions, health points, and game over checks.
Master loop control with continue and break statements, including break labels, to skip iterations or exit loops, illustrated by examples with for loops, divisibility checks, and inventory searches.
Explore how collections in cotland let you store multiple values in a single variable, using arrays, lists, sets, and maps, and understand their trade-offs and use cases.
Learn how to create, populate, and manipulate arrays in Cartland, including zero-based indexing, retrieving and replacing elements, and understanding that arrays have fixed size.
Explore functions in cartland, learning how to store code in blocks, call them on demand, and use parameters, return types, lambdas, inline generics, and recursive syntax.
Explore global, local, and parameter variable scope, learn how state is retained with global variables and constrained with local and parameter variables within functions and classes.
Explore unique Kotlin function syntax, including single expression functions, named parameters, and default parameters, with practical examples like increasing values, adding strings, and healing health.
Introduce classes and objects, constructors and initialises, properties and functions, data encapsulation, and then explore inheritance, interfaces, enumerations, abstracts, nested classes, and generics for a solid object oriented foundation.
Create and instantiate a simple class with and without a constructor, adding properties and behavior via functions in a game character example, while noting one class per file and interfaces.
Utilize primary and secondary constructors to create game characters with just a name or with a name and inventory, and use initialization blocks for setup on creation.
Explore custom getters and setters, backing fields, and computed properties to enforce value validation, read-only access, and derived state in your game characters.
Explore inheritance in object-oriented programming by comparing superclasses and subclasses, overriding methods and properties, and using the super keyword, with examples of health and attack damage.
Discover how interfaces provide an abstract, generic skeleton that multiple classes can implement, enabling shared proxies like position and movement methods across game objects and characters.
Explore the enumeration construct in Cartland, defining a new type with limited constants, assigning values like strength per character type, and leveraging enums with switch statements.
Build a coin collector game in Unreal Engine, set up a project, and use blueprints plus C++ to move a cube with input and configure the camera.
Design and implement a coin collection system in Unreal, linking a coin game mode to a widget UI, handling on coins collected, game over, and restart input.
Launch a space shooter in Unreal Engine by focusing on C++ code, setting up a blank project, and using simple techniques; build a ship actor with a camera and materials.
Configure input mappings for movement, implement ship controller with speed and velocity, create and spawn bullets as blueprints, and enable shooting with space to move and fire.
Create an enemy controller in Unreal with collision overlaps to destroy bullets and the player, move enemies, and spawn multiple enemies using a game mode blueprint.
Create and wire a space shooter game mode using blueprints and c++ in the project. Implement enemy spawning with timers, adjust difficulty with game timer, and add a restart interface.
Create and spawn a UMG game widget with a score text block in the space shooter, then implement score increment and game over logic via the game mode and bindings.
learn to build an Unreal Engine side-scrolling platform switcher by creating layered levels, blueprints, and a main game mode in C++, starting from Epic Games launcher setup.
Explore Unreal Engine C++ basics to implement a two-layer character switch, manage begin play and tick, and create an orb with collision that triggers game over.
Create and swap game widgets in unreal engine using a blueprint callable system, widget classes, and viewport management, then compile and display game over and restart messages.
Code for game development in Unreal and C++! Compare the coding languages Kotlin and Java in Android Studio 3.0 Canary 2.
This course was funded by a #1 project on Kickstarter
In Part 1, you will learn the basics of the Kotlin language. If you're a beginner, this section is perfect for you!
If you're an intermediate or advanced coder, you can watch the videos at a faster speed using the Speed tool. We encourage you to follow along with the coding as we show you Kotlin's unique syntax.
In Part 2, you will build 6 games from scratch in Unreal. Unreal is the most powerful creation engine. It's leading the way into the future of game development, including virtual reality incorporation.
Unreal is a pure C++ engine designed for high performance with advanced optimization. It allows you to create high quality games for any device or platform you can think of.
Included in this course is material for beginners to get comfortable with the interfaces. Please note that we reuse this content in similar courses because it is introductory material. You can find some material in this course in the following related courses:
Testimonials
“An easily understood course, with detailed instruction and good explanation of the concepts involved in making this clone game. A very well done tutorial, especially fro someone like me is just now learning how to write code.”
"I really like the approach the presenter takes – not just the technical details, but also the very human, personal development information and recommendations he provides.”
“The instructor is very good at teaching. He teaches at a great pace and covers anything a beginner would need to understand (every little detail). I am already learning a lot and I just started yesterday."
Bonuses
As a bonus gift, you will get our 245-page eBook Build 6 Games in Unreal (normally $25.99).
Also included is the webinar How To Master Anything by Mammoth Interactive founder John Bura.
Enroll now to join the Mammoth community!