CompleteUnityDeveloper2 / 2_terminal_hacker
Programming Languages
Labels
Projects that are alternatives of or similar to 2 terminal hacker
Complete Unity Developer 2.0 - Section 2 - Terminal Hacker.
This is the Complete Unity C# Developer 3D, the long-awaited sequel to the Complete Unity C# Developer 2D - one of the most successful e-learning courses on the internet! Completely re-worked from scratch with brand-new projects, our latest teaching techniques,. You will benefit from the fact we have already taught over 350,000 students game development, many shipping commercial games as a result.
You're welcome to download, fork or do whatever else legal with all the files! The real value is in our huge, high-quality online tutorials that accompany this repo. You can check out the course here: Complete Unity C# Developer 3D
By In This Section
C# functions, refactoring, enumerations, basic state machines. Arguments, parameters, strings, conditionals, variables. Whitespace management, bug fixes and basic game design. (Ref: TH_CU2)
How To Build / Compile
This is a Unity project. If you're familiar with source control, then "clone this repo". Otherwise download the contents, and navigate to Assets > Levels then open any .unity file.
This branch is the course branch, each commit corresponds to a lecture in the course. The current state is our latest progress.
Lecture List
Here are the lectures of the course for this section...
1 Welcome To Section 2
- About the provided terminal asset.
- You will learn foundational C# skills.
- Experienced developers should skim this section.
2 Terminal Hacker Game Design
- Identify our game design intention for the Terminal Hacker game.
- Game flow and screens required for this game.
- Creating our library of anagrams.
3 Import WM2000 Terminal Asset
- Download the asset from lecture resources.
- Import your first asset pack.
- How to rename a Unity project.
4 Using Our Terminal.WriteLine()
- Introducing our
Terminal.WriteLine()command. - Your firs look at our Docs.
- Write and share your game menu screen.
5 Your First Function
- How C# is organised into functions, classes, etc.
- The format of a C# function (without parameters).
- About naming and encapsulating.
6 Introducing Variables
- Why we are introducing variables at this stage.
- What a variable is and how to use one.
- Using our first variable.
7 Functions With Variable Parameters
- Where we are in our journey towards messages.
- How go DECLARE, DEFINE & CALL functions with parameters.
- How to PASS variable parameters to a function.
8 Messages Are Special Functions
- Messages vs. Functions in C#.
- An analogy to help you understand messages.
- Using our
OnUserInput(string input)message.
9 C# Operators & Expressions
- Operators are like special functions that do things.
- Syntax is the rules about the way code is written.
- Expressions evaluate to something, e.g.
1 == 2isfalse - Using an pure expression to detect if the user typed 1.
10 Conditional Program Flow Using if
- How important being able to "branch" is.
- The syntax (structure) of an
ifstatement. - Giving our player control over the menu system.
10b Instructor Hangout 2.1
- A brief explanation of supplied function.
- How to download previous versions of Unity.
- A little more about the
voidkeyword. - About our "spiral syllabus" approach.
- A quick overview of our optoinal forum.
11 We’re About To Pick-Up Pace
- Well done getting this far.
- You've learned ALL the programming basics now.
- I'd love your comments against this lecture.
- What are we doing well? What could we do better?
- We're about to pick up pace and code much faster.
12 Member Variables To Hold State
- What member variables are.
- Why they are useful.
- Use member variables sparingly to hold state.
13 Enumerating Our Game States
- Introducing a finite state machine.
- How 'enum'erations are helpful here.
- Declaring and using our first 'enum'
14 Refactoring Our Code
- Getting an eye for when code it too complex.
- Using the "extract" tool of your IDE.
- A function should only do one thing.
- Moving our game forward.
15 Your First Solo
- Don't be afraid to fail.
- A solid challenge for you.
- Getting basic password working.
16 Arrays Of Variables
- What an array is.
- Why we would use one.
- How to create an array in C#.
- Using arrays to store our passwords.
17 switch vs if
- A trick with using
boolandif. - Introducing
switch - When to use
switchvsif
18 Introducing Random Behaviour
- How namespaces can "clash" with
Random. - Using Unity's
Random.Range(). - How random numbers benefit your game.
- How to avoid "caching" information.
19 Creating A Win Screen
- Introducing ASCII art.
- How to engage your player's emotions.
- An opportunity to get creative.
20 Section 2 Integration Challenge
- Adding a third difficulty level.
- Introducing
constfor constants. - Correcting typos!
20b Instructor Hangout 2.2
- Refactoring & extra steps on PC (thanks Daniel).
- Playback speed, closed caption and self-pacing.
- Comments on switch vs if (thanks Jeepty).
- How to use our spiffy course repo on GitHub.
- About deleting your Library folder (ShadeWolf).
- Keep sharing screenshots, video clips next.
- We’d love a review :-)
21 Share Online & Play Test
- How to create a WebGL build.
- Using ShareMyGame.com.
- Share your game for feedback.
- Our first play testing session.
22 Feedback & Bug Fixes
- How to take feedback.
- Bug fixes.
23 Section 2 Wrap-Up
- Congratulations.
- A recap of what you learned.
- Some notable C# you didn't learn.
- Some further challenge ideas.
- Start the next section right away.
