Giter Site home page Giter Site logo

sleepdungeon's Introduction

SleepDungeon

SleepDungeon is a simple dungeon crawler and the result of a 48 hours game jam.

The game is written in Python3 and PyGame. It features simple but nice 2D graphics and challenges you with 30 rooms over two levels.

A wallpaper for the game

The origin of the project was the 2. GameJam der Falkultät Informatik at the TU Dresden.

During the 48 hours of the GameJam the following five members of our team, each with individual skills and experiences developed the game:

A short post with a let's play of the games tutorial is also available on Karstens blog (German).

How to play the game:

Installing and running

Make sure you have Python3 and PyGame installed, then run

python3 bin/sleepdungeon

If you are too lazy for this and use windows, you can also download a binary for windows.

There is also an app for macOS available.

Controls

Use W, A, S, D or the Arrow-Keys to move the player. Change between bow and sword with E. Attack the enemies with the Spacebar. If you have a bomb in your inventory - plant it with Q.

Main menu

You can play the game in 3 different difficulties:

Easy, you will find many hearts and they will heal 2 health points.

Original mode, just as intended by the team and hard mode - you will find only a few hearts.

Gameplay

Collect all five keys and the motivating boss key to reach the final room.

Heal your player with hearts and collect upgrades to become stronger and faster.

The game also supports joysticks.

The first level is a little tutorial to get used to the game play. A screenshot of the first room in the game

Repository

The master branch of this repository contains an updated version of the game with additional features.

Meanwhile the original branch contains the version that was created at the GameJam with some additions, such as this Readme file or the license.

Levels

The level design is documented in this file. There also exists an early sketch of the level design: an early hand drawn sketch of the levels

Why is this game called SleepDungeon

The name of the game is derived from the name of our team, "Team sleep" and the genre of the game.

Credits

Aside from all members of the team and their work, the following external resources were used:

Music

levelsoundtrack is a slightly modified version of La Calahorra by Rolemusic used under CC BY / Made the sound loopable

bosslevelsoundtrack is a modified version of a soundtrack by Lukas Palásti.

sleepdungeon's People

Contributors

kalehmann avatar martinoehme avatar minniflo avatar pixix4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sleepdungeon's Issues

Error trying to run the game on linux (Ubuntu)

Hi,

I successfully built the game using pyinstaller --onefile --windowed --noconsole --icon sleepdungeon.ico --additional-hooks-dir pyinstaller_hooks bin/sleepdungeon

But while executing /bin/sleepdungeon I get:

pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "bin/sleepdungeon", line 5, in <module>
    import sleepdungeon
ImportError: No module named 'sleepdungeon'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "bin/sleepdungeon", line 18, in <module>
    import sleepdungeon
  File "/home/saurav/Rawal/sleepdungeon/sleepdungeon/__init__.py", line 6, in <module>
    from .render_context import RenderContext
  File "/home/saurav/Rawal/sleepdungeon/sleepdungeon/render_context.py", line 17
    self.resolution: Tuple[int, int] = (0, 0)
                   ^
SyntaxError: invalid syntax

Any help would be appreciated

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.