Sort
  • Godot-Rust Template Project
    4.4
    v1.0.0Templates

    # Rust Template for Godot This is a template project for using Rust in Godot, created based on the official [Godot-Rust](https://godot-rust.github.io/book/intro/hello-world.html) guide. It serves as a starting point for developers who want to integrate Rust into their Godot projects for better performance and type safety. ## Features - Template project to get started with Godot and Rust. - Configured to work with Godot Engine and the [Godot Rust bindings](https://github.com/godot-rust/gdext). - Provides a simple "Hello, World!" example to demonstrate how to integrate Rust code into Godot. - Setup is based on the [Hello World](https://godot-rust.github.io/book/intro/hello-world.html) tutorial from the official Godot-Rust book. ## Requirements - **Godot Engine** version 4.4 or later. - **Rust** installed. You can download it from the official website: https://www.rust-lang.org/ - **Cargo** – the Rust package manager, which is included when installing Rust. ## Installation 1. Clone this repository or download the ZIP. 2. Make sure you have Godot and Rust set up correctly. 3. Navigate to the `rust-template-godot` project folder and open the `rust-template` project with Godot. 4. Build the Rust code: - In the terminal, go to the project `rust` directory and run: ``` cargo build ``` 5. Run the project from Godot. ## Usage Once everything is set up, you can start adding your own Rust code into the project. The template includes a simple example that prints "Hello, World!" to the Godot console, and adds a `Player` class based on Sprite2D. This can be extended to your game logic. To modify the Rust code: 1. Open `src/lib.rs`. 2. Add your custom functionality or game logic written in Rust. 3. After making changes, rebuild your project using `cargo build` and test the integration in Godot. ### Visual Studio Code If you are working with VS Code, I recommend you to use the `rust-analyzer` extension and setting the `Check: Command` to `build`. This enables you library to be compiled each time you save your files, allowing for fast changes to be applied inside the Godot Editor without having to compile them in the terminal yourself each time. > This is only useful in Godot 4.2+ since it allows to import the changes without reloading the project. Since this template aims for 4.4+, this should not be a problem. Keep this in mind if you try a lesser version though. ## Project Structure - `rust`: The Rust directory for writing code. - `rust-template`: The Godot project directory, where scenes and assets are located. - `README.md`: This file. - `LICENSE` The MIT license ## Troubleshooting - If you encounter issues with Rust not building, ensure your environment is correctly configured by following the steps in the official [Godot-Rust Book](https://godot-rust.github.io/book/intro/hello-world.html). - For specific issues with the Godot-Rust bindings, refer to the official [GitHub repository](https://github.com/godot-rust/gdext) or consult the community forums. ## License This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details. The godot-rust Ferris icon was obtained from [their repository](https://github.com/godot-rust/assets) and its licence's details are explained [here](https://github.com/godot-rust/assets/blob/master/asset-licenses.md). ## Acknowledgments - [Godot Engine](https://godotengine.org/) - [Godot Rust](https://github.com/godot-rust/gdext) for their fantastic work on integrating Rust with Godot.

    By: asdromundo
  • Momentum Platformer Framework
    4.3
    v1.0Templates

    Framework for building a platformer game with a character that sticks to surfaces with enough speed

    By: Sharb
  • Axie Starter 3D
    4.0
    v0.0.1Templates

    The 3 Axies starter 3D: Buba, Pomodoro and Puffy

    By: xs0nhaaa
  • widgets by code (gdscript)
    4.0
    v1.0Templates

    Example showing widgets by code Features: Button LinkButton Label TextureRect Panel CheckBox CheckButton ColorPickerButton LineEdit HSeparator ItemList Tree TextEdit MenuBar + PopupMenu

    By: aiaf
  • MusicPlayer
    4.2
    v1.0.0Templates

    music player with spectrum viewer, with this template you can implement it for your own projects characteristics: Spectrum viewer .mp3 file scanner

    By: Ignel
  • Android Godot Plugin Template
    3.4
    v1.0.0Templates

    The purpose of this project is to create a base for developing Godot plugins for Android easily.

    By: fernan2cas96
  • TCG Layout (.NET only)
    4.0
    vv1.0Templates

    I've remade the cyanglaz plugin with .NET and added some functionalities. This tool allows you to display objects as cards in a TCG. Currently have: - Control node for laying out cards in a hand layout. - View hand layout directly in the editor. Any update on the variables reflect on the cards position in real time. - Configurable hover animation. - Node-free solution for providing layout information for a hand layout. - Dragging cards. - Draw cards from a deck. - Rearrange cards while dragging them around. - Activate card effect (with click or dragging them to a Playable Area) -

    By: Jaete
  • StreamToy Game Template
    3.4
    v0.2.0Templates

    Game Template to create an application for stream notifications based on StreamToy. See https://github.com/deep-entertainment/godot-streamtoy-server

    By: deepgames
  • Hole.io
    4.0
    v1.0Templates

    Template for Hole.io style games

    By: mbMayer
  • Inventory Example
    4.3
    v1.2Templates

    This inventory example includes: - easy item dragging - item stacking - armor exclusive slot - function for giving items - item resource for adding your own items - minecraft-styled simple crafting system using item resource

    By: hajster
  • MinTime (Clock)
    4.3
    v1.1Templates

    I made this simple clock desktop app for my personal use to display the time. It has stopwatch and timer. I was experimenting use of Godot to build the GUI applications and I had fun while building this. Hope this project can be helpful for some people who are just starting. Also don't forget to go to my Github page show some love, I have some cool projects there that I am working on.

    By: icy_atom
  • Turtle
    4.1
    vv0.0.2Templates

    Turtle implementation for Godot Template enabling training of basic programming skills in godot environment with visual feedback.

    By: asoee
  • Basic Platformer
    3.0.4
    v1.0Templates

    Simple platformer made in this tutorial: https://www.youtube.com/watch?v=NScngW8vxK8

    By: miziziziz
  • Random Tiles Map Generator
    3.0
    v1.0Templates

    The user inputs the size of the map, the sprite of the tiles, and the number of tile. The asset then generates a random map each time the user calls its funtion. The asset is an entire godot scene that already have a map with tiles as an example. To change it you must create your own tilemap and edit the script.

    By: portella0
  • Save system
    4.1
    v1.0Templates

    Forming, saving and loading game data and configs, including random number generators and player stats.

    By: smslv
  • 2D drawing by code (gdscript)
    4.0
    v1.0Templates

    Example showing 2d drawing by code Features: line multiline polyline rectangle circle string multiline_string arc texture dashed_line polygon Also includes label and button

    By: aiaf
  • Speed feeling Godot 2D
    3.1
    v1.0Templates

    a ligthess project with movement and hight speed feeling on 2D Godot games projects.

    By: Ange
  • drag and drop
    3.1
    v1.0Templates

    a drag and drop demo made with Godot

    By: Ange
  • Wario ware clone
    3.2
    v1.0Templates

    a wario ware clone made with godot engine

    By: Ange