Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

p1proto - Rust GDExtension Platformer Demo

An asset by h2cone
The page banner background of a mountain and forest
p1proto - Rust GDExtension Platformer Demo hero image

Quick Information

0 ratings
p1proto - Rust GDExtension Platformer Demo icon image
h2cone
p1proto - Rust GDExtension Platformer Demo

p1proto is a Godot 4.6 2D platformer demo backed by a Rust GDExtension. It is a small reference project that focuses on room-to-room traversal, reusable gameplay entities, and lightweight persistence.Included features:- Player movement with coyote time, jump buffering, jump cut, and snappy ground turning.- Multi-room traversal with boundary-based room transitions and portal teleports.- LDtk-authored rooms loaded as Godot scenes.- Interactive entities including checkpoints, collectible stars, keys and locks, pressure plates, moving platforms, crumbling platforms, pushable crates, portals, and switch doors.- Main menu with New Game / Continue flow.- Pause menu, star counter UI, and an explored-room world map.- Simple persistence for checkpoints, collected items, unlocked locks, and explored rooms.Setup:1. Download the project from the repository.2. Build the Rust extension in the `rust/` directory with `cargo build` or `cargo build --release`.3. Open the `godot/` folder in Godot 4.6.Controls:- Arrow keys: move- Space: jump- Up: activate portals- M: open or close the world map- Esc: pause- B: toggle background musicNotes:- This is a project demo, not an editor plugin.- Because it uses a Rust GDExtension, the downloaded project is not a pure GDScript sample and requires a Rust toolchain to rebuild platform libraries.- The project is intended as a compact reference implementation for room transitions, stateful entities, and Rust + Godot integration.

Supported Engine Version
4.6
Version String
0.1.0
License Version
MIT
Support Level
community
Modified Date
9 hours ago
Git URL
Issue URL

p1proto

README Gameplay preview

A compact 2D platformer prototype built with Godot 4 and a Rust GDExtension. Room-to-room traversal, stateful world objects, lightweight save data, and gameplay logic on the Rust side.

Highlights

  • Player movement with coyote time, jump buffering, jump cut, and ground turn acceleration.
  • Multi-room traversal via boundary transitions and portal teleports.
  • LDtk-authored rooms imported as Godot scenes.
  • Stateful entities: checkpoints, collectible stars, keys/locks, pressure plates, moving/crumbling platforms, pushable crates, portals, switch doors.
  • Menu flow (New Game / Continue), pause menu, star counter, and explored-room world map.

Quick Start

Requires Rust (cargo) and Godot 4 on PATH.

cd rust && cargo build
cd ../godot && godot --path .

Or on Windows:

./scripts/run.ps1                  # build + launch
./scripts/run.ps1 -Build Release   # release build
./scripts/run.ps1 -Editor          # open editor
./scripts/export.ps1               # export Windows build

Controls

Key Action
Left / Right Move
Space Jump
Up Activate portals
M Toggle world map
Esc Pause
B Toggle background music

Repository Layout

Directory Contents
godot/ Godot project, scenes, assets, pipelines, and add-ons
rust/ GDExtension crate — gameplay, UI, rooms, save logic
scripts/ Helper scripts (run, export, update gdext)
screenshots/ Media for docs and store listings
docs/ Supporting documentation

License

MIT — bundled add-on licenses under godot/addons/ may differ.

p1proto is a Godot 4.6 2D platformer demo backed by a Rust GDExtension. It is a small reference project that focuses on room-to-room traversal, reusable gameplay entities, and lightweight persistence.

Included features:
- Player movement with coyote time, jump buffering, jump cut, and snappy ground turning.
- Multi-room traversal with boundary-based room transitions and portal teleports.
- LDtk-authored rooms loaded as Godot scenes.
- Interactive entities including checkpoints, collectible stars, keys and locks, pressure plates, moving platforms, crumbling platforms, pushable crates, portals, and switch doors.
- Main menu with New Game / Continue flow.
- Pause menu, star counter UI, and an explored-room world map.
- Simple persistence for checkpoints, collected items, unlocked locks, and explored rooms.

Setup:
1. Download the project from the repository.
2. Build the Rust extension in the `rust/` directory with `cargo build` or `cargo build --release`.
3. Open the `godot/` folder in Godot 4.6.

Controls:
- Arrow keys: move
- Space: jump
- Up: activate portals
- M: open or close the world map
- Esc: pause
- B: toggle background music

Notes:
- This is a project demo, not an editor plugin.
- Because it uses a Rust GDExtension, the downloaded project is not a pure GDScript sample and requires a Rust toolchain to rebuild platform libraries.
- The project is intended as a compact reference implementation for room transitions, stateful entities, and Rust + Godot integration.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
p1proto - Rust GDExtension Platformer Demo icon image
h2cone
p1proto - Rust GDExtension Platformer Demo

p1proto is a Godot 4.6 2D platformer demo backed by a Rust GDExtension. It is a small reference project that focuses on room-to-room traversal, reusable gameplay entities, and lightweight persistence.Included features:- Player movement with coyote time, jump buffering, jump cut, and snappy ground turning.- Multi-room traversal with boundary-based room transitions and portal teleports.- LDtk-authored rooms loaded as Godot scenes.- Interactive entities including checkpoints, collectible stars, keys and locks, pressure plates, moving platforms, crumbling platforms, pushable crates, portals, and switch doors.- Main menu with New Game / Continue flow.- Pause menu, star counter UI, and an explored-room world map.- Simple persistence for checkpoints, collected items, unlocked locks, and explored rooms.Setup:1. Download the project from the repository.2. Build the Rust extension in the `rust/` directory with `cargo build` or `cargo build --release`.3. Open the `godot/` folder in Godot 4.6.Controls:- Arrow keys: move- Space: jump- Up: activate portals- M: open or close the world map- Esc: pause- B: toggle background musicNotes:- This is a project demo, not an editor plugin.- Because it uses a Rust GDExtension, the downloaded project is not a pure GDScript sample and requires a Rust toolchain to rebuild platform libraries.- The project is intended as a compact reference implementation for room transitions, stateful entities, and Rust + Godot integration.

Supported Engine Version
4.6
Version String
0.1.0
License Version
MIT
Support Level
community
Modified Date
9 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers