Inspiration

We wanted to learn some new skills including Rust and game development in Godot, neither of which we have done before. Rust is a growing language so we thought it would be a good idea to use, especially with Godot. We thought that having various scenes and quests made it easy to split between us so we could work independantly on the project.

What it does

What we had planned was for the adventurer to start talking to an NPC who explains the game. There would then be various quests to complete including: a dodge the creeps quest, a maze quest, a logic problem quest and a final 'defeat the boss quest'. However, we took a while to install and integrate Rust with Godot and have created a start scene with a play button and implemented gravity along with player movement.

How we built it

We installed Rust, Cargo and Godot. We created and linked a GDExtension allowing us to write in Rust. Then followed a tutorial that explained player movement and built on that. The first tutorial we used is linked here and it is the first of a series that we followed.

Challenges we ran into

It took a lot longer to set up than initially expected as we were unfamiliar with the whole process, then once it was set up as we didn't fully understand what was going on it took longer to develop our game so progress was slow, but also very useful as we learnt so much!

Accomplishments that we're proud of

We are so proud for being able to have created a couple scenes! While we were far too ambicious, we tried our best and have learnt so much about both Rust and Godot and look forward to working on this project after the hackathon

What we learned

We learnt so much about Godot and Rust and how to combine them as well as Rust syntax and how it is applied in the game development environment.

What's next for Quest for the Lost Gem

We are going to continue researching and developing our game to hopefully make it a fully working game at the end! We would also like to started coding using Rust intuitively without following a tutorial but we will need some more time to fully understand!

Built With

Share this project:

Updates