Backlog - twiederk/MathDungeon GitHub Wiki

Ideas

New

  • Player has problems to move through narrow gaps. Check collision shapes.
  • Badget of conquered dungeon looks cool, badget of lighter looks bad. Maybe just change background.
  • Quest of dungeon is completed after one dungeon, but 4 dungeons exist.
  • "Wall" in Nether fortress is irritating, also you can walk to the ghasts now

Now

  • Iron Golem attacks enemies (pillager, hostile character)
  • When the player travels through a portal, spawn them next to the corresponding portal in the target scene.
  • Add progress to other quests, like eyes_of_ender
  • Analyse if Ender Dragon achievement is applied, because when ender dragon is defeatet a new scene is loaded.
  • Analyse if quiz dialog can be displayed without pause enabled, pause should only be used for pause menu.
  • Analyse why Tobias displays danger of 5 in start menu? Is get_total_damage called?

Next

  • Create DiktatExerciseGenerator, which creates a Lückentext
  • Move Character.hit_points to GameSession
  • New game mode. Player has 10 mins to play the game and check how many points were achieved
  • Add difficulty: hardcore
  • Animals should walk around (see bats in ActionRPG)
  • Show all possible achivements, so the player knows for what actions he gets achivements.
  • Bug: Loot drop for patrolling enemies does not work. PatrollingEnemy does not forward defeated. WorldLevel._setup_signals() only looks at direct children.
  • Add the title of the dungeon to display message of the achievement
  • Implemenmt inventory system
  • Display fireworks when player is in top three of Highscore
  • Add surprise attack, when player attacks enemy in his back
  • Add answer, that allows to generate another question from GermanWordFormExerciseGenerator or EnglishVocabularyExerciseGenerator
  • Add settings/control screen, explaining key controls
  • Add achievement or badge for collecting all Eyes of Ender.
  • Procedural content generation
    • Place lighter randomly in ProGenWorld
    • Spawn enemies outside of dungeon.
    • Add animals to DungeonGenerator
    • Add water tile to DungeonGenerator
    • Place enemies near doors of room that the player can't neak by. Create Branch.get_doors() method.
    • Create Branch.is_in_room() method to validate if position is a valid coordinte in room.
    • Create path from players starting position to different dungeon entrance fields
    • Fix dungeon path of nether portal in nether back to proc_gen_world.

Later

  • Research the learning content of the 4th elemetary class
  • Allay should leave player, when passing a specific stone (see main scene)
  • Nether Festung hinzufügen
    • Wiether Skeletten (6 Leben, Division Aufgaben, 2 Schaden)
  • Acient City (dunkle Stadt)
    • Warden (Wächter) (25 hit points, zeitlimit 9 sec, Multi, Plus, Minus, Geteilt Aufgaben, 4 Schaden)
  • Bug: if multiple achievements are received only the one popup is display
  • Change Badge for Enderman (violet colour)
  • Play sound when nether portal gets activated
  • Add unit test to achievement feature
  • LighterPickUp sound is played during tests
  • QuizDialog._create_exercise calls Multiplication.create_exercise without max_number parameter.
  • Play animation when nether portal gets activated
  • Display time passed since the high score was achieved (X years, X weeks, X days)
  • Sequential Challenges Exercises Generator
  • Provide other companions like bear, cat, etc
  • Add animation companions
  • Add animation to player
  • Add animation enemies
  • Add skeleton with helmet
  • Door Math Puzzles: Doors require solving specific math types to unlock (addition doors, multiplication doors)
  • Add credits screen.
  • When companion falls out of range of character, it teleports next to character
  • Add overview map
  • Add Warden with 30 hit points.
  • Add strider as mount. They can be mounted when their exercise is solved.
  • Provide more healing potions at hard difficulty level
  • Character can meet other characters in game, which the became selectable in character list
  • Add server to store high scores, that player can compare their stores with other players around the world.
  • Add minecart. The player can hop on the minecart, which then starts moving along it's track. At the end of the track the player hops off the minecart.
  • Add tutorial. Start with hin how to move character
  • Fix warnings shown by GUT. Caused by test_healing_potion.test_execute_heal_player, because sound resources aren't release fast enough in execution via console.
  • Animate water of underground sea
  • Add all monsters of Monster-Handbuch
  • Add all monsters of creatures.png
  • Add stairs
  • Add chests
  • Add doors
  • Themed Dungeons (Geometry Castle, Multiplication Maze)
  • Add "You Won" screen when Enderdragon is killed
  • Display hit animation when player or enemie gets damage
  • Enemy can move to catch player
  • Ignite TNT with lighter to blow away wall to get to final opponent
  • Killing a skeleton gives you bones to tame the wolves
  • Display character sheet of player
  • Shield allows to get a new exercise
  • Math Spell System: Cast spells by solving equations (healing spell needs addition, attack spells need multiplication)
  • Add Map class as base class for dungeons (see Dungeon Crawler)
  • Respawn killed enemies in spawn room. When enemy is killed in spawn room, it is gone.