You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/projects/games.md
+54-2Lines changed: 54 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,59 @@
2
2
3
3
Below you see a non-exhaustive list of games that have been developed with godot-rust.
4
4
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.
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.
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!
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?
Copy file name to clipboardExpand all lines: src/projects/tools.md
+76-2Lines changed: 76 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,81 @@ Examples include:
7
7
* Libraries that directly enhance the godot-rust experience
8
8
* Libraries that connect godot-rust with other crates in the Rust ecosystem
9
9
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.
**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.
**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
0 commit comments