A 2D Framework for making games in Umka
Tophat allows you to do everything programatically and doesn't force you to work with annoying editors. However if you need to do a lot of editing you can use PropEd, or make your own specialized editor.Learn about the API
Tophat includes many built-in modules. Some are necessary, but most of them are optional and just extend the few base ones. If you don't like some of them, you can implement your own ones using native C extensions.Learn about extensions
Tophat's source is open and licensed under BSD-3. The source code is small, under 10k lines (excluding dependencies).Browse the source
The well known flappy bird game, written in tophat. It is very small and simple - implemented in just one 300 line file.
The space shooter is an arcade game, where you have to shoot enemies before they descend down the screen. It shows the basics of game development in tophat, featuring things like movement, collision handling, particles and GUI.
This is an implementation of a famous block game only using the canvas.um module to draw graphics. It show many ways to add special effects to your games.
A pomodoro timer made in tophat. It features a custom GUI system with fancy transitions and nine-patch rect based controls.
SAVESCUM is a puzzle platformer that's being worked on by Sviatoslav Shatunov (also known as ske). It revolves around saving and resetting the game's state to solve puzzles and get through the levels.Play the Prologue
This game is about dispatching trains at a 1920's train station in Czechoslovakia. You need to make sure trains run at schedule and, most importantly, don't crash into each other. The source code for the game is yet to be released, but I've been creating a series of development logs.