Code Monkey home page Code Monkey logo

dungeoncrawler2021's People

Contributors

clairette150 avatar quadx13 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

quadx13

dungeoncrawler2021's Issues

Implement Logging

Add a logger, a log.txt and logging modes(degug, warning ...) to we can check for errors more easily

Gui

Use the Display class and make a GUI (pygame, tkinter ...) to display the map.

switching maps via door tiles

  • add a door to tiletypes & the map
  • different maps should be stored and loaded
  • map changes should be possible by walking on doors

Levels

Decision making:
Who has levels? What has levels?
Do we go the illa-way? That means skills have levels and we should add skills.
Does the player have a level? Do monsters have a level, too?

What does the level do? How is the exp-ratio to level up?

Items

Create a Base Class for Items, and different Item types as children:
-- allows to read and write Items to cvs

Suggestion: Sword, Shield, Coin, Potion

  • let the items do something (affect Player Stats)

Refactoring

The Player Class should go into it's own file: player.py
The Display Class should go into it's own file: display.py
Point is not used for anything (remove it.)

Store more map data

Store more data about the map in csv:

Map:

  • name
  • id
  • width
  • heigth
  • Tileset / Board cvs name (name them MAPNAME_Tileset.cvs)
  • exits: list or dictionary referring to map

Tileset:
all the tiles of the map

Attention:
In the code the mapsize need to be adjisted that the map can be displayed in full when the game starts

Different Races

Add Races: Dwarf, Halfling, Orc, HalfOrc, Elf, Darkelf, Halfelf, Human, Lizard, Fairy, Gnome, Goblin

In how far are the different? We did not talk about attributes yet.
And to they get a language skill? :D I think that could be fun, plus we could add riddles that only one race can solve for me replayability.

NPCs

Add None-Player-Characters, they should give say texts.

Map Walkability

Player should not walk through non-walkable tiles such as walls.

adding helpfunction to game

On keypress h the game should show a list of commands that tell the user what commands exists (w,a,s,d, m, ... )

Skills

Add a Base Skill Class,
add skills.

How to items (tools?) and skills work together?

Inventory

Pressing i should list all items the player has.

get_tile(x,y)

Create a function in map.py in map_class that returns the tile at position(x,y)

More Tiles

Create some more tile types!
(See how wall and ground tiles were done as reference)

Suggestions:

  • Water ~
  • Altar
  • Grass

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.