Village Simulator

Maintain and take care of a village.

About the game

Credits: Amy Elliott   Joe Shanahan


Status: Done
Project Type: Game Jam
Development Duration: 72 Hours
Tools Used: Unity   Photoshop
Primary Roles: Programming   Design   UI

Gallery & Screenshots

I worked on the 2D Concept Art for this game, and with this concept art, I gave it a very cartoony style, inspired by lots of different images I found on Google as that was the vibe we were going for when planning out the game.

Joe made these into 3D models, working closely with the 2D Concept Art I provided him.

Here's the mud hut in-game.

Here's the berry bush in-game.

This is what it looks like when the player selects the mud hut and goes to place it down in the world.

This is some UI I worked on, it's a button which the player can click on to send their villagers out to pick fruit.

We had a rabbit-hole system in the game, and I wrote up some of the scenarios for it.


Development Overview

This was the first Ludum Dare Gamejam which me and Joe entered in October of 2019, it was a 72-hour Gamejam, and we decided to get a good amount of sleep each night which meant we were working for about 48-hours of work time for our team of two.
We wanted to try something different for this Gamejam, so we decided to try out a simulation game.
Since it was just me and Joe developing the game for this Gamejam, this was something that none of us have done before so it really pushed our knowledge and abilities.
We were both really proud of our outcome since we learnt how to make a simulation game and people actually enjoyed playing it!
The way the game works is we split the simulation from the presentation, all of the simulation would happen separately and independently from the game objects in the scenes, and then those 3D models would just have to replicate the underlying state, this allowed for very easy speed control implementation.

Inspiration & UI For The Game

We were both inspired by The Sims with their radical menus for actions, so we made it so when you click on something which can be interacted with, a list of possible interactions would pop up, which made adding new interactions simple, since all we would need to do is add new items to that list.
Near the end of the first day, the UI began to get worked on, we were looking at different types of UI to use but we were very inspired from the complex-but-sleek UI in the 2013 SimCity game, the UI was made so we could add new buildings and shelves without needing to lay out any additional UI, but in the end we never had the time to fill up the shelves so they didn’t have too much in them anyway, but it still looked really nice anyway!
We used ScriptableObjects a lot to define the properties of our elements on the prefabs. Each SimulationEvent had a slot for a SimulationProperties (Which was the Scriptable Object), this would show up on the screen whenever the player selected “More Info” on the radical UI. All of these properties would be changed from inside the editor.

Rabbit-Hole System

Most of our second day was spent getting a lot of the content in, like the 3D models and animations, we then also decided to implement a “rabbit hole” system, this too was borrowed from The Sims, where you would send your sims off to a location and they would disappear to do that, like when you send them to school or work, and when they come back, there would be some UI pop-up with text which explained what they done in their day, this allowed us to add world-building without needing all the content, I personally had a lot of fun writing out these little scenarios!

Final Day

Unfortunately by Monday, we were down to Joe working on the game for most of the day by himself, as I had to go to work, but I worked on the game for the evening of the final day, and we both realised that there was far too much work to do and get completed, so we decided to cut out planned content so we can make the game playable first.
We decided that the most important thing to get in first was progression, so that the player would have a reason to carry on playing, so we decided to check what buildings the player has crafted and progress from there, unlocking more buildings and villagers for the player to handle.
When the deadline was growing closer, we still had far too much we had to do, for example if a villager was hungry or tired or upset, there would be no effect on the game, so we quickly made a system for making the villagers pass out when their lacks are low.
Overall we were both very happy with how this game turned out, I personally really love how the game looks, it looks really sleek and clean, and it’s a very simple and easy game to pick up and play, we definitely planned way more than what we got done, but this is all part of leaning!


About Amy Elliott
Amy Elliott

Hi! My name is Amy, and Im a programmer based in the UK! I love playing and making video games and recently entering the games industry has only increased my interest in games development. Im a big fan of technical and creative experimentation, and I do this by participating in gamejams and small projects in my spare time. I love learning new things, from game engines and programming all the way to maths and fun projects using an Arduino.

Email : amy.elliott2002@yahoo.co.uk

Website : http://amy-portfolio.com

Comment Box is loading comments...