bqhuyy / HHAB

CS427 3D Visualization & Game Development Final Project -- H2AB-life

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HHAB

Intruction

The world has been infected by a virus, that could spread and has created an enormous zombie apocalypse. The main character, H2AB, is hiding in a dark wood, with no equipment to fight back. How long can he survive? Only god knows.

Poster

Difficulties:

  1. Our first difficulty was finding an idea to create a game that everyone can play so that we can play with our friends. Therefore, the game must be fun, easy to play and memorable.

  2. Because our group had four people, we found struggle to merge conflicts. Sometimes, when one of our members changed parameters in inspector and pushed his source to github, there was no changes recognized by git and others had to change inspector’s parameters by themselves which was time-consuming.

  3. There was inconsistency between testing phase and product phase. For example, Hieu used canvas from asset store as a prefab for editor scene which worked fine when testing but a bug existed when building the product.

  4. Since this game was an online game that everyone can join to play together, we have to dealt with many problems, such as how to host and join a room, how to generate zombies that any players can see and each player can see each other.

  5. Terrain optimization. As regards terrain, we initially built a spectacular terrain which took us days to accomplish. However, due to a great deal of vertices in a scene, the game cannot run smoothly. Luckily, thanks to teacher’s advice, we created a new terrain which used less resources by decreasing number of vertices.

  6. Regarding to game player’s perspective, at first we tried to use first person controller (FPS) to make the game more natural. However, after a lot of efforts, we failed to use it. Fortunately, we had a unique idea about using the third person controller to control the game player which allowed us to create a creative light that make the game truly scary.

In conclusion, we believe that some existing resources in asset store were not good as they seemed, even though they were built by unity team.

Requirement

  • Unity version: 2019.2.0f1
  • WebGL

Information

Along the project every members also help others when in need, so I would like to emphasize that the roles above are not everything they do for the project.

Demo

Resources references

  1. Environment
  1. Zombie
  1. Player
  1. Basic asset
  1. Network

Note: This is for educational purposes only.

About

CS427 3D Visualization & Game Development Final Project -- H2AB-life


Languages

Language:C# 59.2%Language:ShaderLab 27.2%Language:ASP 11.5%Language:HLSL 1.3%Language:GLSL 0.5%Language:CSS 0.1%Language:JavaScript 0.1%Language:HTML 0.1%