Skip to content

HalphasX/Oh-Village

Repository files navigation

Oh, Village!

Orbital Project

Proposed level of achievement : Apollo 11

Motivation

Role-playing games (RPG) in form of card games are getting less and less popular these days. This is because gamers do not consider this type of game as fun as other types of games, such as Multiplayer Online Battle Arena (MOBA) like Mobile Legends: Bang Bang or DOTA 2. However, we think this phenomenon is happening because RPG card games currently in the market are not as fun, because companies are putting a lot of their resources on more popular type of games, like MOBA, FPS, or battle royale game. Also, this could happen because RPG card games are more fun to be played offline, with actual cards. Hence, we want to popularize this type of game which was popular in the 80’s, such as Dragons and Dungeon (D&D) game. We tried to use deployment and energy systems for the gameplay, with fair amount of good cards and counters toward each card so that no cards will be too overpowered.

Aim

We would like to make a RPG card game, called “Oh, Village!” with characters, weapons, spells, and trap cards that could be played using computers that mimics user’s experience of playing with actual cards. We also would like to improve user experience by giving them alternatives in how they stack their in-hand-cards. To increase the playability of this game, we will make the cards as simple as they could be from the design aspect to the functionality aspect so that new players would find it easy to adapt and master the strategy in this game.

User Stories

  1. As a new player, I would like to understand and master the strategy of the game faster.
  2. As a player, I would like to have a platform to play with my friends.
  3. As a player, I would like the platform to be adjustable with my likings in term of how to stack my card.
  4. As a professional player, I would like to have a platform to play with other game enthusiasts of the community.

Features

The Oh, Village! app will be the main UI to provide the user with the game and multiplayer feature of the game. The main features of Oh, Village! including:

  • 2 players gameplay
  • Hero, Spell, and Weapon Cards to play
  • Customizable starting HP and total turns to play
  • Playing field and players' hand field for easier look at the current position in the game
  • Self explanatory cards that include their own attributes.

Tech Stack

These following tech stacks would be used in our project :

  • Unity
  • C# (Visual Studio)
  • Photoshop CC17

To open the game

You should :

  • Open Unity v2020.3.8f1; platform Windows-64bit, and Download this whole repository and open the game using Unity Hub.
  • Or, you can access the executable via https://villageproducer.itch.io/oh-village and follow the installation instruction there.

Program Flow

Oh!Village_Program_Flow

Gameplay

Oh, Village! game supports 2 players gameplay. The objective of this game is to be the last player surviving after a series of turns. The players will take turn in deploying cards or attacking their opponents with their available energy. Energy is used either in deploying cards into the playing field or attacking opponents with the deployed heroes. Each player has a hitpoint (HP) which should be maintained above 0, otherwise they would die. The cards are drawn from a pool of cards in which every draw has the same distribution of the cards, despite the results of previous draws.

There are three kinds of playable cards: Hero cards, Weapon cards, and Spell cards.
Hero Cards
Hero cards could be deployed into heroes in the playing field which could attack one of the opponents while it is still alive. Some heroes could also be equipped with Weapons (deployed into the playing field by Weapon cards) which would increase their attack power or HP but also increase its attacking-energy-cost. The attacking system is made default to:

  1. Attack opponent's hero with lowest HP
  2. If no heroes available, attack the opponent. The available heroes are:
  3. Villager
  4. Cleric
  5. Guardian
  6. Knight

**Weapon Cards** Weapon cards could be equipped by some specific heroes to gain some additional attributes. The available weapons are: 1. Sword for Knights which would increase Attack Power 2. Shield for Guardians which would increase HP 3. Staff for Clerics which would increase its healing effect
**Spell Cards** Spell cards are rare and some have very powerful effects. The attacking spell cards will directly attack the user, not just their heroes. In addition, some of the spells have annoying effects as well. The available spells are: 1. Hellfire 2. Tornado 3. Lightning 4. Fireball 5. Double Slash 6. Heal Spell (S, M, L)
Players could customize their starting HP and total turns which could be done in the starting scene. If the game reaches the total turns, it will automatically stopped and the player with more HP will win. Players can look at the available cards in Library and how to play this game in How To Play scene of the game.

Project Log

No. Task Date Orbitee 1 (hrs) Orbitee 2 (hrs) Remarks
1. Liftoff : Programme Overview 11/05/21 3 3 Read and reviewed on orbital programme overview slides and milestone samples.
2. Liftoff : Team meeting with advisor 12/05/21 0.5 0.5 - Discussed project idea and possible features extension with the advisor.
- Discussed possible difficulties in feature implementation.
3. Liftoff : Poster Creation 15/05/21 - 16/05/21 3 3 Created Oh, Village! poster for submission.
4. Liftoff : Video Creation 17/05/21 3 3 Created Oh, Village! promotional video for submission.
5. Team meeting : Gameplay idea discussion 21/05/21 3.5 3.5 - Discussed implementations of gameplay, turn-based systems, and energy system for the game.
- Discussed possible in-game designs that could be included into the game.
6. Discussion on cards to be implemented into the game 22/05/21 - 29/05/21 4 4 - Created cards for characters, weapons, and spells.
- Decided the types and statistics (Att/Def/HP) for each cards.
7. Unity Workshop 22/05/21 2 2 Attended Unity Workshop for the development of the game.
8. Technical Consultation 22/05/21 0.5 0.5 Consulted with Angie about gameplay and recommended implementation of the game using Unity Game Engine.
9. Team Meeting : Developmental Plan 29/05/21 4 4 Decided on the developmental plan of the project, including the timeline and target feature to be implemented in the project.
10. Team Meeting : Implementation of Main Menu 30/05/21 8 8 - Developed features in main menu, which includes entrance screen and buttons in accordance to program flow.
- Created documentations for the project, including ReadMe and Project Log.
11. Team Meeting : Finalization of Submission 31/05/21 3 3 - Refined errors in the submission file.
- Submit submission for Milestone 1.
12. Team Meeting : Making plans for Milestone 2 target 04/06/21 2 2 - Finalizing target for Milestone 2.
- Planning future meetings.
13. C# Discussion : C# with Unity Engine Discussion 06/06/21 4 4 - Discuss the Unity Engine package in C#, which is the main language used for this game.
- Discuss how to implement the game logic.
14. C# Learning : Individual Learning of C# 07/06/21 - 11/06/21 7 7 - Individual research of packages and functions that would be useful for our game.
- Discuss through social media about coding in C#.
15. Team Meeting : Implementing the game #1 12/06/21 5 5 - Fixed unexpected bugs from previous version.
- Starting to implement the game logic and the creation of the scenes.
16. Team Meeting : Implementing the game #2 17/06/21 4.5 4.5 - Finishing the functions needed for attacking and deployment of cards.
- Starting to work on the graphics and the display of the game.
17. Team Meeting : Implementing the game #3 19/06/21 5.5 5.5 - Tried to insert the functions into Unity, resulting in many bugs.
- Debugging and some refining of the UI.
- Implemented Pause Menu.
18. Team Meeting : Implementing the game #4 26/06/21 6.5 6.5 - More debugging and finishing on the attacking gameplay.
- Adding some more icons and graphics for the game.
- Finished modifying the gameplay for two players and the functionalities of the continue button.
19. Team Meeting : Finalization of Game Submission 27/06/21 6 6 - Finishing to make the game presentable.
- Fixed bugs occured from Unity build setting and hierarchy of game objects.
20. Team Meeting : Finalization of Submission 28/06/21 4 4 - Update Project Log, README.md, and Poster.
- Record and upload a video about the current development of the game.
21. Team Meeting : Plan Finalization 30/06/21 5.5 5.5 - Finalize target and schedule for Milestone 3.
22. Team meeting : Cards Plan 02/07/21 6 6 - Create an excel file consisting of the cards to be implemented.
- Balancing the energy cost, attack power, and attack cost.
23. Team Meeting : Coding the Cards #1 06/07/21 7 7 - Implementing Hero cards, and some of the Spell cards.
- Including fixing bugs encountered in the process.
24. Team Meeting : Coding the Cards #2 09/07/21 8 8 - Completing Spell cards and Weapon cards.
- Creating prefabs on Unity and attaching them to the source script.
25. Team Meeting : Changing the display in Unity. 13/07/21 9 9 - Changing backgrounds of Main Menu, Playfield, and Hands.
- Refining UI of the game by allowing players to choose the starting HP and turns limit.
26. Team Meeting : Testing and Cards rebalancing 15/07/21 6 6 - Testing playing the games a few times and fixed bugs here and there regarding the cards' power.
27. Testing 18/07/21 9.5 9.5 - Test the game by letting some groups of our friends play, and collect their feedbacks on the spot.
28. Team Meeting : Cards rebalancing 21/07/21 7 7 - Rebalance the cards and add some new cards based on our friends' feedback.
29. Team Meeting : Finalization of Project on Unity 24/07/21 3 3 - Refining some UI and finalize the project.
30. Team Meeting : Finalization of Submission for Milestone 3 26/07/21 4 4 - Update Project Log, README.md, and Poster.
- Record and upload a video about the final product.
Total Hours Orbitee 1 Orbitee 2
288 144 144

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published