# Warhammer: Age of Man

**URL:** <https://forum.babylonjs.com/t/warhammer-age-of-man/14131>\
**Category:** Demos and projects\
**Created:** [September 13, 2020, 2:44pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131 "2020-09-13T14:44:12Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [September 13, 2020, 2:44pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/1 "2020-09-13T14:44:12Z")

</div>

Hey,  
I wanted to show a project I am working on since year or something.  
The goal is to create multiplayer RPG that will give an experience similar to real tabletop.  
To achieve that, the whole “presentation” layer is highly abstract and cut down to a bearable minimum.  
Frequently description of player/npc actions would be high level and textual (character “did that” or “that”).  
This apporach seems to be working in most-complex games (i.e Dwarf Fortress) and I hope it will work for me too.

Originally the project was meant to be a playground for applying natural language processing (NLP) techniques to generate plausible NPC character actions. Since most of the game can be described with lanugage this seemed like a doable thing.

Without further delay a few screenies, of strategic & encounter map.

 ![up3](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/a/a45812d7409fac489ac358fe525cc2499f5f7c91.jpeg) ![u2](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/b/b9e573e849ffe9704654c93f7d51b6bac31d63ed.jpeg) ![up1](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/5/5307583108d3c68e6a8bdb2121ad73c69b162614.jpeg)

Obviously, the strategic map rendering and encounters are done in Babylon.js  
the server is done in node.js + colyseus.

---

<div class="post-metadata">

**Author:** ![Richard](https://avatars.discourse-cdn.com/v4/letter/r/f0a364/32.png) [@Richard](https://forum.babylonjs.com/u/Richard)\
**Post date:** [September 13, 2020, 2:51pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/2 "2020-09-13T14:51:37Z")

</div>

This looks quite promising! Will look forward to seeing more of this

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [September 14, 2020, 3:23pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/3 "2020-09-14T15:23:26Z")

</div>

OMG this is excellent! Adding @PirateJC !!

---

<div class="post-metadata">

**Author:** ![PirateJC](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/piratejc/32/1003_2.png) [@PirateJC](https://forum.babylonjs.com/u/PirateJC)\
**Post date:** [September 14, 2020, 4:36pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/4 "2020-09-14T16:36:52Z")

</div>

@pietrko this looks so cool!

Would you consider submitting this to our 4.2 release video?

> [@4.2 Release Video - Community Contributions](https://forum.babylonjs.com/t/4-2-release-video-community-contributions/13837):
>
> Hey Everyone! We’ve got big news! We have an official date for our next release! Babylon.js 4.2 will “officially release” on November 12th 2020!!! So exciting! Like we’ve done in the past, we’re sending out a call for content to this amazing community. We’ll use this thread as the official place where you can submit your amazing Babylon.js creations for consideration to be shown/included in our upcoming release video and marketing material. If you want your work shown off to the world…this is …

---

<div class="post-metadata">

**Author:** ![Vinc3r](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/vinc3r/32/25340_2.png) [@Vinc3r](https://forum.babylonjs.com/u/Vinc3r)\
**Post date:** [September 14, 2020, 5:01pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/5 "2020-09-14T17:01:54Z")

</div>

Looks promising!

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [September 18, 2020, 6:30pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/6 "2020-09-18T18:30:35Z")

</div>

I don’t think i can make it - the project is not mature enough IMHO.  
For now I will stay in stealth mode at least for a couple more months.

But I’m glad you’ve asked.

---

<div class="post-metadata">

**Author:** ![PirateJC](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/piratejc/32/1003_2.png) [@PirateJC](https://forum.babylonjs.com/u/PirateJC)\
**Post date:** [September 18, 2020, 6:32pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/7 "2020-09-18T18:32:17Z")

</div>

Awesome no problem at all! Maybe we can get it in for the next one!

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [November 15, 2020, 2:54pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/8 "2020-11-15T14:54:35Z")

</div>

Time for a little update:  
Lots of changes from gameplay perspective:

- I’ve manged to plug in bullet for serverside collision detection and raycasting (node.js addons are quite tricky)
- more complex inventory and equipment managment
- basic economy simulation for strategic map

Still some visual happened too -\> 3D locations are now supported, even if the encounter map is supposed to be in top-down, I will still use 3D since it gives tons of options for lightning, particles and so on.

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/1/1e7de030d0eaec2863fba609c710d4bdd165c48a.jpeg)

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [February 9, 2021, 8:54pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/9 "2021-02-09T20:54:36Z")

</div>

Recently a simulated combat was implemnted.  
It would be the only way to fight so far, I’ve decided that without putting extra effort in 3D stuff I won’t be able to implement dexterity based real-time combat.

Simulated combat depends only on your unit stats.  
It has pretty complex model, where units move and come in contact with another.  
The contact-width decides how many members of a unit can attack enemy.  
This way a phalanx would be more effective than horde even if numbers are equal.

Here’s how it looks from player perspective.  
It’s simple html form with updated progress bar.

 ![fight](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/b/bd1b9afa8d40853fac8340083ef566749fb6cc04.jpeg)

The game should support many units combat thus the decision to make it simulated without player deciding every move of his avatar.

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [June 25, 2021, 5:04pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/10 "2021-06-25T17:04:00Z")

</div>

So, huuuge update in terms of game content.

- **TRADE** Generic trade → there’s an algorithm based on “utility” function that dynammically assigns price to any item in the game, depending on it’s local supply & needs and NPC can use it. I’ve actually digged into microeconomic to come up with something 😃 It matters beacause it will allow an economy that is dynamic and behaves well if new goods are added.

- **FIGHT** Deep simulated fight with items, meele & ranged weapons, where each unit has a multitude of stats that govern its performance within the game.

- More polished interface

- Followers → your here can have a generic creatures that follow him into battle

- Dynamic terrain (in short this allows better graphics and much more trees and cool stuff on the map, of course game still looks like shit but there’s a chance this will change)

- Field of View

- Finally working equipment system with multiple items to wear

- Survival elements (entites consume items tagged as food while moving on strategic map)  

Some new fight with icons denoting the current action/state an unit is undertaking

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/3/b/3be558815ed5bb928adc9cf98cc31b8c24db9760.jpeg)

---

<div class="post-metadata">

**Author:** ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)\
**Post date:** [June 25, 2021, 5:05pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/11 "2021-06-25T17:05:46Z")

</div>

I love this a lot !!!

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [June 28, 2021, 3:06pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/12 "2021-06-28T15:06:49Z")

</div>

It’s getting better and better!

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [June 28, 2021, 8:17pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/13 "2021-06-28T20:17:00Z")

</div>

And a bonus, recent low poly assets for strategic map for Kislev

 ![kislev_Tower_diffuse](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/a/2/a2073d72238ef72ba8d8dccf70527c71660fd1c8.jpeg)

---

<div class="post-metadata">

**Author:** ![pietrko](https://avatars.discourse-cdn.com/v4/letter/p/c6cbf5/32.png) [@pietrko](https://forum.babylonjs.com/u/pietrko)\
**Post date:** [July 15, 2021, 7:37pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/14 "2021-07-15T19:37:46Z")

</div>

**"AI" update**!  
yep,

1. beastmen have now very simple “AI” that allows them to chase alive humans and fight them (if caught)
2. Followers will now take money and food rations from entity they follow. They will desert if not fed/paid.
3. Deeper combat model: certain weapons perform better when charging, there’s armour system aaand your warrior/hero can wield multiple weapons and changes them according to combat phase.

Also pretty pictures: The question of the day how many trees is enough?

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/9/6/96510fc25d261b1e52252db0b8d2aafdc06a7c73.jpeg)

---

<div class="post-metadata">

**Author:** ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)\
**Post date:** [July 15, 2021, 7:40pm UTC](https://forum.babylonjs.com/t/warhammer-age-of-man/14131/15 "2021-07-15T19:40:42Z")

</div>

There are never enough trees 🙂
