-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The goal of this project is to learn Javascript, the tools provided by the unity engine and to some extent, C# at a proficient level. Learning these two programming languages will be invaluable as we continue in class learning Python for they are, like Python, object oriented languages. We will be creating a first person survival based game mixed with third person elements using the Unity Game Engine. Our game will be a third/first person shooter founded upon classic dungeon crawler elements. We will implement multiplayer functionality into our game but use it in a unique way. That is, the user that controls the hero and the users that control the enemies may switch roles every so often during the gameplay. Like many other games of this style, we will be making a user interface that contains a healthbar and stamina bar. We will allow the user to press the “Esc” button in order to access another user interface that contains a setting menu (to perhaps adjust volume) and quit button.
The motivation for our objective comes from our previous positive experiences with games of the same genre. We wish to create what we have stated because we are interested in both making something that we can enjoy and be also be proud of making. Many shooter games involve linear gameplay that gets boring and predictable too quickly. We believe that the style is unique and will provide an engaging game experience.
Scripting will be done in the Unity Game Engine, using C# and JavaScript where necessary, working along with the built-in assets and functionalities within the engine. Apart from needing to be fluent to an extent in C# and JavaScript, understanding Unity's methods and classes within their collection of scripts is crucial to the success of developing a seamless game play experience and efficient workflow.
The controllers required for the game will simply be the keyboard and mouse, as well as a computer monitor and speakers for audio and video components. The IDEs to be used are Microsoft's Visual Studio 2015 (Community Edition) for C#/JavaScript, MonoDevelop (built into Unity) for JavaScript, and Unity for the development using the game engine. Version Control will be handled using git and/or github. In order to implement multiplayer into our game, we intend to use the Photon Unity 3D Network, a plugin made specifically for the Unity engine that allows client to server real time connections.
By learning C#, JavaScript, scripting in Unity, 3D modelling, and game development, we expose ourselves to tools and techniques that are commonly used in the industry, giving us experience in developing games close to the same standards as others in the market. This project will allow us to grow in our appreciation and ability to review the quality of more popular games, since we will delve deep into
Learning C# and JavaScript with a background in only Python must have a significant learning curve, due to the vast differences in syntax the languages have between each other. The 3D modelling, artwork, and animation would be a significant challenge even with the use of the game engine, because of the lack of artistic talent and the learning curve in familiarizing ourselves with the modelling environment.
- Brainstorm game elements in detail - 1 Week
- Watch tutorials and videos regarding C# and Javascript, simultaneously practicing implementing greater functionality into the game as we learn more of the language- 4 Weeks
- Game rough copy - 1 Week
- Smoothen up the game with actual models and art - 4 Weeks
- Testing and bug-destroying - 1 Week
- Documentation - 1 Week