/abyssians

yes

Primary LanguageGDScriptGNU General Public License v3.0GPL-3.0

Abyssians

In development!

Abyssians to gra będąca mixem gatunków RougeLite i Metroidvanii. Jest to opowieść o samotnym wojowniku w zniszczonym i rozpadającym się świecie, gdzie ostatnie ślady dawnej cywilizacji terroryzują jej obecnych mieszkańców.

Gra została stworzona prz użyciu silnika Godot.

Scenariusze testowe

Wspierane platformy

Platformy które zamierzamy wspierać:

  • Linux
  • Windows

Diagramy UML

Diagram interfejsu użytkownika

Diagram interfejsu użytkownika

Diagram przypadków użycia

Diagram przypadków użycia

Ekrany aplikacji

Główne menu:

Główne menu

Ustawienia:

Ustawienia

Gameplay:

Gameplay 1

Gameplay 2

Gameplay 3

Przykładowa funkcjonalność

# Checks if player collided with enemy
func _on_Area2D_body_entered(body : Node):
	if !wasHit and !knockedOut and !invincible:
		if (position - body.position).normalized().x > 0:
			direction = Vector2(1, -1)
			motion = direction * MAX_SPEED / 2
		else:
			direction = Vector2(-1, -1)
			motion = direction * MAX_SPEED / 2
		lifes -= 1
		set_deferred("wasHit", true)
		emit_signal("hearts_update", lifes)

Podsumowanie

Gra jest na etapie na którym można by już zaczynać projektować poziomy, przeciwników, itp.
Pojawiło się trochę bugów (lekko ruszające się elementy interfejsu, niepoprawnie działający system odrzutu po otrzymaniu obrażeń, itd.), jednak żaden z nich nie sprawia, że gra jest niegrywalna.

W grze napewno brakuje zmiany poziomu, zapisu gry, więcej przeciwników i kilka pomniejszych mechanik(znajdźki, koniec poziomu, itp.).

Autorzy

Cat

  • cat