编程作业代做-CSCI 4168代写-Unity3D代写
编程作业代做

编程作业代做-CSCI 4168代写-Unity3D代写

CSCI 4168 Assignment

编程作业代做 Hand in: Electronic submission of Unity Project folder. Please zip up your entire project folder and submit using dal.ca/brightspace.

Objectives: To develop basic skills in using Unity3D.

Due Date: October 9th 11:59pm

Hand in: Electronic submission of Unity Project folder. Please zip up your entire project folder and submit using dal.ca/brightspace. Include a readme file that states any extra features you added.

Note, before beginning your assignment, please read the policy on plagiarism. Remember that this assignment is to be done individually!

Overview  编程作业代做

Construct a 3D platformer game with interactive gameplay. The game should include:

  1. at least two levels,
  2. some sort of enemy to avoid or destroy,
  3. and some additional gameplay features or polish.

Your character should be 3D and you can use the contents of the zipped asset folder from the course assignment webpage:

~sbrooks/csci4168/assignments/index.html

Your character should be able to walk and run to the left or right, and jump. And should be able to get onto higher and lower platforms, by jumping up and down.

Your camera should follow the character, moving up and down appropriately.  编程作业代做

编程作业代做
编程作业代做

Unity Project Layout and Coding [2]

Create a new scene within the project. Within the scene, create a new GameObject and name it Abstract. This object will be a parent object to game manager scripts and other scripts not attached to physical entities in the scene.

Create another GameObject named World in the scene root. This will hold the current level’s geometry and scripts.  编程作业代做

Other logically separate parts of the scene could be organized under other empty GameObjects. This might include the Cameras, Lights or other information.

By structuring your scene assets under categories attached to empty game objects, you will be able to keep your scenes neat and tidy. This is analogous to writing clean and understandable code.You should use the component model throughout your project. This means making components that could potentially be reused on objects that you did not original conceive of them being used on when appropriate.

Player Character and Enemies [8]

Your player view should be from a 3D person perspective, similar to what is shown in the figure below:

编程作业代做
编程作业代做

Create a C# script called “PlayerCharacter.cs”. This script will be a component that controls things like your player character’s health, items and other logic unrelated to controlling the character.  编程作业代做

Create a C# script called “PlayerControl.cs”. This script will be a component that handles user input for the character. Use the Update callbacks for your movement logic.

You may find it useful to create a prefab of the character so that you can respawn it with a call to instantiate.

Create a C# script called “EnemyAI.cs” to control enemy characters in your world. Again, the Update functions will be used to change the enemy state and movement. Enemies should be able to move and damage the player in some situations, and can be destroyed or avoided by the player. Enemies should be more than just platforms or obstacles.

Creating Levels [10]

Traditionally in platform games, the game is split into a series of ‘levels’ or stages, and the player must complete them in some order.

For this assignment, separate levels are required. Your game should include at least two levels of reasonable length (not just a couple seconds). Levels should exist as separate Scenes within your project. You can handle progressing between levels in different ways:  编程作业代做

 reaching an object,

 reaching a location,

 defeating all enemies,

 etc

and that is up to you.

For full marks, the level must involve some amount of platforming, jumping, or some other simple puzzle mechanic. You should have some platforms that are moving.

Here is what a level might look like from the top down:

But don’t copy it! Make your own levels…

Additional Features [5]  编程作业代做

Create additional features and game mechanics to improve upon the basic game. This might include effects, special moves, special art, or any other neat gameplay mechanic. Additional gameplay polishwill be counted here as well.

Include a readme.txt file that explains what extra features you have implemented.

Start Early!

This assignment should be fun but will catch you off guard if you leave it to the last minute. This assignment is critical for your knowledge of Unity and basic game programming concepts.

 

更多代写:加拿大作业代考  gmat网考代考  代网课收费  电影影视essay代写  加拿大论文代考  车辆系统工程作业代写

合作平台:essay代写 论文代写 写手招聘 英国留学生代写 

编程作业代做
编程作业代做

发表回复