1. Edengrall
  2. News

Edengrall News

Friday Progress Report 218

Finished the rooms and all the reforms in the city, now replacing the old mesh of the city in the main scene, I do have to replace the materials and scripts manually, so it takes a while.



After the basic AI is implemented I will start filling several XML files assigning which room belongs to who, which are public and what are their functions.

We decided to not go with a crappy hardcoded AI, but with the system we intend to have in the release.

Our AI will work on a needs and tasks system instead of rigid schedules.

Each NPC will have different needs, preferences and personality traits and moods that affect the priorities of their tasks.

A lazy character that is not feeling well might decide to skip work if their economic situation is not at risk, a hard worker that is enjoying work might extend their shift, the personality traits of the NPCs can be accessed and modded through XML files.

We also want to make sure the NPCs react to the player actions, specially when the player builds something, being productive in Edengrall is a very good thing, and hard workers gain respect with most citizens without needing to interact with them as long as they observe your progress.

The relationships with the player are split in up to 3 different bars.

Friendship: Improves with positive interactions with the player.

Respect: Improves upon observing the player progress, being irresponsible (overworking until you fall Ill) may cause loss of respect), helping with community projects also increase respect.

Love: Capped by both friendship and respect, only marriage candidates can earn Love towards the player, each eligible bachelorette will earn Love in slightly different ways.

Gifting will work differently than in most farming sims. Edengrall citizens have a culture of returning favors, if you hand out a gift the receiver will be indebted to you and will feel pressured to return a gift of equal value, for this reason handing out gifts is not something done by strangers, citizens will only accept gifts if you are already close friends and not more than once per week.

Citizens going through hard times will be more likely to accept gifts of charity and in those cases you will be able to let them know there is no need to return the favor.

Friday Progress Report 217

The map reforms are done, materials fixed, all buildings optimized and proper collision and LOD meshes split, now we are adapting the city for the AI, I am creating simple polygons to indicate for the AI where every room is, so the NPCs will be able to find the correct room or zone to do whatever they need.



Meanwhile my brother is setting up the Navmeshes, this is what the NPCs use to know where they can move and how to reach the place they need to go, we did a quick test with 100 entities moving through the city and they managed to move through properly without any drops to FPS



We will probably have simplified npcs moving through the rooms with test schedules by next week.

Friday Progress Report 216

Now that we have released the demo we are finally free to do the overhauls we need for the December release, we updated Unity to the LTS (Long Term Support) version 2020.3 which has the most stable version of the features we are using, a lot of stuff broke, but the game should be running again next week, maybe the grass issue will be fixed by this change.

While my brother has been fixing broken scripts I have been editing the Edengrall map, I have changed every single window in the map removing the glass part from the top which will be part of the window object later for better optimization, this change alone plus some more minor optimizations lowered the total amount of triangles on the city from 900k to 640k! That will make the city run a lot better and allow for the placement of the remaining furniture without significant FPS drops even if the furniture prefabs are not fully optimized yet.



We are also working on getting a map working (hotkey M), it will be essential when the NPCs leave the main square and start actually moving around.



Not much else to report this week.

Friday Progress Report 215

Late report!

Sorry we spent the entire day without electricity because of some maintenance on the house’s electrical grid.

We uploaded the new demo and the trailer on Steam, but we are unable to test it for some reason, anyone reading this please try the download demo button and see if it works for you, leave a comment here if it fails. We think it doesn’t work for us because we technically own the game already as developers, so Steam launches the full version instead of the demo when we try.

If you have played the demos before DELETE ALL YOUR PREVIOUS SAVES, as they are not compatible with the current version and may cause problems just for being in there, you can easily find the save folder by pressing F12 while ingame. (Start new game, press F12, close the game, delete all saves, then you can play).



Nothing much else to report, we spent the entire week improving on the demo, there are still some minor bugs, we will update the demo when they are squashed.

And we spent some of the time without power brainstorming more ideas, specially for the chickens and their traits, but these will only be implemented after NPC AI and economy, Here some of the trait ideas we had:

Negative
-Wanderer: just goes its own way and gets lost
-Crop Nibbler: eat crops, at lv3 it eats ONLY crops and starves otherwise
-Bee Eater: eats bees, gets hurt doing so (dumb bird)
-Bully: hurts other chickens (unless there is a rooster nearby, roosters with this trait attack other roosters)
-Musophobia: afraid of mice (opposite of Apex Predator)
-Skittish: run away from you (opposite of curious)
-Hydrophobic: Hates water (really bad trait in ducks)

Neutral
-Sedentary: stays in the coop, requires manual feeding, but eats less
-High flight: can jump fences (really bad if also has Wanderer or Skittish), requires more food (gives juicier chicken wings)
-Plumpy: eats a lot more, but gives out more meat
-Quick Aging: ages faster, eats more
-Slow Aging: ages slowly, eats less

Positive
-Fertility: lays more eggs (on roosters fertilize more hens each day instead of just one per day)
-Plume Piles: produces feather piles (without this trait you must butcher to get feathers)
-Pest Eater: eats pests, protecting your crops
-Natural Fertilizer: Will fertilize crops with poop (Nu, Ka and Pi variants)
-Apex Predator: eats rats and other vermin (that spawn to eat excess grain in the chicken feeder)
-Curious: more likely to interact with people (better for pets, as it gives more opportunity to earn loyalty)
-Pluviophile: Doesn’t mind rain, at higher levels can enjoy heavy rain and pick food more efficiently during rain

We also thought of ideas for Rabbit Traits, Duck Traits, Apiaries, Compost mechanics, Compost worms, Silkworms and a whole lot of stuff we will add in the future. We want livestock traits to define their AI, personality and usefulness.

Friday Progress Report 214

We have switched our saving system from SQL to binary, speeding up the saving process and removing the required SQL DLLs which were causing problems for some users, the only drawback is no easy save editors, but we might release a custom save editor in the far future or add SQL saving as an optional official mod.

Catarina model is done, we won’t add her to the game yet, we are focusing on getting the demo uploaded on Steam, so no more features nor extra content, only fixes now.



She will be the general store shopkeeper and a bachelorette, she is quite older than she looks, she is a good friend of Reiko and they like to drink together.

Now that Cat’s model is done i turned my focus to Edengrall, a few meshes and materials need fixing. I will also optimize the town models a bit to improve FPS and make a big modification to the town center to create a teleport HUB, which will be important in the future as the map is expanded



My brother is still working on the demo fixes, and we will need to test the new saving system a lot more, so it will only be on Steam by the end of this month.