smboy86 / ref-izowave

🎲 Isometric game. Build and defence in open world

Home Page:https://izowave.neki.guru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IZOWAVE

Testing Building

Your task is to survive in open world as many waves as possible. With each wave count of enemies and their characteristics will grow.

Between waves build walls to defend, towers to attack, generators to get resources, ammunitions to reload towers, and medics to replenish your health.

And also upgrade skills of your character and his assistant.

Preview 1

Preview 2 Preview 3 Preview 4

.

Technical info

.

Install:

  • git clone git@github.com:neki-dev/izowave.git
  • npm install
  • npm start

.

Diagram:

.

About:

  • Interface

For more convenient drawing of interface using React library. Сonnection of components with the game is implemented through the React context. State of components is updated using scene events.

  • Map

To generate the map using gen-biome library, which is based on the perlin noise algorithm. The output is a 3D matrix, which containing map tiles.

  • NPC movement

Path search is implemented on AStar algorithm.

.

Stack:

  • TypeScript, Phaser, React, Styled-Components

About

🎲 Isometric game. Build and defence in open world

https://izowave.neki.guru

License:Other


Languages

Language:TypeScript 98.7%Language:JavaScript 0.7%Language:HTML 0.3%Language:CSS 0.3%