All Projects → tranchikhang → MedievalWar

tranchikhang / MedievalWar

Licence: MIT license
A simple turn-based strategy game using Phaser 3

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to MedievalWar

starfall-phaser3-typescript
A tiny game written on Phaser 3 on Typescript
Stars: ✭ 52 (+136.36%)
Mutual labels:  phaser-game, phaser3
Opensc2k
OpenSC2K - An Open Source remake of Sim City 2000 by Maxis
Stars: ✭ 4,753 (+21504.55%)
Mutual labels:  phaser-game, phaser3
themachinery-books
This repository contains the source of "The Machinery book " and some other books.
Stars: ✭ 20 (-9.09%)
Mutual labels:  gamedev
moon-cheeser
Moon Cheeser is an infinite runner where the player plays as a mouse gathering cheese pieces and avoiding craters and other astronomical objects, such as comets and planets, on a moon made of cheese.
Stars: ✭ 32 (+45.45%)
Mutual labels:  gamedev
sdlpp
C++ wrapper for SDL2
Stars: ✭ 37 (+68.18%)
Mutual labels:  gamedev
octoawesome
This is the code repository for the OctoAwesome project - a collection of daily, 20 minute long game development tutorial videos, iterating over the same piece of code
Stars: ✭ 104 (+372.73%)
Mutual labels:  gamedev
hierarchical-pathfinding
Implementation of Near-Optimal Hierarchical Pathfinding (HPA*) algorithm in Unity, tested with maps from Dragon Age: Origins
Stars: ✭ 90 (+309.09%)
Mutual labels:  gamedev
sdlada
Ada 2012 bindings to SDL 2
Stars: ✭ 85 (+286.36%)
Mutual labels:  gamedev
godot-shotgun-party
An evolving multiplayer project for Godot Engine 3.
Stars: ✭ 171 (+677.27%)
Mutual labels:  gamedev
phaser3-planck
Implement planck.js physics in Phaser3
Stars: ✭ 18 (-18.18%)
Mutual labels:  phaser3
cog
Macro powered ECS Framework written in Haxe
Stars: ✭ 29 (+31.82%)
Mutual labels:  gamedev
surgescript
SurgeScript: a scripting language for games.
Stars: ✭ 41 (+86.36%)
Mutual labels:  gamedev
Mengine
Mengine is an multiple platforms engine for creating and running graphical games
Stars: ✭ 21 (-4.55%)
Mutual labels:  gamedev
bevy verlet
Verlet physics plugin for bevy.
Stars: ✭ 29 (+31.82%)
Mutual labels:  gamedev
playthos
2D Game Engine written in Go.
Stars: ✭ 39 (+77.27%)
Mutual labels:  gamedev
ggrs
GGRS is a reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future!
Stars: ✭ 209 (+850%)
Mutual labels:  gamedev
Dude-SideScroll
🎮 A side-scrolling adventure game.
Stars: ✭ 19 (-13.64%)
Mutual labels:  phaser-game
limitless-engine
OpenGL C++ Graphics Engine
Stars: ✭ 95 (+331.82%)
Mutual labels:  gamedev
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+36.36%)
Mutual labels:  gamedev
awesome-playdate
A list of awesome resources for Playdate (https://play.date) game development and the Playdate SDK (https://play.date/dev/)
Stars: ✭ 149 (+577.27%)
Mutual labels:  gamedev

What is this game

Medieval War is a turn-based strategy game I created in my free time for education purposes, inspired by Fire Emblem series. This game is built in JavaScript using the Phaser 3 Framework.

Components

The game can be broken down into components list as below.

  1. Core gameplay
    1. Map
      1. Map data and loading - still need some code refactoring, especially with level class
      2. Cursor
      3. Control
        • Interaction (Select, Cancel etc)
        • Movement
      4. Context menu
        • List action
        • Interaction
      5. Camera
    2. Unit
      1. Initialize units
      2. Turn system
      3. Movement
        • Movable location - Need more testing and code refactoring
        • Path finding - Need more testing and code refactoring
        • Actions - In progress
    3. Attack enemy unit - In progress
    4. Ally Support - Not implemented
    5. Battle system - In progress
      1. Hit - evasion calculation
      2. Damage calculation - In progress
      3. Support calculation
    6. AI
      1. Detect player unit in range, then move next to them
      2. Aggressiveness level
      3. Decision making (to attack or not etc)
    7. Map objectives
      1. Define objectives
      2. Check if objectives are completed then end chapter
  2. Character
    1. Classes
    2. Character data
    3. Character sprite - animation
    4. Leveling system
  3. Items
    1. Unit inventory
    2. Unit equipment
    3. Trade
    4. Shop

Assets

Graphics

License

This project is under MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].