top of page

Polity is a casual and social cross-platform MMORPG set in a dynamic, player-driven world, created by JIB Games. Players have the opportunity to govern colonies, join other colonies, explore the world, uncover the lore or engage in diverse professions such as farming, forestry, and fishing. With a wide variety of features such as quests, achievements, puzzles, mini-games, and crafting, along with extensive customization options, Polity encourages players to forge their own path and create their own unique journey within its expansive virtual realm.
Type: MMORPG
Date: November 2022 - January 2024
Role: Game Developer
Tools: Unity, C#, StrangeIoC, DOTween, FMOD, SourceTree
Link: Official Website
Polity

Features Trailer

Animation Samples










Mini Computer
This panel acts as a in-game computer for players to discover. It is designed as a template which its content can be changed from instance to instance. The computer has mail, gallery and login by password features which can be turned on or off from the script.
I've made the entirety of this panel, excluding the assets and UI design.
I've made the entirety of this panel, excluding the assets and UI design.


Color Match - Cargo
Polity features many mini-games integrated into the quest system. In this mini-game, the player must pick boxes from the bottom conveyor belt and place them on the matching colored conveyor belts to reach the goal before the timer runs out. If a box reaches the end of the bottom belt, it drops. Colors are randomly generated, with a special function ensuring they don’t appear too similar. The time limit and goal count changes with difficulty.
I created a base script for a color-matching mini-game in another puzzle and made it adaptable for mini-games with similar mechanics. This mini-game was developed by another programmer using my script, demonstrating its flexibility. Later, I polished it with animations and sounds.
I created a base script for a color-matching mini-game in another puzzle and made it adaptable for mini-games with similar mechanics. This mini-game was developed by another programmer using my script, demonstrating its flexibility. Later, I polished it with animations and sounds.


Color Match - Cables
In this puzzle, player needs to connect the same colored cables. Colors are randomized. This puzzle is built on the same base script as other Color Match mini-games in the game, sharing key functions like random color generation, which also prevents colors from being too similar, and the matching algorithm while maintaining unique gameplay variations.
I've made the entirety of this puzzle, excluding the assets.
I've made the entirety of this puzzle, excluding the assets.


Color Match Puzzle - Cars
In this puzzle, player needs match the colors of doors to cars. Colors are randomized. This puzzle is built on the same base script as other Color Match mini-games in the game, sharing key functions like random color generation, which also prevents colors from being too similar, and the matching algorithm while maintaining unique gameplay variations.
I've made the entirety of this puzzle, excluding the assets.
I've made the entirety of this puzzle, excluding the assets.


Color Match - Pencils
In this puzzle, player needs match the colors of pencil prints to pencils. Colors are randomized. This puzzle is built on the same base script as other Color Match mini-games in the game, sharing key functions like random color generation, which also prevents colors from being too similar, and the matching algorithm while maintaining unique gameplay variations.
I've made the entirety of this puzzle, excluding the assets.
I've made the entirety of this puzzle, excluding the assets.


Object Match - Tools
In this puzzle, player needs match the hardware to the correct tool. Objects are generated randomly from the pool and the tool order is randomized as well. Similar to Color Match mini-games, I've created a base script and created various mini-games from the same base.
I've made the entirety of this puzzle, excluding the assets.
I've made the entirety of this puzzle, excluding the assets.


Object Match - Persona Cards
In this puzzle, player needs to attach the correct stickers to the character cards, based on their in-game personality. Order of cards and stickers are randomized and changes on every wrong guess. This puzzle is built on the same base script as other Object Match mini-games in the game, sharing key functions like random object generation/ordering and the matching algorithm while maintaining unique gameplay variations.
I've made the entirety of this puzzle, excluding the assets.
I've made the entirety of this puzzle, excluding the assets.


Trivia Quiz
This mini-game is a quiz with multiple choice questions. Each question has a timer, and the player must select the correct answer before time runs out, or the game moves to the next question. Each question awards points, and the player must reach a required score to pass. Questions, answers, point values, and time limits are received from the server.
In this mini-game, I've made the UI implementation according to the design I was given, including the animations.
In this mini-game, I've made the UI implementation according to the design I was given, including the animations.


Fruit Sort Puzzle
In this puzzle, player needs to stack same type of fruits on the same column by moving only the top crate. The number of crates increases with difficulty and fruits are generated randomly from the pool.
In this puzzle, I've made the Unity implementation according to the design I was given, added animations and rescripted the existing game mechanics, as well was adding new controls.
In this puzzle, I've made the Unity implementation according to the design I was given, added animations and rescripted the existing game mechanics, as well was adding new controls.

Fruit Sort Puzzle - Before & After
I've made many UI revisions in Polity, not only implementing a new design but also fixing previously existing UI bugs. For example, the UI for the Fruit Sort puzzle used to not support a high number of elements, but I have fixed that in the new design.


Mercantile Contest
There are scheduled repeating contests in Polity, which players can donate materials to earn rewards. This panel shows players the materials needed for the current contest, where they can be found, remaining time and the leaderboard. Players can donate materials or pin the current contest as a quest using this panel.
In this panel, I've made UI revise according to the design I was given and client-side script refactoring.
All data is received from the server and sent to the server. (No data is stored locally.)
In this panel, I've made UI revise according to the design I was given and client-side script refactoring.
All data is received from the server and sent to the server. (No data is stored locally.)


Memory Puzzle
This mini-game is a classic memory puzzle where the player needs to find the matching cards. Number of cards increases with difficulty.
In this puzzle, I've made the Unity implementation according to the design I was given, added animations and rescripted the some of the existing functions.
In this puzzle, I've made the Unity implementation according to the design I was given, added animations and rescripted the some of the existing functions.


Lock Picking
In this puzzle, player needs rotate the pick and try to unlock until they find the correct angle. (Lock starts to rotate more and more as the player gets closer to correct angle.)
In this puzzle, I've made the Unity implementation according to the design I was given and rescripted the existing game mechanics, as well was adding new controls.
In this puzzle, I've made the Unity implementation according to the design I was given and rescripted the existing game mechanics, as well was adding new controls.


Shop Panel
Player can purchase various goods from in game shop NPCs. This panel allows players to buy clothes, try them on and instantly wear after purchase
In this panel, I've made the UI implementation according to the design I was given and added new basket functions, as well as rescripted the old ones.
All data is received from the server and sent to the server. (No data is stored locally.)
In this panel, I've made the UI implementation according to the design I was given and added new basket functions, as well as rescripted the old ones.
All data is received from the server and sent to the server. (No data is stored locally.)

Skill Selection
There are many professions in the form of 'skills' in Polity. All skills have different mechanics and can produce different products. This panel shows the player what products a skill can produce.
In this panel, I've made the UI implementation according to the design I was given.
In this panel, I've made the UI implementation according to the design I was given.

Skill Selection in Different Resolutions
Polity is a cross-platform game, playable in both computer and mobile devices. Thus, I've built all UI panels responsive for both monitor and phone resolutions, which was a challenging task.

Contribution Requirements
Players can donate materials to contests and constructions in Polity. This panel allows player to see all donations they can make, their locations, remaining time, completion ratios, required materials, their rewards and the places they can be found.
In this panel, I've made the UI implementation according to the design I was given and the main client-side programming.
All data is received from the server and sent to the server. (No data is stored locally.)
In this panel, I've made the UI implementation according to the design I was given and the main client-side programming.
All data is received from the server and sent to the server. (No data is stored locally.)


Private Chat
Players can send private messages to each other in Polity. This panel allows players to start chats, see their chat history, and send messages.
In this panel, I've made the UI implementation according to the design I was given and bug fixing.
In this panel, I've made the UI implementation according to the design I was given and bug fixing.


Tree Planting for PC
Players can plant trees in outdoors in Polity. This panel allows player to view different type of trees, see the output of cutting down that tree and plant trees.
In this panel, I've made the UI implementation according to the design I was given. Tree planting UI is designed differently for mobile and PC.
In this panel, I've made the UI implementation according to the design I was given. Tree planting UI is designed differently for mobile and PC.


Tree Planting for Mobile
Players can plant trees in outdoors in Polity. This panel allows player to view different type of trees, see the output of cutting down that tree and plant trees.
In this panel, I've made the UI implementation according to the design I was given. Tree planting UI is designed differently for mobile and PC.
In this panel, I've made the UI implementation according to the design I was given. Tree planting UI is designed differently for mobile and PC.


Quest List
Players can take and complete many different types of quest in Polity. This panel shows all quests owned by the player, their steps, descriptions and rewards. Players can also pin the quest to main hud or view its location in map from this panel.
In this panel, I've made UI revise according to the design I was given and client-side script refactoring.
All data is received from the server and sent to the server. (No data is stored locally.)
In this panel, I've made UI revise according to the design I was given and client-side script refactoring.
All data is received from the server and sent to the server. (No data is stored locally.)


Location Info
Players can own places in Polity. This panel allows players to see owner of the place as well as the parent and child locations of that place. Player can change the name, description, private status and password of their places. They can also send likes to places owned by any player.
In this panel, I've made the UI implementation according to the design I was given and bug fixing.
All data is received from the server and sent to the server. (No data is stored locally.)
In this panel, I've made the UI implementation according to the design I was given and bug fixing.
All data is received from the server and sent to the server. (No data is stored locally.)
bottom of page