Best products from r/roguelikedev
We found 24 comments on r/roguelikedev discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 30 products and ranked them based on the amount of positive reactions they received. Here are the top 20.
1. Procedural Generation in Game Design
- 1000x survivability: probiotics only help restore healthy microbiome balance in your gut if they make it there! Our 100% spore-based probiotic formula has 1000x enhanced survivability, meaning it survives the harsh stomach environment and delivers powerful antioxidants and probiotics where you need them.
- Delivers beneficial antioxidants: Our proprietary blend contains a patented strain called Bacillus indicus HU36, which produces antioxidants in the gut, where they can be best absorbed by your body.
- Supports optimum gut microbiome balance: The four probiotic strains are hand-picked for their ability to survive, provide powerful digestive support, support nutrient absorption, and help restore a balanced intestinal flora.
- Helps recondition the gut: Like a garden, your gut needs tender loving care. This formula works to remove harmful microorganisms, allowing the good ones to grow and thrive, and overall supporting the health of your whole body.
- OUR QUALITY PROMISE: Just Thrive is passionate about good health, and we ensure the integrity and quality of our products. We believe that everyone – including your pet – deserves access to effective, top-quality supplements and the opportunity to not just feel good, but to thrive!
Features:
3. Behavioral Mathematics for Game AI (Applied Mathematics)
- Scribner Book Company
Features:
5. Unity 2018 By Example: Learn about game and virtual reality development by creating five engaging projects, 2nd Edition
6. A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
7. Learning JavaScript Data Structures and Algorithms: Write complex and powerful JavaScript code using the latest ECMAScript, 3rd Edition
8. C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development - Third Edition
10. Designing Games: A Guide to Engineering Experiences
- O Reilly Media
Features:
13. The Dictionary of Mythology An A-Z of Themes, Legends and Heros
- - Child-recognizable "sun" and "moon" visual cues.
- - Designed to dim after the moon is illuminated for 1 hour.
- - measures 6" In diameter
- - Satisfaction !
Features:
14. Artificial Intelligence for Games
- New
- Mint Condition
- Dispatch same day for order received before 12 noon
- Guaranteed packaging
- No quibbles returns
Features:
15. Dungeon Hacks: How NetHack, Angband, and Other Roguelikes Changed the Course of Video Games
18. C# 7.0 in a Nutshell: The Definitive Reference
- Removes most types of glue and adhesive
- Gone in 60 seconds
- Removes sticky residue left by decals and graphics
- All natural, water soluble formula
- 32 oz spray bottle
Features:
20. Roguelike: Curse Of Yendor
- Procedural level , monster, and item generation: never the same game twice!
- Freeze, burn, and shake the world with your magic
- Classical roguelike with modern gameplay
- 4 Difficulty modes, with optional Perma-Death and unlockable "Infinite Play Mode"
Features:
Fungus Cave
Github repository, screenshot.
It has been over a month since I finished my last project, Cursed Souls. Now I am working on a new Unity game, Fungus Cave. There are not so many things to talk about the game itself yet, so I would like to share the books I have read about C#, data structure & algorithms, and Unity.
C# 7.1 and .NET Core 2.0 is my C# textbook. It explains everything step by step for beginners. Although you need a PhD in math to create Dwarf Fortress, to learn data structure & algorithms is not so demanding with the help of these books:
After that, I browse articles in RogueBasin to learn about: time system, dungeon generation, pathfinding, FoV and AI.
There are tons of books on Unity. I cannot tell which one is the best, but two of them which I have bought are well worth the money:
Save/load system and coroutines are two topics that I care about but still do not understand after reading these books. So I googled around a bit and found something in addition to Unity tutorials:
That's all. It took me about three months to learn all these things. I hope this book list would be helpful to other developers. Happy coding!
People talk about prototyping games a lot. Like, you have an idea so you build out a simple example so you can play it and see if it's fun on a basic level.
But what they don't really talk about, is prototyping code. It's hard to figure out how things fit together in a meaningful way if you don't already know the coding conventions or patterns that can help you build them.
As a self taught programmer whose work includes a good deal of coding now, I've gotten a lot of use out of building out small 'hello world' type examples of more complicated code structures.
Imagine you're trying to build a skyscraper, you wouldn't just try and build it straight out of your head, you'd follow a kind of miniaturized version of it, a blueprint. So that's what you should do as a programmer, make blueprints. Don't just make blueprints for your whole game, make blueprints for even the smallest sections of it if you don't feel like you completely understand it.
My wife is a senior-level project manager for a really large construction firm and her projects typically cost somewhere in the range of $500 million. When she's on the job-site supervising a part of the build, she doesn't refer to the blueprint for the whole project, she uses the blueprint for that specific part of the job. So if you're having trouble figuring out how to properly break a python game out into modules, don't look at coding examples of full games because you'll just find it overwhelming. Look for simple examples of python imports and module structure. But more importantly, build small examples of how that works using those examples to make sure it works how you're expecting.
Think of the game you want to make, and form some basic ideas about how it should fit together. Read up on programming patterns, game engine architecture, or artificial intelligence for games and whatever other topics interest you about game design. Make small code projects prototyping concepts that are interesting. I have a project folder on my computer that is filled with small examples of programming patterns, complicated data structures, skeletal game structures, and anything else that can serve as a blueprint for building something else.
So if you're reading and come across Entity Component Systems (ECS), and you think that theoretically sounds like a good way to build your game, don't start by trying to build a game using ECS. Build a prototype of an ECS pattern. Something really simple and instructive of how you would do it for a larger project, a blueprint.
For example, this is the actual code I wrote when I was prototyping one of my favorite patterns, the Service Locator.
class Service:
_audio = None
_graphics = None
@staticmethod
def playermoved():
if Service._audio:
Service._audio.play_footsteps()
if Service._graphics:
Service._graphics.animate_player()
class Audio:
def play_footsteps(self):
print("Pitter Patter")
class Graphics:
def animate_player(self):
print("Look at the player move")
audio_system = Audio()
graphics_system = Graphics()
Service._audio = audio_system
Service._graphics = graphics_system
Service.playermoved()
And if you read the description, you'll see that this example doesn't really fully articulate the pattern as described. But that's okay, because the point of the code blueprint is to experiment with implementing concepts in a way that works for you.
The Baconist
(there's no bacon in this game despite the name: I originally was going to make a roguelike about stretching a really long bacon across the dungeon but it's going in a different direction now)
It can be played here: https://submarination.space/baconist132/index.html
Screenshot of one of the unfinished puzzles: https://submarination.space/baconist/puzzle.png
(move with vikeys or numpad or WASD or mouse)
This is a puzzle game where you need to solve puzzles. Right now that means you push boulders like in a sokoban because I haven't got around to implementing actual interesting mechanics yet.
Since past two weeks I've managed to lay down the most important technical foundations:
My roguelike can also display animated things. I made my water look like all fancy and animated, a lot like in Brogue but I soon realized this is probably going to be a problem if I use water in puzzles and it has to stand out well from surroundings and look consistent. Sometimes boring-looking things are better. Overall my game has lots of flat colors.
At this point my concerns are about designing the game mechanics themselves (as opposed to technical challenges).
Pushing boulders gets boring quickly. I have some unfinished code that would add chain chomp -like enemies to the game and the puzzles would be about how to go around them or neutralize their threat. And I have a sketchbook where I threw in bunch of more ideas. My thinking is to implement wacky ideas and seeing what works. I also have a book on game design I'm going through, trying to educate myself what kind of (puzzle) game would be fun to play.
I guess this is not really a roguelike. It's a puzzle game and the entire world right now is hand-crafted. There are no random elements to this game whatsoever. But I think that's fine.
Procedural generation is one of my favorite topics. From playing with early Life on my old BBC Micro to reading Short/Adams - Procedural Generation in Game Design, I find it fascinating how much you can make with guided randomness.
Nox Futura is all about procgen. It set out to be Dwarf Fortress in space, and has turned into its own thing. It does procgen on many levels of the design:
After that, game play is player driven - so the procgen aspect is to support (or kill!) the player, rather than making new stuff (more with civs is the next step). So gravity, machines, fluid dynamics and so on. It's more physics simulation than procgen at this point.
In One Knight in the Dungeon, I set out to make a more traditional roguelike. That meant procgen takes a slightly less all encompassing role, but it's still very important.
Currently, I have several map design techniques in One Knight:
YARL (Yet Another RogueLike) GitHub | Scrum board | Website
This sprint goal was to create the website in Jekyll and put everything I've done so far in there (i.e. Daily scrum notes). It took me only one day to plan the sprint. I think it's good, this means more time for actual work. My estimates were rough but they were surprisingly accurate, if it weren't for tasks like "Write a Sharing Saturday post" or "Sprint planning". I didn't know beforehand how costly they are so I decided to just measure them and get some data first. That's why there is ~50% bump from 45 to 65 hrs. Initial estimates vs. time spent are very close, though. Initially I was going to commit to 3 hrs/day but it was more like 4 hrs/day, excluding Monday 19th and forth. It was hard at times, and my first days at uni were completely exhausting.
I was hoping to release HTML 5 version, but I didn't manage to. At first I had problems with adjusting Gradle version, then problems with GWT arisen. I forget to include dependencies in GWT config and add them to a Gradle config for HTML project. I somehow managed to build an example game shipped with installer, but building YARL was too hard for me. I was about to give up completely when I noticed that SquidLib installer has the GWT option as well. It looks promising, I will explore this possibility in the next sprint.
I was about to ditch the idea of uploading my Daily Scrum notes. I wanted to code my custom theme instead, but eventually I came to my senses and uploaded them. It was tough. I was going to modify the sprint goal and a part of me wishes I did. It would save me some psychical tension.
I suspect that writing Sharing Saturday posts takes me so much time because my English skills are not sufficient. I have borrowed a book, I might even open and read it. I'm thinking about tweeting, but I want to focus on other things in an upcoming sprint.
Below is a Sprint Retrospective. There are some things left from the previous sprint because they were not really applicable to this sprint.
Things I should start doing in an upcoming sprint:
Continue doing:
Pretty much any I could get my hands on. :) When I need a new demon, I usually go digging around based on what abilities I need it to have. (i.e.: If the game balance numbers call for a new Fire demon, I go looking for myths about creatures associated with fire), and I dig until I find one that sounds interesting to me. Since I'm searching based on design needs rather than by mythology, I end up with creatures from all sorts of sources. :D
This website is a good example of a source I use for such searches. It isn't 100% perfect, largely because it doesn't call out sources too well which makes it tougher than I'd like to verify how accurate it is, but I have books and other websites that can help with that.
I do also sometimes flip through those books (including my favorite, The Dictionary of Mythology ) just sort of scanning for interesting sounding myths: if I find some, I make note of them for later and consult that list when I need new demons to see if any fit what I'm looking for.
Procedural Generation in Game Design is really good. I would read chapter 26 after reading Chapter 1 through. The order of the chapter should have really been changed.
Artificial Intelligence for Games
https://www.amazon.co.uk/Artificial-Intelligence-Games-Ian-Millington/dp/0123747317
Easy python, easy to understand.
One other book that is really nice is Algorithms 4th edition if you know Java.
Not really programming books, however fighting fantasy books are really nice. Also, RPG books like D&D, Rolemaster and GURPs are good to study.
Chronoweaver
Slow progress this week on my first-person Dungeon Crawler RPG since I was under the weather, but key decisions were made:
I suggest C++ because once you master (novice) C++, you will be able to tackle any language with ease.
Once you have learned C++ & are comfortable with OOP, Try SFML GAME DEVELOPMENT if you feel you have made it to novice. It isnt for total newbies, but is still for novices.
It teaches almost everything, even multithreading & multiplayer. All in C++, using SFML. Has a Full project. Great engine by the end of it which you can use for a roguelike or anything.
Very thorough book. If that is too much, read it after an introduction to C++.
Helped me go from C++ Newbie to C++ Novice in a single day. Awesome to bookmark for later.
You've chosen wisely. King's book is excellent. Hunt down the accompanying study guide if you can, and you are set for life.
Although there is no need to study C from K&R, I still recommend you read it for pleasure at some point. The writing is crystal clear, and the examples are chosen wisely.
In terms of "tying it all together" I recommend this book - http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135
It covers game engines in a pretty general way, a light overview of every part and what role it plays in the whole. If you're having trouble figuring out architectural questions like what a game loop should look like, this book will help a lot imo, maybe faster than source diving in other roguelikes.
Outside of resources like that, I'd suggest just starting even simpler than a game loop. Draw a field of '.' to the console. Draw an @ on top of that. Make the @ move. One thing at a time, and your game loop will build itself.
Curse of Yendor
The Steam Greenlight has launched!
Thanks to some great feedback on the October 22nd "Feedback Friday" right here on RLD, I have managed to polish up Curse of Yendor and get it in front of the public. The steam public.
And the comments are great (for the most part, as anyone familiar with steam will understand).
Please take a minute to add your voice, and make this awesome Roguelike available on Steam.
Curse of Yendor is a classical roguelike with modern interface, focused on tactical combat, terrain deformation, and mini-quests.
It's available on itch.io , Google Play , and The Amazon App Store .
I now have a working Mac build, and Linux is next :D
Thanks for reading!
Bob
> AI: "Artificial Intelligence for Games" by Ian Millington
My favorite is Behavioral Mathematics for Game AI, I will definitely check yours :)
Divided Kingdoms
I've been very busy at work, so development time was limited this week:
After reading a book on AI (Behavioral Mathematics for Game AI) and a book on emergence (Emergence in Games), I started reading Game Design Workshop; it's a great book so far. I want to read Designing Virtual Worlds next.
See you next week!
Thanks! Glad they're helpful to some people, just trying to do stuff that would have been helpful to me starting off. As far as next talks:
Jason and I did chapters in this book, which came out recently: https://www.amazon.com/Procedural-Generation-Design-Tanya-Short/dp/1498799191
We also did a more academic style paper on the sultan history generation system:
http://dl.acm.org/citation.cfm?id=3110574
My next talk will probably be on map generation system in general, and maybe the sultan dungeon map generation subsystem in particular. I was thinking roguelike celebration, but it overlaps with my annunal vacation week this year. So maybe next year!
There is also a great chapter on his methods in the book Procedural Game Design.
https://www.amazon.com/Procedural-Generation-Design-Tanya-Short/dp/1498799191/ref=nodl_