Giter VIP home page Giter VIP logo

7-dungeons-deep's Introduction

08/12/2022

Thanks to SauceChord who modularize my game. My modularize version had some issues with performance. I have uploaded his version within 'SauceChord'folder.

-All graphics created using GraphicsGale and lospec.com/pixel-editor

  • Music for the unmodularize version created using BeepBox

  • Music for the modularize vesion downloaded from https://freesound.org

-All Sound Effects downloaded from https://freesound.org

-To play without python download all files and run the exe file.

  • Video

https://www.youtube.com/watch?v=Jmmdnoz2X-w&t=21s

Special Thanks to Christian Thompson ( Youtuber)

based of the Maze Game Tutorial

https://youtu.be/gLtQyTF1yX8

My version contain additional features such as

  1. Levelling system
  2. Side Quests
  3. Ending including alternative ending
  4. Multiple dungeons
  5. Real time combat system
  6. Hidden locations
  7. Variety of enemies ( including boss)
  8. Item pick ups/Equipment upgrade
  9. Sound effects and music from freesound.org
  10. Starting Screen
  11. Original Music and Art

To be honest the maze game tutorial is more of a 'demo' than an actual game.

Check out my other Python Games at

https://ninedeadeyes.github.io/Python-Game-Gallery/

*Most virus checker will think that the exe is a virus but it is just the way it was converted using pyinstaller.

https://stackoverflow.com/questions/43777106/program-made-with-pyinstaller-now-seen-as-a-trojan-horse-by-avg

7-dungeons-deep's People

Contributors

ninedeadeyes avatar

Stargazers

 avatar  avatar  avatar

7-dungeons-deep's Issues

"lives" variable is unclear

I had a hard time getting what "lives" was used for. Its sent to player as "bob" parameter

turtle.onkey((lambda:player.headright(missile,lives)), "d")
turtle.onkey((lambda:player.headleft(missile,lives)), "a")
turtle.onkey((lambda:player.headdown(missile,lives)),"s")
turtle.onkey((lambda:player.headup(missile,lives)),"w")
turtle.onkey((lambda:player.headright(missile,lives)),"D")
turtle.onkey((lambda:player.headleft(missile,lives)), "A")
turtle.onkey((lambda:player.headdown(missile,lives)),"S")
turtle.onkey((lambda:player.headup(missile,lives)),"W")
turtle.onkey((lambda:player.drink(info)),"space")
turtle.onkey((lambda:player.fireball(missile2,info,lives)),"z")
turtle.onkey((lambda:player.fireball(missile2,info,lives)),"Z")

def headright(self,proj,bob):

and then to missiles and fireball as "mom".

proj.fire(self,bob)

7-Dungeons-Deep/proj.py

Lines 38 to 44 in 58d9f26

def fire(self,log,mom):
if self.status == "ready":
self.goto(log.xcor(), log.ycor())
self.setheading(log.heading())
self.status = "firing"
if mom != 3:
winsound.PlaySound(".\\sound\\swing.wav", winsound.SND_ASYNC)

It seems to be set to "3" when the game is over and used for not playing sound effects

7-Dungeons-Deep/game.py

Lines 2006 to 2015 in 58d9f26

for crown in crowns:
if player.is_collision(crown):
#winsound.PlaySound(".\\sound\\victory.wav",0)
player.destroy()
crown.destroy()
crowns.remove(crown)
lives=3 # prevent annoying ending bug where you can hear attack button.
game.win()

I am working on a branch to clean up some code and I am not really sure what this variable is intended to do. I could remove it but it would be annoying if you had plans on doing something else with it.

Instead of calling it lives, bob and mom, perhaps a less confusing name would be "ignore_audio" or "game_over" and make it a boolean?

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.