Ludum Dare 54 - Rust + Bevy - 2048-style Puzzle game

Overview

AM4LGAM8 - Ludum Dare #54

AMALGAMATE (Intransitive verb) : To combine into a unified or integrated whole

Splashart

A game made in 48 hours for the Ludum Dare Game Jam using Rust+Bevy. The theme was "Limited Space".

AM4LGAM8 is a simple Puzzle-game, and a tribute to 2048 (hence the numbers in the name). The goal is to score as many points as possible by exploding tiles using bombs. As you have very limited space, you can combine tiles so that they take up less space. Combining bombs together will explode the tiles and add their value to your score. As you progress in your run, walls will start appearing, further reducing your already limited space, until you eventually lose.

The game ends when you have no more possible moves.

The game is playable on the Web here : https://opinon.itch.io/am4lgam8-ludum-dare-54.

Screenshots

Screenshot Screenshot

Tech

I used Rust and Bevy, Aseprite for the graphics. The codebase is not exactly what I would call "clean code" (it is a game jam, what do you expect ?), and therefore there are bugs, I'm sure. I've written a few unit tests that have actually proven to be useful.

I have tried to keep the core of the game logic decoupled from Bevy as much as possible (see the game module), so that Bevy just acts as a frontend. For convenience, I ended up having to implement Bevy's traits for Resource, Components and Events anyway, but that's about it for the strictly Bevy-related stuff.

For the plugins used, have a look inside main.rs. There are a couple of interesting hacks for pixel-art games in Bevy, as well as a bevy_mod_picking backend hacked together from a Github thread.

The UI is mostly just handplaced sprites to decorate a bit.

Changelog

01/10/2023: Initial release for LD #54 04/10/2023: Various bug fixes

  • It is now impossible for a tile to spawn under another one that has just been moved
  • Tiles now correctly merge with each other when getting pushed
You might also like...
2d Endless Runner Game made with Bevy Game Engine
2d Endless Runner Game made with Bevy Game Engine

Cute-runner A 2d Endless Runner Game made with Bevy Game Engine. Table of contents Project Infos Usage Screenshots Disclaimer Project Infos Date: Sept

A game made in one week for the Bevy engine's first game jam

¿Quien es el MechaBurro? An entry for the first Bevy game jam following the theme of "Unfair Advantage." It was made in one week using the wonderful B

A Client/Server game networking plugin using QUIC, for the Bevy game engine.
A Client/Server game networking plugin using QUIC, for the Bevy game engine.

Bevy Quinnet A Client/Server game networking plugin using QUIC, for the Bevy game engine. Bevy Quinnet QUIC as a game networking protocol Features Roa

Solana Game Server is a decentralized game server running on Solana, designed for game developers

Solana Game Server* is the first decentralized Game Server (aka web3 game server) designed for game devs. (Think web3 SDK for game developers as a ser

bevy-hikari is an implementation of voxel cone tracing global illumination with anisotropic mip-mapping in Bevy
bevy-hikari is an implementation of voxel cone tracing global illumination with anisotropic mip-mapping in Bevy

Bevy Voxel Cone Tracing bevy-hikari is an implementation of voxel cone tracing global illumination with anisotropic mip-mapping in Bevy. Bevy Version

A simple extension for `bevy-editor-pls` to support tilemap editing right inside the bevy app.

What is this This is a simple tilemap editor plugin, that hooks right into bevy_editor_pls to work with bevy_ecs_tilemap. It works completely within i

Minecraft using Bevy and Bevy-Meshem

minecraft_bevy Minecraft_bevy was built to showcase bevy_meshem. After a week of developing it has: Chunk loading / unloading each chunk's mesh is bei

API tool,but egui style and rusty
API tool,but egui style and rusty

WEAVER About Weaver is a simple,easy-to-use and cross-platform API tool.Inspired by hoppscotch . It uses the Rust egui GUI library. Features Get,Post

Simple RUST game with the Bevy Engine

Simple RUST Game using the Bevy Engine YouTube videos for this code base: Episode 1 - Rust Game Development tutorial from Scratch with Bevy Engine Epi

Releases(ldjam-release)
Owner
Olivier Pinon
Software engineer @ Impero
Olivier Pinon
Rust solver for color-sort puzzle game

Color-Sort Puzzle Solver Optimal solver for color-sort game (see example and game explanation sections below). This project (written in Rust) efficien

Amr Saber 4 May 30, 2023
A puzzle game where you eat your own tail to win!

taileater taileater is a puzzle game available for free here: https://szunami.itch.io/taileater This project is built using Rust and Bevy. Assets were

null 25 Dec 20, 2022
Mad veggies: a puzzle game made for the LD52

It's winter, time to plan our future garden to get the best harvest possible! mad veggies is a puzzle game about interactions between vegetables. Some

Louis Vignier 3 Jan 14, 2023
This is a tool for solving the excellent Wordle puzzle

Wordle Tool This is a tool for solving the excellent Wordle puzzle. It mainly exists as an exercise to learn the (by all accounts) equally excellent R

Brett Henderson 2 Jan 17, 2022
An application that tries to solve a Wordle puzzle only by using clues

wordlebot An application that tries to solve a Wordle puzzle only by using clues. You decide the word to discover (if you want to compete with wordleb

Rich Neswold 2 May 25, 2022
A 4X style camera for bevy.

A 4X style camera for bevy. Demo Default Key Bindings: W / A / S / D / Arrow Keys / Mouse Left - Move along the horizontal plane Q / E / Mouse Right -

null 30 Jan 4, 2023
Minecraft-esque voxel engine prototype made with the bevy game engine. Pending bevy 0.6 release to undergo a full rewrite.

vx_bevy A voxel engine prototype made using the Bevy game engine. Goals and features Very basic worldgen Animated chunk loading (ala cube world) Optim

Lucas Arriesse 125 Dec 31, 2022
Bevy Simple Portals is a Bevy game engine plugin aimed to create portals.

Portals for Bevy Bevy Simple Portals is a Bevy game engine plugin aimed to create portals. Those portals are (for now) purely visual and can be used t

Sélène Amanita 11 May 28, 2023
Game about automating terraformation in 3D maps, ant-style.

Bioengineer Play the game https://jmmut.itch.io/bioengineer At the moment you can play in the browser (playable with mouse and keyboard), and the plan

jmmut 3 Nov 7, 2022
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Michael Dorst 0 Dec 26, 2021