Git Product home page Git Product logo

dungeoncrawler2's People

Contributors

bahlmark avatar carsonjk avatar cmfyep avatar jaymcole avatar mhwall avatar shlievan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

dungeoncrawler2's Issues

Lights not flickering

Lights should be flickering with varied intensity

  • Check more varied intensities to see if they're actually not changing.

Draggable gui elements

Allow user to reconfigure any gui element (maybe if they're a container or absolute positioning)

  • configuration saved in user preferences?

Asset pre-loader

Load GUI assets (and many common game assets) on game start and pre-load other required game assets on map load (maybe fade to then from black between levels).

Map Generation Revamp

  • More structured, room based, generation
    • Use pathfinding to find connections between doors.
  • Walls should only be rendered for wall tiles immediately above floor tiles.
  • Determine 'room' from given tile
  • (optional) alternate floor tree (multiple staircases - follows own unique path / syncs up with main path / dead end)

generation phases

  • blank grid
  • generate rooms
    • rooms should be surrounded with a 'blocked' tiles to keeps paths from intersecting them.
    • Generate entrance / subroom nodes
    • plus secret, not-directly accessible rooms
    • plus detailing (lights, furnishing, items)
  • generate room associations
  • connect rooms and node graphs

...

Create a graph for faster path finding

  • Floors should contain rooms (groups of tiles)
  • Floor should be able to find the associated room given a tile (maybe store room in tile)
  • Rooms should be connected to construct a node graph suitable for path finding

Fireball (Spell)

  • On Cast
  • While Moving (looping sound)
  • On Impact
  • On Dying (optional fading-out sound)

Gui Rework

Rework GUI

  • GUI elements should flexible and correctly fit/arrange themselves
  • GUI elements should support more rendering options

Light sources spawning in wall tiles

Lights are spawning in walls, rendering them useless and wasting processing time.

  • May be spawning ON walls which will be ok after tiles/gameobjects start using a shadow texture for occlpusionmap generation

Spell: blind/nightvision

Globally increase or decrease lighting.
Problem: not sure how this could Abe applied to NPCs.

Player Inventory

GUI for player inventory

  • Store / drop / use / consume items found while playing

Footsteps

Looping sound for player / other humanoid actors

Absolute positioning

GUI elements need an absolution positioning option that keeps them from resizing when their parent resizes.

  • Primarily used for in-game GUI HUD (healthbar, manabar, exp, etc)

Shadows aren't rendered on AMD(?) GPUs

Texture color is correctly 'lit' but shadows are not applied.
Currently seems to only happen on AMD GPU's

  • Add logging/checks for shader compile and loading.

Teleportation (Spell)

  • (Optional) While Channeling (looping)
  • On Cast
  • On Removal (lingering / fading sound)

Centralize all used sounds

Maintain all sounds in a central file instead of hard coding strings throughout the app.

  • Makes it easy to change sounds / find references

  • footsteps

  • ambient music

  • ambient sounds

Settings Manager

Settings Manager for saving/loading user settings.

  • Settings should have default values
  • Defaults are saved/loaded if settings file isn't found.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.