Giter Club home page Giter Club logo

game-demo's Introduction

Game-Demo

For our final project in CS6457 / CS4455 Video Game Design, we developed a dungeon-style game using Unity that features two distinct levels. Players can dash, jump, and deploy various skills, each having a unique effect on enemies. To win, players must defeat the formidable evil dragon that guards the final stage.

Screenshots

game-demo's People

Contributors

mr-222 avatar puredreamergk avatar chalkki avatar yiweigao0226 avatar

Watchers

 avatar

game-demo's Issues

Create Our Game Character and Character Controller Script

  • Create our main Game Character, use a capsule to represent it for now.
  • Give our main character a color by using Unity Material feature.
  • Create an empty Parent for our game character, this would allow us seperate world coordinator and local coordinator.
  • Add two small sphere as the sub child of our game character, to indicate their face.
  • Add a script to our game character, such that you could use WASD to move character forward, backward , left and right.
  • Add Player Tag and assign the tag to the player
  • Prefab this Character(Move the gameobject into prefab library(if there is no prefab library), create your self!).
    If you have question, check script from previous milestone or sample video online.

Create AOE Attach Range toward where player face.

[ADVANCED!]
This Job Should be ASSIGNED AFTER #2 and #3 and #6 are done.
Video Efeect from other developer, the difference between system shown in the video and ours is that ours won't auto lock onto the enemy, and the attack range should rotate according to our character normal(where the mouse point to.)

  • create the ideal script like the video. When you press the "fire1" key, the attack range should be activated, if there is enemy inside, should debug.log("Attack enemy").

some helper video.

Create CamereaFollow Script

THIS JOB SHOULD BE ASSIGNED AFTER #2 IS DONE.

  • Move the main camera to somewhere above the character and behind you could see the character.
  • Create a Script that allow camera to follow character if character move around.

Create Collectible System for Player

  • Create A collectible system for player
  • The system should allow player to pickup anything that is a collectible
  • use unity interface
  • A tutorial you might find helpful. Though in video the game is in 2D, the same principle should applied to 3d game.

Create Enemy

THIS SHOUDL BE ASSIGNED AFTER #2 is DONE.

  • Create Enemy with a primtiive ship, apply a different color for the enemy to contrast with the main character.
  • Create a script that allow enemy to cacaulte path towards out main character, you may need to use Navemesh Agent.
  • The enemy should have a debug log message when he enter character collider.
    You might want to check some tutorital like this.
  • Add Enemy Tag and Assign Enemy tag to the prefab.
  • Prefab this enemy by moving it to the prefab folder.

Create Enemy Sponner that spawn enemy into the map

THIS ISSUE SHOUD ONLY BE ASSIGNED IF #7 is resolved.

  • Create an empty gameobject in the scene.
  • You can optionally add a spaw point by creating an empty child and called spawn point.
  • Create a script that instantiate enemy into the scene every x seconds. The spawn should not be infinite, you will have a counter that is the total number that the spawner could spawn.
  • Destory the gameobject after counter is 0.
  • Prefab this Enemy Spawner by move it into the prefab library.
    check video if you find it hard to implement.

Create Our Demo Scene

  • Create a new scene called demo.
  • You could freely anything you think is interested to the scene, but you should have a plane, where the plane is enclosed by 4 wall.
  • Save the scene into the scene library, if there is not such library, create one.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.