Alpha 12 second patch is online

List of changes and fixes:

  • Complete new campaign by Kinghts Dzapan – “The True King of D” (12 missions)
  • New tactics map “Azincourt” by Dolbi
  • Fixed woodcutters equipment when he’s going to set up and collect coalpile
  • Fixed coalpile setup time
  • Fixed sheep feeding time
  • Disabled goals editing for skirmish missions in MapEd
  • Fixed workers appearing idle in their homes when killed outside
  • Fixed the reset of save filename in Menu>Save on saves list update (due to slow scan)
  • Removed “Disable music” checkbox
  • Split SFX into 5 distinct categories each with its own volume control
  • Reduced production time for iron armor to match other warfare
  • Added animations for breeder walking with sheepling and grain in hands
  • Added sheep spawning animation
  • Added exact ware count into the hint when the count is more than 1000
  • Improved several house and fences descriptions and hints
  • Added explanatory hint to distribution of wares form
  • Fixed rendering of dark and black areas looking too greyish
  • Removed peasants from game results statistics (as they are not indicative of players progress)
  • Fixed game lagging on warriors trying to attack a house from unreachable tiles around it
  • Fixed and refactored AI army train limits for Story AIs
  • Disabled placement of coalpiles on some decals
  • Fixed lags on editing water surfaces in MapEd if the map had more than a couple of waterfalls
  • Fixed duck sounds playing at full volume regardless of position in game world
  • Added Weak AI that will not attack enemies
  • Fixed AI not incorrectly estimating iron and gold availability in barren mountains
  • Fixed render of trees on the East and South map edges
  • Fixed render of overlays on terrain along the East and South map edges
  • Added option to edit mission author and description right from the MapEd
  • Fixed flow of water on to newly lowered terrain in MapEd

Knights Province Alpha 12 (installer)
Knights Province Alpha 12 (7z package)

Posted in Downloads | 1 Comment

New food mechanics

In the old system, units would eat everything they can in the order it is available in the Tavern till they get to 90% satiety. This had several drawbacks:

  • It would look odd to see units consume both Ale and Cider, or Fish and Sausage.
  • Sometimes units would overeat and waste the food (e.g. unit ate to 80% and then another 60% sausage, resulting in 40% going to waste)
  • Attempts at food management micro distracted from the game

Starting from r13944 new rules are in effect: each visiting unit will want to eat three dishes – meat, bread, drink. Meat can be sausages or fish, bread is always bread, drinks can be cider or ale. Exact choice is made randomly upon availability. New satiety values are:

  • Meat – 35% 
  • Bread – 25% 
  • Drink – 15% 

For each 2 dishes combo unit gets an additional 10% satiety. Result is that in the full Tavern a newly arrived hungry unit (satiety <10%) will eat 35%+10%+25%+10%+15% = 95% which will restore them to full satiety.

Thus, more kinds of food could be added without making them look superfluous (as long as they go into one of the three categories) and the combo bonus will incentivize player to maintain variety of foods in the Tavern 

In early campaign missions not all foods are available, so units will not eat up to their fullest, but this is not a huge problem, they will just return to eat sooner. In later missions (or in missions without waterbodies) one is expected to produce meat sausages to keep the units well fed.

Further work includes reworking UI to be representative of the new mechanics (sort and group foods). Slight tweaking of food values may also be needed.

Posted in Live progress | 1 Comment

Alpha 12 patch is online

List of changes and fixes:

  • Fixed inconsistency when decals could be erroneously selected under fog of war and got immediately deselected
  • Disabled mines placement on top of decals (e.g. wall elements)
  • Made fences unpickable when under the fog of war
  • Fixed crash on AI trying to plan stonecutters for a distant stone deposit
  • Fixed the game trying to reach KT when pleayer is not logged in
  • Moved Tailors to the Materials build tab
  • Fixed smoke from houses changing between opacity levels abruptly
  • Greatly reduced savegame size by compressing the data
  • Fixed selection bounds of early grain
  • Fixed bad offsets for some map objects in avatars
  • Removed utility grain and orchard map objects from MapEd palettes
  • Fixed rare crash on AI warrior entering tower and exiting it mid-way
  • Fixed calculation of wares value (used in game Results chart)
  • Fixed update of map info in single-player map list on map type change in MapEd
  • Fixed rare crash on unit completing entering a just demolished house
  • Increased skirmish AI default defense positions guard radius
  • Changed units food consumption mechanic to be 3 dishes (meat, bread, drink)
  • Changed food nutrition values to 0.35, 0.25, 0.15 correspondingly and added 0.1 combo bonus
  • MapEd will try reassign DefaultHuman location whenever possible
  • Story missions without human locations will show up as non-playable more correctly
  • MapEd will warn about missing DefaultHuman setting
  • Fixed clipping of grain fields near screen edges
  • Fixed unfinished houses affecting warriors morale

Knights Province Alpha 12 (installer)
Knights Province Alpha 12 (7z package)

Posted in Downloads, News | Leave a comment

Knights Province Alpha 12 release (and 10 year anniversary!)

October is a special month in Knights Province history – the game was conceived almost exactly 10 years ago back in October of 2013.

It has been three years since the last big release of Alpha 11. There was a lot of work done to make the game look and play better than ever. Here are the major improvements and features:

  • 4-way buildings placement – buildings can be placed facing each of 4 main directions. This makes town planning more interesting and strategic.
  • New water rendering engine with waterfalls and water levels for better looks.
  • PBR and Screen-space reflections, normal maps and parallax maps – these are new rendering techniques that allow for a nicer picture, especially for metallic surfaces (like armored units warfare and water bodies), buildings roofs and roads.
  • Lots of new house models, textures and improved unit animations
  • Brand new in-house work animations – covered in detail in previous post. They make the towns look more lively.
  • Sheepyards, Sheep, Wool, Gambesons – new production chain with new buildings and wares, that is more historically accurate and more challenging and interesting to manage.
  • Reworking HUD UI/UX – new and better GUI items and a whole new reworked minimap supporting the free in-game camera.
  • Reworked object picking UI/UX for more accurate control over the town and combat.
  • Improved terrain render, roads and building footprints – terrain got better lighting and nice decals for house and roads.
  • Launcher will help to keep the game up to date.
  • Improved AI city building and army training.
  • New campaign “The True King of D” by Kinghts Dzapan (first 9 missions) featuring lots of new dynamic script features (such as popup dialogs, trading, etc.).
  • New text localizations (Brazilian Portuguese, French, German, Spanish, Polish, Turkish).

There are many more smaller changes and improvements, they all can be seen in the lengthy game changelog (available on game start and from Options menu).

There are still several areas where the game needs more research and development which will be addressed in following Alpha 13, before it can go into the Beta stage:

  • Horses and farm animals breeding, should it be handled in the same way as sheep?
  • Walls
  • Siege machines
  • Trade (market, wagons)
  • Multiplayer
  • Assets and content (building models, unit models, animations, etc.)

The game is free to play yet, but if you like it please consider supporting its creation on Patreon.

Steam page where you can add the game to your wishlist.

Main community hub for discussion, support and ideas is on Discord.

Feedback and word of mouth would also be greatly appreciated.

Download links:

Knights Province Alpha 12 (installer)
Knights Province Alpha 12 (7z package)

Posted in Downloads, News | 5 Comments

In-house animations for every home!

Animations are super important in Knights Province. The game is meant to be playable in different styles, but one of the bigger focuses are – chill, laid-back experience where players can enjoy building their towns and interact with others towns (including AI). Animations help to reach and support that goal in several aspects:

Setting the Scene – Animations help create the right vibe in the game. They make the town and its people seem alive and active, adding a lively feel to the game world.

Reinforcing the idea that Building Stuff Feels Good – The game is all about taking your time to build a town, and animations make that process enjoyable to watch. Seeing buildings go up, trees and grain grow, and resources being moved around and processed keeps the game engaging and satisfactory.

Feedback that Works – Animations give feedback to players about execution of their orders. When you tell a building to be built, animations show the progress. It’s a clear way to show what’s happening.

Explaining How Things Work – Animations make it easier to understand complex game parts, like management and processing of resources. Seeing resources being gathered or worked on helps players grasp how the game economy works.

To sum up, animations are a big deal in Knights Province. They’re not just there to look cool – they make the game feel relaxed, enjoyable, and engaging, exactly what the game aims to be.

Stepping one step down the abstraction ladder, it helps to categorize and describe what animations are there and which ones make the bigger impact (bang for buck). The most important ones are the units. They form up the majority of interactive and animated entities in the game. Each unit type has its own distinct look, tools and loads they carry and activities they do. Of course there are many other unit-less animations, but those ones are in a relative minority. We’ll focus on units for this article.

Breaking down an animated unit in the game, it consists of four parts: the unit model, rig (equipment), animation, and optional distorts.

Unit Model – The unit model is the visual representation of the unit in its base form. It includes the 3D character model, textures, and basic skeletal structure. This is the starting point for all animations and is what the player sees as the character. Typical unit starts his life in so-called A-pose:

Rig (Optional) – The rig in KP is a description of how different auxiliary parts get added to the unit – like a carry, work tools, interaction objects, etc. While optional, more than half of the unit`s time is spent having some rig applied. One additional use of the rigs is that due to game being still in development, rigs allow to easily take a base unit (e.g. Swordsman) and replace his default rig (sword and shield) with a rig containing a cap and an arbalet, thus making him look like a new unit (Arbaletman).

Animation – Animations are the movements and actions that bring the unit model to life. These include walking, attacking, working, or any other actions the unit can perform within the game. Animations are crucial for gameplay dynamics. Most of the animations are looped, meaning that they can be repeated seamlessly.

Distorts (Optional):

Distorts are additional alterations applied to the unit animation. They include changes in skeletal animation values and boundaries. For example Porter carrying a heavy load needs to have his arms bent to hold the load and slightly different walk animation so that it’s clear that the load is indeed heavy and a burden.

While the unit model and animation are essential, the rig and distorts add an extra layer of sophistication and visual appeal to the animated units within the game.

All 4 components working together allow one basic walk animation to be adapted to several dozens of uses. 

Now, there’s a new spin on that system – in-house work animations. They have kept me intimidated since the beginning, since I’m not that experienced with skeletal animations and I didn’t spend a proper amount of time analyzing the requirements. It all seemed just too big and fuzzy. Now, finally, I have had enough time and focus to address the thing. Analyzing the problem is the first thing to do. While looking and acting very similar to the unit animations, in-house animations have several key differences:

Combining Several Skeletal Models – while some animations are very simple (e.g. idle units just chilling and looking sides) there are also quite complex animations involving independently animated mechanisms (e.g. Tailors spinning wheel, or Brewers cider press).

Working with Tools and Objects – units need to change tools they hold and some of the tools that the unit needs to work with require special treatment. One such example is a baker’s rolling pin, it needs to be making good contact with both of the baker’s hands. Dough had to be in the equation too.

Non-Looped Animations – some of the animations are just intermediary between others, e.g. a unit walking out of his house into the working areas. It starts in one place and ends in another, without rewinding back. Others are seemingly looped, but without interpolation between last and first frame (e.g. Mill blades, always rotate on and on) which technically makes it non-looped, just really well aligned.

Non-Animations – it is rather handy to use the same mechanism for non-animated elements. For example, it’s much more handy to model the Brewery ladder as a straight standalone object and then move it into place tilting the right amount by all three rotation axes.

Special Non-Skeletal Animations – waving house flags are a good example of such animations that are much easier to be made without skeletal structure. They use a special shader for that and are not part of the in-house animations focus, same as burning particle effects.

Knowing the approximate set of requirements, it was time to evaluate possible solutions. Biggest problem seemed to be creating unit animations. Main requirement was a standalone tool focused on one thing that it does well. Preferably free or open-source, or at least not very expensive:

AccuRIG – a tool for automatic rigging of the skeletal models (here, the term “rig” is used in it’s industrial standard meaning – it refers to the creation of the skeleton and setting up vertex weights for the bones that affect those vertices). The tool features a big set of sample animations, some of which could be suitable for the Knights Province. Unfortunately, not all animations could be found in the stock library, and the resulting rigged model format and set of bones were quite unwieldy for the game’s needs.

Cascadeur – is a groundbreaking 3D skeletal animation tool. One of Cascadeur’s standout features is its advanced physics-based animation system. Using principles of physics and biomechanics, Cascadeur can generate organic and lifelike movements that adhere to the laws of physics by specifying just a few key poses. Demo reel looks amazing. Its UI is quite sophisticated and not easy to grasp and use efficiently without spending time learning it though. The resulting rigged model format and set of bones are also not fully compatible with the game’s needs.

Both Lightwave and Blender – could be used, but both are mature complex tools with overwhelmingly large sets of features and it would have taken more time to learn them.

After tinkering with distorts, it appeared that the task was not so complicated. I could take an idling unit animation, fold its arms and make it look around. Voila – idle Baker looking out of his Mill! That ought to do it for simple animations, but more unique ones still required an animation to be created from scratch.

Choosing to develop custom animation tools presented a compelling alternative. Such an approach would allow to tailor the animation tool’s features and capabilities to the specific needs of Knights Province (which are quite minimalistic). It would keep unneeded features out (and keep the UI clean of their clutter). Third important point is WYSIWYG – animations would look exactly the same in the tool used to create and alter them as in the game. Moreover, the process of creating personalized animation tools offers a valuable learning experience and better understanding of the animation workflow.

Armed with the KISS principle (keep it simple, stupid), two separate tools were planned and made, each one focusing on one aspect of the games animations creation process:

Motion Rigger – a tool allowing to interactively set up Rigs and Distortions (since both are closely related and co-dependent). Handy for cases where base idle unit animation is almost enough, but the base unit’s pose needs to be changed to a leaning one and the head movement added.

Motion Animator – a tool for creation of new animations from scratch. Sometimes it is just simpler to create something from a blank slate. A good example is Stonecutters animation of sitting on a stool and shaping a boulder with a hammer and chisel into smaller stones.

Most of the time creating these tools was spent in two big areas:

Creation of UI – one of the main UI elements in both tools is the timeline. It’s there to control the skeleton bones movements over the animation length. This is done with keyframes – frames where exact bone orientations are set (majority of the time bones only rotate, they don’t change their length or offset). Orientation between keyframes is interpolated. Thus, allowing to set up a whole animation with just a few key poses (for both animations and distorts).

Timeline was created using games GUI elements with slight modification and expansion. For example, the lines themselves are based off of the game results charts. It would be next to impossible to make it in the VCL, which is good for simple interfaces, not the interactive charts. Overall I’m very happy about how it turned out. Knights Province GUI library is a powerful tool.

Creation of the Underlying Algorithms and Data Structures – animations sound easy on the surface, but there are several caveats. Firstly there’s groundwork required to allow for storage of the animation data with new keyframes information. Game’s older animation format used md5-like text files with aux data on a side. It was time to switch to something more structured and orderly – like XML. Another rework was concerning rigs and distorts – they were stored in the same file and processed in one flow, which is incorrect, since they are not really dependent on each other. Skeletal models handling had to be made more abstract, since before that it was assumed to be handling only units (with full skeletons). Game’s animation library itself was reworked and optimized, removing duplicate walk and idle animations (which the game had plenty of). Animations timing was also retouched, so that e.g. projectiles (and their sound effect) could be launched the instant the unit animation says so, but be “delayable” as the game engine needs it (to make archers act in slight dissonance).

To top it all off, there’s the PreviewHouse tool that was upgraded to allow it to set up and position workers, static and animated elements tied to certain house animations (which were refactored as well).

Creating the tools is one thing, creating the workflow is another level. Thanks to the tools sharing a lot of code and elements, being WYSIWYG and easily tweakable, the workflow came out naturally. Now the doors are open and the main limiting factor of animating the game to the brim is creativity (and time). Small note, mounted units are still an open question, but that’s a call for a future Krom.

Whole thing took around 5 weeks and ~400 commits. That’s a big hunk of work. Am I happy with the result – absolutely! Tools are simple, yet effective enough, allowing to create and tweak animations WYSIWYG, being fully modifiable and expandable. Now I’m feeling confident about in-house animations implementation, workflow and tools – they are here to stay.

Knights Province began its life almost exactly 10 years ago now with first semi-serious pre-production renders being made in the 3rd decade of September 2023 followed shortly by first code work. What a huge and never ending journey it led up to this day and beyond! On that note, I’m happy to reveal that Alpha 12 release is nearing!

Posted in How things work, Live progress, News, Tools | Leave a comment

Adding bridges to the game

Following periodic requests, I’ve checked and revised the decals used to place bridges in Knights Province.

Usually they have been faked with “Pier” decal, but it has one unfortunate property – it’s unwalkable. Not to mention gaps between boards don’t look that good.

Taking “Pier” as a base I have made 2 new decals for bridge body and bridge side. Here’s how they turned out:

Best of all – bridge body decal is walkable 🙂

Posted in Screenshots | 2 Comments

New Knights Province server

As shown in a previous blog post, KP development suite has a great automation tool – Runner / Stadium which can crunch simulations of hundreds of games with AI players in a matter of hours. Such automation is good not only for AI tweaks, but also for tracking down bugs and improving overall game performance and balance. These things go hand in hand – better AI can use more of game mechanics and features, which lead to more bugs being discovered and more sub-systems being used that affect the game’s performance, making it more representative of what actual players will experience. Larger target being – let the machine do the dirty work of discovering bugs instead of players.

Continue reading
Posted in Hardware, Tools | 2 Comments

How does one fix AI starvation?

Knights Province AI opponents in Skirmish have a known occasional issue of not producing enough food for their servants, resulting in citizen starvation and early collapse of their town economy due to that. Let’s look into what it takes to fix that issue!

Continue reading
Posted in How things work, Live progress, Tools | 5 Comments

Serf army gets more equipment

Had an inspiration for 3D modelling. Only a few ware models are missing now

Posted in Artwork, Screenshots, Sidenotes, Tools | 2 Comments

Starting Alpha 12 wip cycle

It’s been a long time since Alpha 11, but at last, Alpha 12 is entering its public Wip cycle! Starting from today, you can find a link to fresh Alpha 12 wip build on Discord.

Long story short – lots of coding, game design, artists interactions and debugging went into Alpha 12 over the past year. There are several new big changes and improvements in the game:

  • Sheep farms, Sheep, Pastures, Wool, Gambesons!
  • Reworking object picking (aka hitboxes) UI/UX
  • Reworking HUD UI/UX
  • Waterfalls and multiple water levels
  • New text localizations – French, German, Spanish, Polish and Turkish
  • And as always – a lot of smaller features and improvements

Here’s a video highlighting main features by Wychor on the official Knights Province channel – make sure to subscribe!

Now let’s look into these features more closely.

As always, a word of caution – anything described below is not final and can change during or after Alpha 12 release.

Sheep, sheep farms, pastures, wool and gambesons

One of the things that bugged me from the early days of this project, was that Leather Armor, albeit looking cool in all those modern movies and TV series, was not actually period correct. It is Gambesons that were mainly used. Now with Fences that were added as a prototype in Alpha 11 we can finally do that – add Sheep, Wool and Gambesons. Each piece deserves a separate paragraph to introduce and to explain:

  • New kind house is added – a Sheep farm (this is one funny name that may stay or go). There works a Breeder who tends to the Sheep. Sheep farm has a new unique thing about it – it has a backdoor, through which a Breeder can access the pasture.
  • A Sheep farm needs to have a pasture next to it. Pasture is an area on terrain next to the Sheep farm, enclosed by natural obstacles or other buildings and fences. Pastures can be shared between several Sheep farms, but as playtesting showed, they work out best when they have size restrictions of 4 – 80 tiles.
  • When the Sheep farm is complete and has a breeder inside and enclosed pasture next to it – then Breeder can bring out baby sheep! They will graze in the pasture slowly growing up and growing wool on them. The rate depends on the pasture terrain – unfieldable terrain tiles provide 0 nutrition, fieldable tiles are x0.5 nutrition and grassy terrain tiles are x1. However, the main source of sheep nutrition is grain that Breeder gives them.
  • Once sheep are mature and wooly enough, a Breeder will come inside the pasture to trim them for Wool. Raw wool gets processed right in the Sheep farm by the Breeder and gets turned into hanks of wool (called Wool in the game, for short). It’s a new ware in the game. Wool is produced two at a time.
  • Now serfs can take Wool from Sheep farms and bring it to a new house – Clothmakers, where a Tailor (new profession) will take the Wool and turn it into Gambesons.
  • Gambesons are now used instead of leather armor to equip tier 2 warriors in the Fort.

With that in mind, the old leather production chain (CowFarm -> Cowhides -> Tannery -> ArmoryWorkshop -> LeatherArmor) is no longer in use. Cowhides, Leather and Leather Armor and Tannery become obsolete and are removed from the game. The sheep concept is a testbed for all other animal breeding concepts. So changes to the meat production line and stables are also on the roadmap.

Better object picking

With fences having a bigger role now, it was time to rework object picking – a way game detects what object should get selected when a mouse click occurs. Now you will be able to select more of in-game objects – fences, trees, ore decals. Selection precision was also improved – now the objects are being selected by their shape, not by the footprint on the terrain. Here’s a developers view on the object shapes:

Updated objects HUD

There is also a new HUD for selected objects. It has more focus on the object’s avatar and is intended to be closer to the final looks it will get in the future. It is still in the prototype stage.

Sidenote: Apparently, finding a good UX/UI artist is really hard. I have been searching for several months now with mixed success.

Waterfalls and support for multiple water levels were added

Now there can be up to 4 different water levels (each with its own waterbody setup). Water shader was also slightly improved. Setting up waterfalls is a chore, but I’m hoping to improve and streamline that process based on your feedback.

This change also caused the rework of the way waterbeds and shorelines are set up – now it’s dynamic and depends on the actual tiles that are covered with the water. So there’s no more “underwater” surfaces. Any surface can be a waterbed now – even hot lava xD.

Among other noticeable improvements

In-game changelog – now you can see what is new and what has changed since previous builds.

Improvements in AI city planning – e.g. now AI will try to restore road/building plans if the worker building them dies

New music track (Bells) by Juan I. Goncebat

New maps by Wychor (Lake Plateau, Erlond, Nile)

New animals for new waterbodies

New terrain surfaces, including cave floor with 3 different stone densities (had to revive my Substance Designer skills)

Grain fields render performance improvements (from 9 fps to 46 fps!)

Further Alpha 12 plans

  • Playtesting and tweaking sheep/pastures/fences/AI interactions
  • Upgrading all the missions to the new non-leather/gambesons flow and non-singular waterbodies setup
  • Creating a sheep-oriented mission for the Introduction campaign
  • Fixing Alpha 12 bugs (
  • Getting HUD wrapped up (continuing the redesign and/or adding missing bits)
  • Lots and lots of smaller fixes and improvements

Download links to new Alpha 12 wip builds will start to appear in the Discord #new_versions channel (along with changelogs). Give them a try! I’m looking forward to your feedback on Discord

There’s also a new channel for Knights Province videos – The videos on the channel will be about announcements, development updates, map highlights, and more. Right now the channel already has some playlists with mapmaking, development and gameplay videos made by other KP community members. Let us know if YOU are someone who makes KP videos and would like them featured in the official playlists.

Posted in News | 17 Comments