Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Dungeon overview generatorView project page

Submitted by Lokkij (@Lokkij) — 2 days, 6 hours before the deadline
Add to collection

Play generator

Dungeon overview generator's itch.io page

Leave a comment

Log in with itch.io to leave a comment.

Comments

(+1)

Cool! I included it in my ProcJam: Summer compilation video series, if you’d like to take a look. :)

Submitted

This was really cool, I could see it being crazy useful for designers/DM's etc. Nice work!

Developer(+1)

Thanks, I'm glad you like it! ^^

Submitted(+3)

This game is amazing!

Personally, I liked the style of the text, and the lines leading to the next "nodes", and the nodes themselves! I do not know English very well, for these reasons I can not give an exact answer about the text in the game.

Question to people who know Internet Technology (IT), yes this phrase is rather blurred

But I have a question, how did you create a random generation without Javascript? Personally, I saw only one script inside the body element, though it does not really affect the random generation of the game.

Developer(+1)

Hey there! I'm  glad you like it. :)

The code that generates the dungeons is running on a server. When you visit the page or click the "give me another dungeon" link, all it does is request a new dungeon from the server. The server then does the random generation, lays out the diagram and sends it back to this page. That's why there's so little code -- it's all on the server.

Submitted (1 edit)

Wow, realy cool! Thank you very much for answering the question. I did not know that different cool things can be done on the server.

Also, I would like to write my guesses on how this works, I look through the developer console, and I see that the link "Give me a new dungeon", restarts the page using JavaScript. I think that after the page is restarted, a new dungeon is sent from the server.

Developer(+1)

Yep, that's correct. It's a little slower than I'd like it to be, but it works.