A 2D Framework for making games in Umka
Tophat allows you to easily accomplish everything programatically and doesn't force you to work with annoying editors. However you can always make your own ad-hoc editor.
Learn about the APITophat 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 extensionsTophat's source is open and licensed under BSD-3. The source code is small, under 10k lines (excluding dependencies).
Browse the sourceThe 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 PrologueA finite element method demo in Umka and tophat made by Vasiliy Tereshkov. This demo models mechanical stresses and deformations in elastic materials and can serve as a tutorial for learning the fundamentals of finite element analysis.
The project is deliberalely kept very simple. It consists of three main parts:
Money, please! is a fast-paced item flipping game inspired by Papers, Please, created during the GMTK Jam by skejeton. Players must buy, sell, and trade items to earn enough profit to pay the rent and avoid eviction.
Play the GameA 3D orbital rendez-vous and docking simulation made with Umka and Tophat. It uses a custom software renderer written in pure Umka, with Tophat as a 2D drawing backend.
Try Online Source CodeThis 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.