GithubHelp home page GithubHelp logo

yashk2000 / knightinthenight Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 3.0 35.9 MB

This is a Halloween based Godot game ๐ŸŽƒ. You need to help Rohan the Knight fight his way through the haunted mansion and get candy โš”๏ธ

Home Page: https://yashk2000.github.io/KnightInTheNight/

License: Apache License 2.0

GDScript 78.40% GLSL 1.78% GAP 19.82%
godot godot-engine godot3 godot-game game-development game game-engine halloween-game halloween halloween-theme

knightinthenight's Introduction

KnightInTheNight

๐Ÿ•ธ๏ธ Knight In the Night

It's Halloween ๐ŸŽƒ! Rohan dressed as knight was on his way to Trick and Treat ๐ŸŒ†, when he knocked outside the door of a mansion ๐Ÿฐ. The door seemingly on it's own, opened up revealing a spooky interior of the mansion. Giving no thought to this since it is Halloween, Rohan entered the house to get some candies. But little did he know that this particular mansion was haunted ๐Ÿ‘ป! Now you need to help Rohan make his way through the mansion, fighting his way past foes โš”๏ธ. If he makes it past all the enemies, not only he does he get a large bag of candy ๐Ÿฌ, but since it is a magical night, he shall also get the superpowers of a Knight โœจ!

๐Ÿ‘จโ€๐Ÿญ Who are we?

This project was built by Preet Shah, Shambhavi Aggarwal, Rohan Rout and Yash Khare.

๐Ÿ’ป What did we use?

This game has been developed using the Godot Game Engine ๐Ÿค–.

Disclaimerโ—

Install at your own risk โš ๏ธ

Everyone involved with the developmnent of the game is working with Godot, or for that matter any game development technology, for the first time. If you play the game and find any issues, the project creators are in no way responsible for whatever happens to you or your system ๐Ÿ’ฅ.

๐Ÿ‘จโ€๐Ÿ’ป For contributors

  • Before contributing do go through the Code of Conduct and the Contributor Guidelines. ๐Ÿ”ง
  • If you find any bugs in the application, or a feature you think would be nice to have, please open an issue. ๐Ÿž
  • Continue reading the rest of the README to get the build instructions. โ›๏ธ
  • For detailed information and screenshots of the project, please head over to the project wiki. ๐Ÿ“š

๐Ÿ”จ Installation

๐ŸŽฎ Playing the game

  • Moving up: ๐Ÿ‡ผ or โฌ†๏ธ
  • Moving left: ๐Ÿ‡ฆ or โฌ…๏ธ
  • Moving down: ๐Ÿ‡ธ or โฌ‡๏ธ
  • Moving right: ๐Ÿ‡ฉ or โžก๏ธ
  • Hitting with the sword: ๐Ÿ‡ฏ or ๐Ÿ‡ฝ

You can download the game from our GitHub Actions artifacts. Head over to the GitHub Actions tab, click on the latest build and download the file for the OS you want.

Quick links(these links might be behind the latest build. For the latest build please follow the instructions mentioned above):

You can try out the game directly from the browser all well over here: https://yashk2000.github.io/KnightInTheNight/

For best results, launch the URL on Google Chrome, and ensure you have webGL enabled ๐Ÿค–. Browser based KnightInTheDark is just in it's alpha phase. The game works completely, but desktop functionalities such as quit do not ๐Ÿฅถ. These only work on the desktop based Godot app ๐Ÿ–ฅ๏ธ.

๐Ÿ› ๏ธ Setting up the Project

To setup the project, download Godot Engine. Once it's downloaded and installed, select import project. Navigate to the folder where you cloned the repository. Enter the Games folder, and clicking project.godot to open the project in the Godot Editor.

๐Ÿ“œ License

This project is released under a free and open-source software license, Apache License 2.0 or later (LICENSE or https://www.apache.org/licenses/LICENSE-2.0). The documentation is also released under a free documentation license, namely the GFDL v1.3 license or later.

๐Ÿ–Š๏ธ Contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

knightinthenight's People

Contributors

agg-shambhavi avatar routrohan avatar shahpreetk avatar yashk2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

knightinthenight's Issues

Basic Setup

  • Add player
  • Add some movement and animation to the player

Add a new enemy ghost as a sprite.

Since we're doing a Halloween theme, a spooky ghost will be a better enemy than a flapping bat. I'll replace the ghost with a bat in the upcoming pr.

Restart Button

Summary

Add a new restart button to the game, the existing one is buggy

Steps to reproduce

  • Remove the current one
  • Reconfigure the signals
  • Add a new one

Expected behaviour

  • Game restarts upon clicking on "Restart"

Observed behaviour

  • Same as expected

Additional Information

Screenshots

Would you like to work on this issue?

  • Yes
  • No

Expand world

Currently, the world (scene) is quite small and can't accomodate a lot of game objects in them. It is preferred to have a bigger world to be able to accomodate more elements (static and dynamic)

Game theme assets

Need to decide on a game theme and add those assets to the game for good Graphics

Update player sprite

The current sprite for the player should be replaced with the new chosen one.
Also add all the existing features to the new sprite by keying the suitable frames.

Add a play pause button

A play pause button should be added to the application such that a user can pause the game whenever they want.

Add a Code of Conduct to the project.

A code of conduct should be added to the project as a part of OSS best practices so that contributors know how to behave while contributing to the project.

Player abilities

Give abilities to the player.

These could include :

  1. Attack/defense
  2. Advanced movement

Add a readme to the project

Add a readme to the project with the general information about the project and links to all the important documentation of the project.

Resolution bug and BG-music

The following bugs were found while testing the game:

  • The resolution gets distorted while using the menu and persists in the game as well.
  • The detection range for the enemy is also quite small.

Additional requirements:

  • Preferably have a constant background music that compliments the theme

Game-over screen

The game needs a "Game Over" screen at the end of it. The screen should be separate for winning/losing of the player.

Add hit effect

When the player kills the enemy, there shall be a tiny blast-like effect.

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.