Unity Game Development

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
Using svn and git with Unity and sdk
A primer on version control at OTN
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Version control Using Git Version control, using Git1.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Version Control. How do you share code? Discussion.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Unity Crash Course for VT Gaming Capstone John McElmurray Github: jm991 Client: Yong Cao, Vinny Argentina,Dane Webster (Game Capstone professors) Final.
Web Games Programming An Introduction to Unity 3D.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Learning Unity. Getting Unity
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Intro to Git presented by Brian K. Vagnini Hosted by.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
1 Web Design Workshop DIG 4104c – Lecture 5c Git: Branch and Merge J. Michael Moshell University of Central Florida giantteddy.com.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
CS5220 Advanced Topics in Web Programming Version Control with Git
Quick Intro to Unity Lecture 2.
Information Systems and Network Engineering Laboratory II
Source Control Systems
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
Xkcd.com/1597.
More (C#) Scripting Day 2, Lesson 1.
SVN intro (review).
LECTURE 2: Software Configuration Management
Version Control.
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version Control overview
Version control, using Git
Introducing Blender.
CS5220 Advanced Topics in Web Programming Version Control with Git
RTC – Source Control Management
Version Control with Git and GitHub
LECTURE 3: Software Configuration Management
Getting Started with Git and Bitbucket
UNITY TEAM PROJECT TOPICS: [1]. Unity Collaborate
Part 1: Editing and Publishing Files
Version control with Git Part II
Introduction to Git and GitHub
Convert an Eclipse Project to a Git repository and push up to GitHub
Git started with git: 2018 edition
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Unity Game Development
Unity Game Development
Unity Game Development
Unity Game Development
Unity Game Development
Unity Game Development
Unity Game Development
Unity Game Development
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Presentation transcript:

Unity Game Development Source Control & Creating a FPS game

Class overview Class 11 Revision Team Collaboration Source Control SourceTree & BitBucket Create a Repository Setting up Unity for Source Control Creating a .gitignore file Commit, Push & Pull Creating a First Person Camera Movement with First Person Camera Shooting Inverse Kinematics (IK) Weapon Recoil Shoot effects & Bullet impacts Crouching Additional features

Revision Skybox Fog Render Target Texture Shaders Post-Processing Light Probes Creating a Portal Creating a Dialog Window

Team collaboration Brainstorm Gain inspiration Discuss ideas Divide features Create a planning Create a Project scope Avoid feature creep Cut features Focus on shipping Go for quality, not quantity

Source Control Source control (or version control) is the practice of tracking and managing changes to code and data. Source controlmanagement (SCM) systems provide a running history of code development and help to resolve conflicts when merging contributions from multiple sources.

& Sourcetree = a Git GUI that offers a visual representation of your repositories.  Bitbucket = a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems.

Create a Repository Create a repository on BitBucket Add users & give access Clone repo to local directory

Setting up Unity for Source Control Version Control  Visible Meta Files Asset Serialization  Force Text

Creating a .gitignore file A .gitignore file will allow you to ignore certain folders Create a text file, call it: .gitignore. Windows will automatically make it a typeless file if the file name ends with a . Edit the file using any text editor Folders that should be ignored are the Library, obj and Temp folders ProjectFolderName/Library/ ProjectFolderName/obj/ ProjectFolderName/Temp/

Commit, Push & Pull Commit = adds the latest changes of code and/or data to local repository. Push = pushes the commit from local repository to remote repository. Pull = get latest version from remote repository to local repository

Creating a first person camera Attach Main Camera and Weapon to First Person Container Rotate Character around X axis, Rotate First Person Container around Y axis Set Head Mesh settings for Cast Shadows to: Shadows Only

Movement with First Person Camera Attach CharacterController to Player GameObject Movement is horizontal and vertical movement in 3D space

Shooting Add Crosshair / Reticule in center of screen RayCast using Camera.forward Vector

Inverse Kinematics (IK) Make character Look At aim direction Attach Left Hand and Right Hand to Weapon

Weapon Recoil Add Recoil per shot Increase X axis rotation Add Random Y axis rotation

Shoot effects & bullet impact Play Particle effect at Weapon barrel Turn on Light for additional visual feedback Play Particle effect on Bullet Impact point

Crouching Lower First Person Container (Camera & Weapon) using Lerp Adapt Colliders if necessary

Additional features Ammo displayed in UI Sound effects for shooting, reloading, empty clip, footsteps, … Reloading & shooting animations

Q&A Do you have any questions related to the topics mentioned?