# Examples

Tetra has a fairly large suite of examples - to try them out, clone the repository and run:

cargo run --example example_name

You can also click on the name of the example below to view the source code.

Name Category Description
hello_world (opens new window) Basic Opens a window and clears it with a solid color.
texture (opens new window) Graphics Loads and displays a texture.
shaders (opens new window) Graphics Uses a custom shader to render a texture.
canvas (opens new window) Graphics Uses a custom render target to apply post-processing effects.
mesh (opens new window) Graphics Draws a custom mesh using vertex data.
animation (opens new window) Graphics Displays an animation, made up of regions from a texture.
text (opens new window) Graphics Displays text using a TTF font.
nineslice (opens new window) Graphics Slices a texture into nine segments to display a dialog box.
scaling (opens new window) Graphics Demonstrates the different screen scaling algorithms.
camera (opens new window) Graphics Demonstrates how to use a camera to transform the scene.
interpolation (opens new window) Graphics Demonstrates how to interpolate between updates.
shapes (opens new window) Graphics Demonstrates how to draw primitive shapes.
audio (opens new window) Audio Plays back an audio file.
keyboard (opens new window) Input Moves a texture around based on keyboard input.
animation_controller (opens new window) Input Moves a sprite around, with the animation changing based on keyboard input.
mouse (opens new window) Input Moves a texture around based on mouse input.
gamepad (opens new window) Input Displays the input from a connected gamepad.
text_input (opens new window) Input Displays text as it is typed in by the player.
file_drop (opens new window) Input Loads a file that the user drags and drops into the window.
events (opens new window) Input Shows what events can be fired by the engine.
error_handling (opens new window) Error Handling Demonstrates how custom error types and error reporting crates can be used in a Tetra game.
bunnymark (opens new window) Benchmark Benchmarks rendering performance by rendering lots of bunnies.
tetras (opens new window) Game A full example game (which is entirely legally distinct from a certain other block-based puzzle game cough).