Giter Site home page Giter Site logo

ribiz-jam's Introduction

The Darkest Hour

A legends says that deep down in this ruins a secret can be found. A secret such worthy that told by many. But tried by few. A risky venture with a terrible curse for the ones who try. A curse trapping them forever, never letting them to return. Becoming something dark and vile. A loss of light, endless darkness. A creature of dark, endless dweller of the ruins.

After a daylong exploration of a dungeon underneath the ruins of an old abandoned castle, you ought to return to the surface. As the night slowly falls outside, you come to realize the rooms you have been wandering suddenly feel different. Is someone or something watching? The suspense has grown to the point it can physically be felt.

The lantern you have been carrying has been running out of oil and there is no much time before everything becomes completely dark. You must leave the place now. Or this might be the darkest hour of your life...

Info

Playing on a larger screen (e.g. PC) with headphones is recommended!

Made for Gamedev.js game jam - April 2023: https://itch.io/jam/gamedevjs-2023

Game jam entry: https://itch.io/jam/gamedevjs-2023/rate/2037103

Play it on itch.io: https://lovbos.itch.io/the-darkest-hour

WINNERS! 🥳

We have finished among the overall winners (top 10) of the game jam!


Controls

Action Binding
Move W A S D / Arrow Keys
Run Shift

Technologies

  • Godot Engine: Game Development
  • Blender: Art, Assets, Environment Art, Characters and Animation
  • Krita: Textures
  • LMMS: Music
  • Audacity: Processing of Sound FX

Codename: ribiz-jam

Word play. In Croatian, "jam" phonetically sounds like the word "džem" meaning "marmalade". "Ribiz" is a fruit (currant) from which marmelade is often made.

ribiz-jam's People

Contributors

lorentzo avatar bornabesic avatar

Watchers

 avatar

Forkers

gamedevjs

ribiz-jam's Issues

Start and exit tile

  • Create tile for level start (orient1)
  • Create tile for level start (orient2)
  • Create tile for level end (orient1)
  • Create tile for level end (orient2)

Lantern art

  • Lantern model
  • Lantern light art
  • Lantern time art

Character art

  • Character model
  • Character animation: run
  • Character animation: walk
  • Character animation: idle

Pillar tile art

  • Add pillars which are colliders and can be placed arbitrarily around the scene

Enhancing main menu

  • Options button
  • Start procedurally generated mode button (vs start story mode button)
  • Background image
  • Buttons art
  • Credits button
  • Remove exit button (not needed for web)

Level design

  • Design level1
  • Link levels
  • Place oils in level
  • Place monsters

Enhance tile art

Enhancing floors

  • Enhance light and color
  • Enhance shapes (scary enough?)
  • Add more different art

Enhancing walls

  • Enhance light and color
  • Matching colors for walls, floors and corners
  • Enhance shapes (scary enough?)
  • Add more different art

Enhancing corners

  • Enhance light and color
  • Matching colors for walls, floors and corners
  • Enhance shapes (scary enough?)
  • Add more different art

Enhancing stairs (start, exit)

  • Enhance light and color
  • Matching colors for walls, floors and corners
  • Enhance shapes (scary enough?)
  • Add more different art

Main menu

Add main menu for:

  • Refactor Level1.tscn to use new tilemap
  • Create 2 additional levels with separate tilemaps and oil
  • Prepare procedural level node
  • Start game main menu
  • Exiting game main menu
  • Create main scene which is started when game starts and which shows main menu
  • Starting game links to game scene

Narrator

Create narrator:

  • Animated blobs
  • Text fields
  • Triggers
  • Interactions

Tileset refactor

  • Create tile set containing only templates tiles
  • Create tile set containing only art tiles
  • Create example scenes for both
  • Correctly name tile texture
  • Correctly name tilesets

Lantern's radius does not always reset

It seems the bug is triggered when lantern's radius reaches its minimum. When the next level is loaded, the energy of the light is reset but not the radius.

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.