Closed abarbu closed 1 year ago
That sounds really good; although it seems like a lot of work, considering that the projects are supposed to be only half-time this year. Especially "Upgrade the API to make it memory safe" may be a daunting task for students. I suspect it's possible with the right mentorship, but it may be better to set less strict requirements. Do you know anyone who would be able to co-mentor this project?
That's a fair comment about more memory safety and the fact that this year is screwed up with COVID. The API is perfectly usable without those changes, you just have to stash away some pointers. This is how the previous 2D game works and how SimulaVR does things as well. I updated the steps to focus on the 3D game which is the most fun and accessible piece.
@KaneTW one of the primary authors of godot-haskell will serve as a 2nd, backup, mentor.
This sounds great, thanks! Do you want to submit this as a PR or should I take care of adding it to the website?
Just noticed that this had languished. We've made a lot of improvements to make the bindings even more fun to use. Feel free to add it to the website. If not, I'm happy to create the PR.
@abarbu Please create a PR if you find the time, I've been a bit swamped with work stuff.
Cleaning up for 2023, if you receive this notification and have ideas from this year, please submit them!
Repository: https://github.com/abarbu/godot-haskell
Godot is ripe for becoming a practical platform for building games in Haskell.
The current bindings were originally constructed by SimulaVR. I then upgraded them to the point where building games is viable. I implemented the first fully-working game, a 2D game from the Godot tutorial (Creeps). 2D games are now viable.
The project would have 4 steps:
I think this would in general be beneficial to the community as a whole in a few practical ways.
I would be happy to mentor this project. I have Haskell & Godot experience, as well as plenty of experience mentoring students.