Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nilreich — Voxel-Abenteuer (Altes Ägypten)

Minecraft-ähnliches Voxel-Spiel mit Three.js und TypeScript. Die erste Welt ist das alte Ägypten; die Architektur erlaubt weitere Welten, Items und Blöcke.

Starten

npm install
npm run dev

Ins Fenster klicken, um zu spielen.

Steuerung

Aktion Taste
Bewegen W A S D
Springen / Auftauchen Leertaste
Sprinten Shift
Umschauen Maus
Abbauen Linksklick halten
Platzieren / Essen Rechtsklick
Essen (Hotbar) Q
Inventar & Crafting E
Mumie angreifen F
Hotbar 19 oder Mausrad

Features

  • Prozedurale Wüste, Nil, Höhlen, Golderz
  • Landmarken: Pyramiden, Sphinx, Obelisken, Tempel, Oase
  • Tag/Nacht-Zyklus mit Sonnenlauf
  • Platzierbare Fackeln mit echtem Licht
  • Schwimmen im Nil, Fallschaden, Hunger, Ertrinken
  • Inventar, Crafting-Rezepte, Nahrung (Datteln, Fladenbrot)
  • Mumien an Gräbern, Kompass zur Pyramide
  • Block-Highlight und Abbau-Partikel

Architektur (weitere Welten)

  • src/world/WorldDefinition.ts — Vertrag für Welten
  • src/world/WorldRegistry.ts — Registrierung nach ID
  • src/world/worlds/egypt/ — Ägypten-Welt
  • src/blocks/ / src/items/ — Blöcke, Items, Crafting
  • src/entities/ — Kreaturen (Mumien)
  • src/core/Game.ts — Game-Loop; neue Welten in registerWorldsOnce() eintragen

Neue Welt hinzufügen

  1. Ordner src/world/worlds/<name>/ anlegen
  2. WorldDefinition implementieren (inkl. setupAtmosphere → Lichter)
  3. In Game.tsregisterWorld(create…World) registrieren

Architektur-Prinzipien

  • Single Source of Truth: Keys in egyptKeys.ts, Konstanten in shared/constants.ts, Rezepte in Crafting.ts
  • Interfaces + Generics: IRegistry<TKey,TValue>, IFactoryRegistry, IItemStock, IVoxelReader, IBlockCatalog
  • Testbare Kernlogik: reine Funktionen (dayPhase, combat) und DI (Inventar mit IItemCatalog)

Scripts

  • npm run dev — Entwicklungsserver
  • npm run build — Produktions-Build
  • npm run preview — Build lokal ansehen
  • npm test — Unit-Tests (Vitest)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages