All Projects → aochagavia → Rocket

aochagavia / Rocket

Licence: mit
A toy game in Rust, using ggez

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rocket

launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-93.9%)
Mutual labels:  tutorial-code
anise-cheezball-rising
an exciting new adventure for the Game Boy Color
Stars: ✭ 72 (-79.07%)
Mutual labels:  game-2d
Generative models tutorial with demo
Generative Models Tutorial with Demo: Bayesian Classifier Sampling, Variational Auto Encoder (VAE), Generative Adversial Networks (GANs), Popular GANs Architectures, Auto-Regressive Models, Important Generative Model Papers, Courses, etc..
Stars: ✭ 276 (-19.77%)
Mutual labels:  tutorial-code
friendlyhello-docker
《Docker 学习新手笔记:从入门到放弃》一文与示例代码
Stars: ✭ 30 (-91.28%)
Mutual labels:  tutorial-code
RxJava-Codelab
Codelab project for demonstration of RxJava features
Stars: ✭ 44 (-87.21%)
Mutual labels:  tutorial-code
lightsout
🎲 Lights Out Game
Stars: ✭ 23 (-93.31%)
Mutual labels:  game-2d
Monthly-App-Challenge-2022
Retos mensuales de la comunidad MoureDev para crear pequeñas aplicaciones en base a requisitos
Stars: ✭ 153 (-55.52%)
Mutual labels:  tutorial-code
Sulis
Turn based tactical RPG with several campaigns, written in Rust
Stars: ✭ 338 (-1.74%)
Mutual labels:  game-2d
PICO-EC
A tiny scene-entity-component library created for the PICO-8 fantasty console.
Stars: ✭ 37 (-89.24%)
Mutual labels:  game-2d
Bwo
An infinity procedural online game using Flutter with NodeJS and flames
Stars: ✭ 262 (-23.84%)
Mutual labels:  game-2d
QR-Scanner
A React Native QR code scanner app built using Expo
Stars: ✭ 17 (-95.06%)
Mutual labels:  tutorial-code
purescript-free-turtle
A toy turtle graphics interpreter based on the Free monad, in PureScript, with HTML Canvas graphics support.
Stars: ✭ 16 (-95.35%)
Mutual labels:  tutorial-code
mnimi
🎲 Mnimi (A Game of Memory Skill)
Stars: ✭ 15 (-95.64%)
Mutual labels:  game-2d
rxandroid2-retrofit2
Small tutorial to get started with RxAndroid 2 and Retrofit 2
Stars: ✭ 55 (-84.01%)
Mutual labels:  tutorial-code
Games
Create interesting games by pure python.
Stars: ✭ 3,431 (+897.38%)
Mutual labels:  game-2d
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-93.02%)
Mutual labels:  game-2d
JavaFX-Tutorial-Codes
General program examples that I use for tutorials in 'GenuineCoder' YouTube channel
Stars: ✭ 87 (-74.71%)
Mutual labels:  tutorial-code
Artistic Style Transfer
Convolutional neural networks for artistic style transfer.
Stars: ✭ 341 (-0.87%)
Mutual labels:  tutorial-code
Shapez.io
shapez.io is an open source base building game inspired by factorio! Available on web & steam
Stars: ✭ 4,357 (+1166.57%)
Mutual labels:  game-2d
JavaFX-3D
JavaFX 3D Development Tutorial
Stars: ✭ 29 (-91.57%)
Mutual labels:  tutorial-code

Rocket

Rocket is a toy game written in Rust, using the ggez library. The code is thoroughly commented in order to help people to follow it easily.

Screenshots

Screenshot

You can find more screenshots in the screenshots directory.

How to play

As you can see in the screenshots below, you are the red rocket and have to save the world from the yellow invaders. To do so, you can use the following controls:

Keyboard Action
Boost
Rotate left
Rotate right
Space Shoot

Running Rocket

Unless you are using Windows, you'll need to install SDL2 on your system. There are detailed instructions here. And as always, it is a real pleasure to work with Cargo. You only need the following:

cargo run --release

Why?

After having implemented some toy games in C++ using SDL and SFML, I thought it would be a good idea to try the same in Rust. Additionally, I had written a similar game in Haskell and wanted to port it to see the similarities and differences between Haskell and Rust. Another reason to program this game was to have an easy to follow Rust project that could be useful for people learning the language.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].