Coder Social home page Coder Social logo

evangipson / lors Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 203 KB

L.O.R.S. is a loot heavy, open world, roguelike survival game with procedurally generated lore.

License: GNU Affero General Public License v3.0

C# 100.00%
csharp procedural-generation rlnet roguelike roguesharp

lors's People

Contributors

evangipson avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

lors's Issues

Add character creation screen

Describe the solution you'd like
When the user opens the game, I'd like the first thing they see to be the home screen of the game. Then after they hit a button, they'll create a character (another button easily to make a random character and just play!) where they will provide a name, roll some stats, have a classname generated based off of that roll, and enter the game!

Add more monsters with more behaviors

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
Add more monsters! Get creative here, I can really start to set tone. Will it be high fantasy? steampunk? something else?

Weird idea: Maybe a world with 2 or 3 "MAJOR" attributes then generate the "tone" or "rules" based off of those keywords.

  • Example: MAGIC + OPPRESSIVE + WESTERN will yield a certain set of monsters/armor/weapon names
  • Another Example: HIGH FANTASY + MAGIC for lord of the rings-ish stuff
  • Another Example: HELLSCAPE + OPPRESSIVE for a cool orwellian diablo-y world

Ideas for the keywords:

  • MAGIC: orbs, staves, tomes, warlocks, wizards, glass, spectral & incorporeal NPCs, tricky NPCs
  • HELLSCAPE: demons, scythe, wings(?), less NPCs or generally unhelpful/tortured NPCs
  • OPPRESSIVE: gov't everywhere, robots
  • HIGH FANTASY: axes, swords, elves, orcs, half-races, halflings
  • WESTERN: pistol, rifle, natives, invaders
  • FUTURE WAR: sniper rifles, grenade launchers, rocket launchers, NPCs are army guys and generals

Additional context
Check out FaronBarcy's Ooze class here: https://bitbucket.org/FaronBracy/roguesharprlnetsamples/src/d3339486cb89c3a960a0d36606c652de9486df27/RogueSharpRLNetSamples/Monsters/Ooze.cs?at=CompleteTutorial&fileviewer=file-view-default

Check out FaronBarcy's Ooze splitting behavior here: https://bitbucket.org/FaronBracy/roguesharprlnetsamples/src/d3339486cb89c3a960a0d36606c652de9486df27/RogueSharpRLNetSamples/Behaviors/SplitOoze.cs?at=CompleteTutorial&fileviewer=file-view-default

Kill player and go back to splash screen when HP <= 0

Describe the bug
The player doesn't die after he reaches less than 0 HP.

To Reproduce
Steps to reproduce the behavior:

  1. Launch game
  2. Find super OP kobold w/ tons of equipment on
  3. HP gets to 0 or below
  4. Don't die

Expected behavior
Player should die.

Make Overworld more interesting

Is your feature request related to a problem? Please describe.
Overworld is boring. No monsters, no armor, no items. What in the heck is it even for?

Describe the solution you'd like
Fill the overworld with stuff! I know that sounds too generic, but here's a good list:

  • Towns
    • rooms inside here? new functionality for sure
    • a few rooms could make up a town. that and a couple NPCs.
    • NPCs give quest maybe? (Go down to the depths of the nearby dungeon)
  • monsters (bands of monsters? grouping? wandering?)
  • Dungeons (with dungeon entrances in them) instead of loose-leaf StairsDowns
  • Mazes? (do these come with RogueSharp?)
  • other biomes? cellular automata for this somehow perhaps (a gut from my college years)?

Address Multiple Dungeons

Is your feature request related to a problem? Please describe.
I want multiple dungeons in the world, not just one. This implies that we need an overworld. That comes with a littany of it's own issues but let's just solve that one for right now.

Describe the solution you'd like

  1. ✅ Write a camera system - done in 2fdee2a and cleaned up in ab31d0e
  2. ✅ Write in doors - done in 3b8f6a7
  3. ✅ Write in stairs going down - this was done in 01fe0d2
  4. ✅ Write in stairs going back up and loading your previous map
    • going to probably make DungeonMap in Game.cs a List.
  5. ✅ Write an overworld

Describe alternatives you've considered

  • Multiple dungeons that you can warp to

Add color to the MessageLog

Is your feature request related to a problem? Please describe.
Every message from the console log looks the same and kind of bleeds together.

Describe the solution you'd like
Make the MessageLog.Add() function take a color parameter, which will ensure it gets drawn in that color.

Add basic music to game

Is your feature request related to a problem? Please describe.
Currently no music to play, which is a wasted opportunity to set atmosphere.

Describe the solution you'd like
Add overworld music, dungeon music, town music, etc.

You should hear town music get louder and louder as you approach it. Ambient music should almost morph into the town music. Maybe write everything in relative keys so it sounds good over eachother with minimal passing/neighboring notes to prevent atonal mess??

Describe alternatives you've considered
Describing music in text form, which will also come later, because you'll be able to compose.

Add chance for unique monsters

Is your feature request related to a problem? Please describe.
The player will get bored if the monsters are carbon copies of each other.

Describe the solution you'd like
Sometimes generate a named, unique mob based on the current race, but make it a little stronger and make it drop something cool!

Add Items

Is your feature request related to a problem? Please describe.
Player doesn't have an inventory currently but needs a way to pick up items and equip or use them.

Describe the solution you'd like
Player needs to have an inventory, and be able to add/remove/use/destroy items. He will walk over the item then hit a key to "pick up" an item.

Add monster behavior for PassiveWalk

Is your feature request related to a problem? Please describe.
Monsters don't move while not alerted by your presence and that's pretty silly. They'd totally move. I'm keeping this as separate from that other monster problem because this one is fairly contained and I don't have to answer any big questions about direction of the game to do this.

Describe the solution you'd like
Go into Behaviors/ and make a new file called "PassiveWalk" and model it after "StandardMoveAndAttack" (I hypothesize it'll be much shorter because it's less complicated).

Additional context
I'm excited to write some AI!

Add Player Equipment

Is your feature request related to a problem? Please describe.
If the player can't get equipment to modify stats, it'll be pretty hard to scale the game. Also it's fun to get items and loot.

Describe the solution you'd like
Need head, body, gloves, boots, left arm weapon, right arm weapon slots, then use them to calculate stats.

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.