Skip to content

Commit 1d6efbe

Browse files
authored
Merge pull request #60 from Bromeon/feature/projects
Populate projects section
2 parents 79be097 + fd4962c commit 1d6efbe

File tree

8 files changed

+130
-4
lines changed

8 files changed

+130
-4
lines changed

src/projects/games.md

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,59 @@
22

33
Below you see a non-exhaustive list of games that have been developed with godot-rust.
44

5-
The page focuses on entries which are either in a playable state, or at least have some basic mechanics and graphics to show. For example, such an entry could be an indie game developed over many months, or also a polished game jam submission. The condition is that godot-rust is used for at least part of the game.
5+
The page focuses on entries which are either in a playable state, or at least have some basic mechanics and graphics to show. For example, such an entry could be an indie game developed over many months, or also a polished game jam submission. The condition is that a notable part of the game is written in godot-rust, however it doesn't need to be the majority. For example, [one of the common architectures](../gdnative-overview/architecture.md) entails using Rust for selective modules.
66

7+
### Table of contents
8+
<!-- toc -->
79

8-
## (TODO: add project)
10+
## The Recall Singularity
11+
12+
_by **Jump to Warp** (Tom Leys)_
13+
🕊️ _[@RecallSingular1](https://twitter.com/RecallSingular1)_
14+
15+
![](img/the-recall-singularity.jpg)
16+
17+
The Recall Singularity is a factory game, set within a player-controlled fleet of space-ships.
18+
Players blast asteroids, collect rocks, grind them up and turn them into ship parts.
19+
20+
21+
## The Process
22+
23+
_by **setzer22**_
24+
🕊️ _[@PlayTheProcess](https://twitter.com/PlayTheProcess)_
25+
26+
![](img/the-process.jpg)
27+
28+
The Process is an upcoming game about factory building, process management, and carrot production, built with godot-rust!
29+
30+
The game offers a similar experience to other titles in the factory building genre (Factorio, Satisfactory), but is more tailored towards a chill, lighthearted atmosphere.
31+
32+
33+
## BITGUN
34+
35+
_by **LogLogGames**_
36+
🕹️ _[**Steam**](https://store.steampowered.com/app/1673940/BITGUN)_ | 🕊️ _[@LogLogGames](https://twitter.com/LogLogGames)_ | 🌐 _[Website](https://loglog.games)_
37+
38+
![](img/bitgun.jpg)
39+
40+
BITGUN is an action roguelike zombie shooter with lots of blood and guns.
41+
42+
43+
## BENDYWORM
44+
45+
_by **Bauxitedev**_
46+
🕹️ _[**itch.io**](https://bauxite.itch.io/bendyworm)_ | 🕊️ _[@bauxitedev](https://twitter.com/bauxitedev)_ | 📜 _[GitHub](https://github.com/Bauxitedev/bendyworm) (game is open-source)_
47+
48+
![](img/bendyworm.png)
49+
50+
BENDYWORM is a platformer with a twist: the entire world bends and twists around you as you progress through the level. Why? Because you're inside of a gigantic worm, and worms are bendy. Navigate the worm's slippery innards, collect the Mega Cannon, and destroy its brain to escape!
51+
52+
53+
## Cake Thieves
54+
55+
_by **GeTech**_
56+
🕹️ _[**Google Play**](https://play.google.com/store/apps/details?id=com.GeTech.CakeThieves)_ | 🕊️ _[@GeTech8](https://twitter.com/GeTech8)_
57+
58+
![](img/cake-thieves.jpg)
59+
60+
Thieves have found your picnic and want to eat your delicious cake! Protect it by placing cannons on the field to defeat the ants. Improve your cannons to increase their power! How well will you do in this challenge?

src/projects/img/bendyworm.png

318 KB
Loading

src/projects/img/bitgun.jpg

170 KB
Loading

src/projects/img/cake-thieves.jpg

154 KB
Loading

src/projects/img/godot-egui.gif

281 KB
Loading

src/projects/img/the-process.jpg

117 KB
Loading
219 KB
Loading

src/projects/tools.md

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,81 @@ Examples include:
77
* Libraries that directly enhance the godot-rust experience
88
* Libraries that connect godot-rust with other crates in the Rust ecosystem
99

10-
This page should only provide a high-level description of each project (a couple sentences), plus relevant links and optionally one screenshot. It should _not_ include tutorials or code examples, as they tend to become outdated very quickly. Instead, the project's repository or homepage is a much better place for advertising the concrete functionality the tool offers and providing introductory examples.
10+
This page should only provide a high-level description of each project (a couple sentences), plus relevant links and optionally one screenshot. It should _not_ include tutorials or extended code examples, as they tend to become outdated very quickly. Instead, the project's repository or homepage is a much better place for advertising the concrete functionality the tool offers and providing introductory examples.
1111

1212

13-
## (TODO: add project)
13+
### Table of contents
14+
<!-- toc -->
15+
16+
## godot-egui
17+
18+
_[GitHub](https://github.com/setzer22/godot-egui)_
19+
20+
![](img/godot-egui.gif)
21+
22+
**godot-egui** is an [egui](https://github.com/emilk/egui) backend for godot-rust.
23+
24+
This crate enables using the immediate-mode UI library egui within Godot applications and games. Updating UI widgets and properties directly from Rust code becomes straightforward, without going through Godot nodes, signals and the intricacies of GDNative's ownership semantics.
25+
26+
27+
## godot-rust-cli
28+
29+
_[GitHub](https://github.com/robertcorponoi/godot-rust-cli)_
30+
31+
**Godot Rust CLI** is a simple command-line interface to help you create and update Rust components for your Godot projects.
32+
33+
Example:
34+
```sh
35+
# create a Rust library `rust_modules` for the `platformer` Godot project
36+
godot-rust-cli new rust_modules platformer
37+
38+
# create player.rs + player.gdns
39+
godot-rust-cli create Player
40+
41+
# generate dynamic library to be called by Godot, automatically watch changes
42+
godot-rust-cli build --watch
43+
```
44+
45+
Note that there is also [godot-rust-cli-upgrader](https://github.com/robertcorponoi/godot-rust-cli-upgrader) to upgrade the CLI.
46+
47+
48+
## ftw
49+
50+
_[GitHub](https://github.com/macalimlim/ftw)_
51+
52+
**ftw** is a command-line interface to manage your godot-rust project. It enables you to set up projects, add native classes which are automatically wired up, and run build commands.
53+
54+
Example:
55+
56+
```sh
57+
# create new project using the default template
58+
ftw new my-awesome-game
59+
60+
# create a class that derives from `Area2D`
61+
ftw class MyHero Area2D
62+
63+
# create a class called `MySingleton` that derives from `Node`
64+
ftw singleton MySingleton
65+
66+
# build the library for the `linux-x86_64` platform using `debug` as default
67+
ftw build linux-x86_64
68+
```
69+
70+
71+
## gdrust
72+
73+
_[GitHub](https://github.com/wyattjsmith1/gdrust)_
74+
75+
**gdrust** is a an extension library to godot-rust. It adds ergonomic improvements and is an inspiration for godot-rust itself.
76+
77+
Example:
78+
79+
```rs
80+
#[gdrust]
81+
#[signal(signal_name(arg_name: I64, arg2_name: F64 = 10.0))]
82+
struct MyClass {
83+
#[export_range(1, 10, 2, "or_greater")]
84+
my_range: i32,
85+
}
86+
```
87+

0 commit comments

Comments
 (0)