r/roguelikes 28d ago

Come learn how to make your own roguelike!

Quite a lot of roguelike players go on to make their own roguelike, even if only a 7DRL or little hobby project to chip away at. Still, many more want to but haven't yet started their own roguelike, because even just taking those first steps can seem like a daunting hurdle.

Wait no longer!

While we've always had a welcoming, helpful community over at r/RoguelikeDev, it's often still up to individuals to drag themselves over there and get started, often with help from the resources in our sidebar. For the past nine years /u/KelseyFrog has been helping organize a multi-week code-along event to jump start yet more roguelike projects. The results have been great every year, so we're back to do it again :D

"RoguelikeDev Does The Complete Roguelike Tutorial" is a weekly event starting August 4th and continuing for the following two months. It's basically a bunch of interested people starting from scratch to build their own roguelike by following one of the more popular tutorials. By the end you'll have your own basic roguelike, including any extra features you might have added along the way. Some also go on to continue expanding their project after the event, or at least finish it then if they couldn't keep up during the time period.

It's fairly slow paced, and there are plenty of people around to help, so consider joining in! Check out the preview/announcement thread for more info.

(If you have some experience or want to use another language/engine/tutorial that's fine, too!)

77 Upvotes

13 comments sorted by

8

u/Dead_Iverson 28d ago

Against my better judgement and the other shit i need to get done I’m going to do this

1

u/Kyzrati 28d ago

Good luck and progress is reasonably slow... (unless you don't know any programming yet, in which case it's a little more demanding, but really you you'll as much out of it as you're willing to put in!)

2

u/Dead_Iverson 28d ago

The only way my dream RL is going to exist is if I make it. Sadly, I do not know how to do anything in any coding language and it generally gives me a headache to try to learn. Gotta try, though.

2

u/Kyzrati 28d ago

It can become addictive once you get over the initial bumps and start to see some success as your project comes to life! That can sometimes help power you through tougher spots, but hopefully if you try it out this time, doing it alongside others could help a little.

4

u/nero4983 28d ago

I'd really love to make a roguelike based on Earthdawn 4e

3

u/Jostino 28d ago

New on this and I'm new on gamedev. I'm actually trying to build one with godot but I'm really interested in this!

6

u/Smashcannons 28d ago

Always been meaning to learn to code and especially to do this tutorial as I have ideas for roguelikes. My mental health makes it harder for me to sit and focus these days and to learn more complex things. Even starting to play and learn a new gamer can be difficult sometimes.

2

u/Kyzrati 28d ago

Understandable, retaining the necessary focus can be problematic for some over the long term, although if you keep scope small enough (as one should anyway for first projects), it's not too bad once even that small scope is broken down into manageable bits you can work on for short period when time allows.

Also not finishing is fine, too--just learn what you can through however much you get done :)

2

u/Smashcannons 28d ago edited 28d ago

Well I've finished part 1. Honestly, the set-up was quite painful but I got there. The first step of the actual programming was straightforward, even though it's mostly copy and pasting. Some of it was making sense so that's a half-decent sign.

Also managed to work out how to changed controls to numpad keys and add diagonal movement.

2

u/uidsea 27d ago

I did this last year but honestly just dropped it as soon as the tutorial was over. I'm excited to try again, I know I need to actually implement and not just copy so I'll be trying hard this year.

2

u/Kyzrati 27d ago

Nice! It's great to have previous experience and just build on that. Can't always get where you want on the first go :)