IkutiDev / GWJ48

Godot Wild Jam 48

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GWJ48

This is a repository for a game made for Godot Wild Jam 48.

It will be a 2D-side view action game, with the camera following the player.

WHO

The protagonist is as a knight with sword and board. He can fight, jump and cast spells.

WHERE

The game takes place in a medieval city, in the middle on the night. The game arena consists of a single level filled with platforms allowing for vertical movement via jumping.

ENEMIES

Various monsters will be created by a spawner scene. They will appear on dedicated spawning positions. Enemies come in waves.

GHOST

A flying enemy that follows the player around and shoots once player gets in to range. Keeps floating up and down which results in a sinusoidal movement. Can go through walls.

WISP

A flying enemy that follows the player. Upon reaching the enemy they switch to attack mode - after a short wait period they emit a damage dealing flame around them. After a short post attack cool-down period they resume following the player. Can't go through walls.

RAT

A walking enemy that walks along the surface it spawns on. It walks forward till it reaches a wall/ledge and then turns around. Once it walks in to the player it stops and attempts an attack.

Loss condition

The game ends once the player runs out of health.

Health loss occurs through enemy attacks.

Win condition

The player gains points for defeating enemies, increasing their score, with the end goal of reaching a satisfactory high score.

Combat related questions

  • Should there be an invincibility frame after hit?

Yes, a short one, during which all damage is consumed.

  • Are all enemies knocked out on 1 hit, or do they have a health pool?

Enemies have a health pool

  • If enemies have health, should they stagger on hit?

Enemies should be slightly pushed back on hit

  • What happens when player and enemies touch?

Baseline - nothing

  • Is the above behavior shared with all enemies?

Some enemies could cause damage on touch, like a fire ball enemy.

  • Can the player regain health?

Yes.

  • If a method of health gain exists, how is it replenished?

Probably from orbs dropped from enemies. Sleeping could be later as an option to regain health.

  • How is damage detected / registered.

Hit boxes are used to detect damage. Heart boxes are used to initiate damage signals.

Enemies cool to haves:

  • Make rats go after the player no matter the player y, make sure falling works and add ability for them to run up walls and jump of them in player direction
  • Have a caster enemy that spawns projectiles, teleports and maybe(?) buffs other enemies nearby
  • Have a melee enemy (similar to rat) but with teleports. Shadow warrior or something like that

About

Godot Wild Jam 48


Languages

Language:GDScript 99.6%Language:GAP 0.4%