PapaMilkye / DungeonsNDungeons

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dungeons'N'Dungeons

A naive and half-finished attempt at creating a game from scratch.

Context

Dungeons'N'Dungeons (DnD for short) is a half-baked attempt at creating a turn based dungeon-crawler from near-scratch. DnD was inspired by a school-assignment I created during 2020 where our class was tasked to create a "text adventure game" using python to display our competence in IT and problem-solving skills. Only recently did I find the original copy I had submitted, finding it half completed and lacking in any of the elements that made the game unique. So I decided to remake it.

The Plan

Step 1 - Planning

The flowchart I made for the game was rough and only intended to be used as an outline/guide during the main "creation phase" of development. A link to the flowchart I had made originally can be found here.

Though the flowchart was crude and poorly thought out, it was enough to satisfy my urge for planning.

Step 2 - The "Pre-Requisites"

During this phase of creation I mainly focused on the non-crucial aspects of the game that were not involved deeply within the main-game-loop.
Things such as:

  • The Main Screen
  • The "New Game" Screen
  • A Seed-Based Procedural Generation
  • World Saving
  • World and Data Structs
  • A "Load Game" Screen with Dynamic Options
  • A Function To Decode and Parse The Save

Step 3 - The "Main Loop"

The Main Loop is where the development of this game kinda fell-apart, originally I had intended to give it an isometric view, but this proved to be harder than I was capable of tackling while in such a severe state of sleep deprivation.
If ever I do gain some more experience with HTML5 and JS and have confidence in creating something that fits the requirements, this project likely will be finished off the way it was originally intended.

Building

Building is quite simple, just
git clone <REPO>
cd <REPO>
go mod download
wails build
and check the build/bin folder for your executable.

Closing Remarks

If you want to contribute then go ahead, and if by some means you are delusional enough to think about donating, check out Factorio.
Or just donate to a charity of your own choosing.

About


Languages

Language:JavaScript 51.6%Language:Go 42.2%Language:CSS 5.4%Language:HTML 0.8%