Code Monkey home page Code Monkey logo

partysamplefall2022's Introduction

PartySampleFall2022

DONT PANIC AND MAKE GAMES !!!

About the Base Project

In this semester, we will be developing a 2D platfomer together. The base project includes a controllable character, and an sample scene to play with. We will use this project as a sample to learn how to make games in Unity. At the end of the semester, we will (hopefully) have our own unique jumper game done.

Base Project Screenshot

Screen.Recording.2022-09-10.at.18.36.29.mov

Preparation

Before we actually take a step into the game development, here are something you should do to get ready!

  1. Create a Unity ID at https://id.unity.com/.
  2. Download and install UnityHub from https://unity3d.com/get-unity/download. Be aware that UnityHub is not the Unity3D GameEngine, it is a software that helps you download and organize your projects and engines of different versions.
  3. Download Unity 2022.1.0f1 (make sure you have correct version number!) via UnityHub. We will use this version of the engine to develop our games. There is no restriction on what modules you should install.
  4. Download GitHub desktop from https://desktop.github.com/. We will mainly use GitHub as our version control system. If you do not have a GitHub account, please sign up. If you have problems with GitHub, you can always discord me anytime.
  5. The base project is here https://github.com/GuardHei/PartySampleFall2022. Make sure you have forked the project (ATTENTION: Please do FORK instead of CLONE).
  6. IDE or coding editor suggestions: I personally highly recommend Rider from JetBrains. It has many features that specifically designed for Unity development. Also, it is from the same company that makes Intellij Idea (If you have taken CS61B, you know what I'm talking about). Most importantly it is free. All you need to do is to apply for an educational account. Other options including VS, VSCode are nice choices too.

An Intro to Unity:

Check out the document here: https://docs.google.com/document/d/1v7z0DdEw7tjqu52R-4adhVVC3oGLB7_nJyqyeO_OSnI/edit?usp=sharing

Project Structure:

The Assets folder under the root directory is where we store assets created for this project, including scripts, sprites, sfx, and etc. You will see different sub-folders inside, with names like Prefabs, Scenes, Scripts and etc. The name of the folder indicates what content should this folder hold. For example, we put all the sfx in the Audios folder, and all the scripts into the Scripts folder. It will be easy for other people to check your work!

Tests Folder

There is one special folder, the Tests folder. It is a folder that will never synchronize with the repository on GitHub. In another way of saying, it is completely local, so you can put all your personal testing assets here (those you don't need other people to see). For example, if you want to mess up with an existing level of the game, just copy that level and move it to the Tests folder. Then you can do whatever you want to that file, without actually changing the project.

If you couldn't find the Tests folder, create one under the Assets directiory. This might happen because GitHub doesn't sync empty folders.

partysamplefall2022's People

Contributors

biancacura avatar guardhei avatar hpghsu avatar jinkang-0 avatar joel-ca avatar kjeelani avatar mangosmoothie1125 avatar thedupo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

partysamplefall2022's Issues

Some broad issues with the current PulseGun logic

  1. Sometimes player gets stuck in the ground (very rare, happens when the pulse gun is used too much)

  2. Player can pogo infinitely off an object (we need to add cooldown mechanics to the pulse gun) (IMPORTANT!!!)

  3. Balance-wise, currently you can still get max distance by using the pulse gun directly on the ground. Some numbers need to be tweaked so that the optimal launch point is around the middle of a jump.

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.