# supertux/supertux

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/supertux-supertux).**

2,869 stars · 564 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/SuperTux/supertux
- Homepage: https://supertux.org
- awesome-repositories: https://awesome-repositories.com/repository/supertux-supertux.md

## Topics

`c-plus-plus` `game` `games` `hacktoberfest` `opengl` `sdl` `sdl2` `supertux`

## Description

Supertux is an open-source 2D platforming game and game engine. It features a side-scrolling adventure where players navigate themed worlds and defeat enemies to reach specific goals.

The project is designed for cross-platform availability, providing a consistent experience across desktop, Android devices, and web browsers. The browser version utilizes WebAssembly to allow immediate playback without local software installation.

The software includes an integrated level editor and tools for custom level design, enabling the creation of unique game environments. Other capabilities include input control mapping and tile-based level mapping.

## Tags

### Game Development

- [2D Platforming Gameplay](https://awesome-repositories.com/f/game-development/2d-platforming-gameplay.md) — Provides a side-scrolling adventure where players navigate themed worlds to complete objectives.
- [2D Platformers](https://awesome-repositories.com/f/game-development/2d-platformers.md) — A side-scrolling adventure where players navigate themed worlds and defeat enemies.
- [Cross-Platform Game Clients](https://awesome-repositories.com/f/game-development/cross-platform-game-clients.md) — Implements a consistent game experience across desktop, Android, and web platforms.
- [Game Loops](https://awesome-repositories.com/f/game-development/engine-architecture/game-loops.md) — Utilizes a continuous game loop to manage simulation updates and frame rendering.
- [Level Design Tools](https://awesome-repositories.com/f/game-development/level-design-tools.md) — Offers a suite of tools for building unique game environments through object arrangement. ([source](https://supertux.org/news/))
- [Level Editors](https://awesome-repositories.com/f/game-development/level-editors.md) — Provides integrated authoring tools for designing and modifying custom game levels.
- [Platforming Mechanics](https://awesome-repositories.com/f/game-development/platforming-mechanics.md) — Implements character navigation and enemy defeat mechanics to reach specific goals. ([source](https://cdn.jsdelivr.net/gh/supertux/supertux@master/README.md))

### Part of an Awesome List

- [Open Source Game Engines](https://awesome-repositories.com/f/awesome-lists/devtools/open-source-game-engines.md) — Ships as an open-source development framework for creating 2D platforming environments.
- [World Navigation](https://awesome-repositories.com/f/awesome-lists/devtools/world-and-navigation/world-navigation.md) — Provides character movement and combat mechanics for traversing themed levels and defeating bosses. ([source](https://supertux.org/news/))
- [Tile-Based Level Mapping](https://awesome-repositories.com/f/awesome-lists/devtools/level-and-tile-editors/tile-based-level-mapping.md) — Organizes game worlds using a grid of reusable tiles to define terrain and object placement.
- [Platformers](https://awesome-repositories.com/f/awesome-lists/more/platformers.md) — Classic 2D jump-and-run sidescroller.

### Business & Productivity Software

- [WebAssembly Ports](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/graphviz-based-graph-renderers/webassembly-ports.md) — Compiles native C++ source code into WebAssembly for direct execution in web browsers.

### Graphics & Multimedia

- [WebAssembly-Based Playback](https://awesome-repositories.com/f/graphics-multimedia/webassembly-based-playback.md) — Enables immediate game playback in the browser using WebAssembly. ([source](https://supertux.org/download.html))

### Mobile Development

- [Android Application Management](https://awesome-repositories.com/f/mobile-development/android-application-management.md) — Supports deployment to Android devices via the installation of application package files. ([source](https://supertux.org/download.html))
- [Android Applications](https://awesome-repositories.com/f/mobile-development/android-applications.md) — Provides a native software application deployable specifically for the Android operating system.

### Programming Languages & Runtimes

- [C++ Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/c-implementations.md) — Implements core game logic and engine systems using C++ for high-performance execution.
- [Game Execution](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/webassembly/game-execution.md) — Executes high-performance game logic directly in the browser using WebAssembly.

### Software Engineering & Architecture

- [Cross-Platform Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstractions.md) — Employs a hardware abstraction layer to maintain consistent input, audio, and graphics across platforms.

### Web Development

- [Game Ports](https://awesome-repositories.com/f/web-development/webassembly-exports/game-ports.md) — Ships a WebAssembly-powered version allowing the game to be played directly in web browsers without installation.
