Saltar al contenido principal

Projekt 3: 2D hra

image

Vytvoření scén, herní mechaniky a volný pohyb pomocí kontroléru (myš, klávesnice).

Jednoduchý 2D prototyp

Jednoduchý 2D kontrolér hráče

Princip je obdobný jako u 2D verze.

  1. Vytvoř 2D scénu
  2. Vlož CharacterBody2D
  3. Vlož CollisionShape2D pod CharacterBody2D
  4. Nastav CollisionShape2D (libovolný tvar, Circle nebo Capsule)
  5. Vlož 2D sprite, který bude představovat hráče pod CharacterBody2D
  6. Připoj nový skript k CharacterBody2D a vyber základní template pro 2D kontrolér
  7. Vytvoř scénu/level ze Sprite2D objektů, s vnořenými uzly StaticBody2D a CollisionShape2D, a nastav u těchto objektů kolizní tvary.
  8. Přidej a nastav kameru a připoj jí k CharacterBody2D

Prohlédni si skript kontroléru a vyzkoušej scénu.

2D Prototyping

image

  • Polygon2D, Collision Polygon2D (stejný polygon do kolizního uzlu zkopíruješ v Inspektoru, vyber Data/Polygon CTRL+C, vložíš do Collision Polygon2D, stejně tak transformaci). Polygony se také dají sjednotit skriptem jako na obrázku.

extends StaticBody2D

@onready var poly2D = $Polygon2D
@onready var poly2DCol = $CollisionPolygon2D

# collision same as polygon
func _ready():
poly2DCol.polygon = poly2D.polygon

  • Line2D, Path2D

TileMap: Tilesety a design levelů

  • nastavení kolizí
  • vytvoření dlaždic pro tileset

Plánování a herní design

  1. Staveniště
  • Cíl: opravit stavební jeřáb pomocí náhradních dílů
  • Herní mechanika: Hráč sbírá díly rozmístěné v rozestavěné budově. Nepřátelé: Padající cihly, vrány, vzteklý hlídač, ufo.
info

Godot importuje 2D animace. 2D animace je možné vytvářed v programu Krita.

Vývoj

Assety a textury

2D kontrola hráče

Programujeme protivníky

Mapy

Efekty

Editor ‣ Nastavení editoru ‣ FileSystem ‣ Import ‣ Blender ‣ Blender Path