Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manhiem latest readme #2

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 79 additions & 54 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,68 +2,93 @@
A combined roadmap for the associates at Pausch Lab @[Next Tech Lab](https://nextech.io/home)
# Game Development Roadmap
General overview of game development [Here](https://www.geeksforgeeks.org/how-to-get-started-with-game-development)
## Unity
> Game Engine written in C#

- [Setup Unity](https://youtu.be/iWrmGA4LGms)
- [Get started with Unity](https://www.youtube.com/c/Brackeys)
## Unity
> Game Engine written in C#
Unity is a software whose primary goal is to work as a Game Development engine but it supports Web3, Mixed Reality, Metaverse Building, Player Data Analytics and what not in the current workspace. On comparison to its competitor Unreal Engine 5, it is way easier to learn and helps the user to build his skills from scratch as it provides minimal boilerplates.

- [Setup Unity]
- (https://youtu.be/iWrmGA4LGms)
- (https://www.youtube.com/watch?v=ewiw2tcfen8)

If you are aware of any programming language, then learning C# for unity is not a big deal. Try to skim through to the main parts. But if you are a first timer, try to pay a bit more attention. If so you would not face any difficulty in the future.
- [https://bit.ly/CSharpBasics]

Below are the basic unity concepts that you'll use in coding any sort of game/application.
- [Unity Concepts]
- (https://bit.ly/EnablingAndDisabling)
- (https://bit.ly/TranslateAndRotate)
- (https://bit.ly/GetComponent)
- (https://bit.ly/Instantiate)
- (https://bit.ly/ArraysInUnity)

- [Get started with Unity]
- (https://bit.ly/RollABall3D))
- (https://bit.ly/HowToMakeAGame)
- (https://bit.ly/SpaceShooter2D)
- (https://bit.ly/InfiniteRunner)

Hooray!! If you have completed the above links, you are good to develop your own video games.
### It is highly adviced to develop couple of games on your own using the above concepts. Try making changes to the existing ones or build your own game from scratch before jumping onto other tutorials.

The following are referral links to go through if needed.

- [First Person and Third Person Movement]
- (https://www.youtube.com/watch?v=_QajrabyTJc)
- (https://www.youtube.com/watch?v=4HpC--2iowE)

- [Raycasting]
- (https://www.youtube.com/watch?v=_yf5vzZ2sYE)

- [Animation]
- (https://www.youtube.com/watch?v=Htl7ysv10Qs)

- [Visual Effects]
- (https://www.youtube.com/watch?v=FvZNVQuLDjI&t=90s)
- (https://www.youtube.com/playlist?list=PLQMQNmwN3FvySzk-SdqJeRa6hpH6FYKji)
- (https://www.youtube.com/playlist?list=PLpPd_BKEUoYhN8CiOoNLTSVh-7U5yjg3n)

- [UI Design]
- (https://www.youtube.com/watch?v=HwdweCX5aMI)
- (https://www.youtube.com/watch?v=zc8ac_qUXQY)
- [UI Builder Component] (https://www.youtube.com/watch?v=NQYHIH0BJbs&t=744s)

- [Level Design]
- (https://www.youtube.com/watch?v=G8AT01tuyrk)
- (https://www.youtube.com/watch?v=pNvUWHquSHc)
- [Pro Builder Component]
> (https://www.youtube.com/watch?v=YtzIXCKr8Wo)
- [Terrain Design]
> (https://www.youtube.com/watch?v=MWQv2Bagwgk)
> (https://www.youtube.com/watch?v=ddy12WHqt-M)
- [Universal Render Pipelines]
> (https://www.youtube.com/watch?v=5MuA92xUJCA)
> (https://www.youtube.com/watch?v=HqaQJfuK_u8)
> (https://www.youtube.com/watch?v=WFye3k4bvEc)
- [High Definition Render Pipelines]
> (https://www.youtube.com/watch?v=YAVL6grnsiM)
> (https://www.youtube.com/watch?v=j1cadH71rtg)
> (https://www.youtube.com/watch?v=HVChO6VIw_Q)

- [Mixed Reality]
- ARCore
- Vuforia
- ARFoundation
- Microsoft Mixed Reality ToolKit (For HTCVive, Quest Devices)
- HoloMaps for AR
- Wayfair AR

- [Multiplayer Networking Services]
- Photon Multiplayer (Photon PUN2, Bolt and Fusion)
- Mirror Networking
- Unity Netcode for Game Objects (Networking made by unity)

## Unreal
> Game Engine written in C++

- [Setup Unreal](https://youtu.be/6Uy2R0yeN8M)
- [Get started with Unreal](https://www.youtube.com/user/VirtusEdu)


<br>

# UI/UX Roadmap


## Web Development
##### Basics
- [HTML](https://www.w3schools.com/html/default.asp)
- [CSS](https://www.w3schools.com/css/default.asp)
##### Advanced
- [Javascript](https://www.w3schools.com/js/default.asp) (*Recommended*)
- [Python](https://www.w3schools.com/python/default.asp) (*Recommended*)
- [PHP](https://www.w3schools.com/php/default.asp) (*Optional*)
- [MySQL](https://www.w3schools.com/sql/default.asp)

##### Some Useful Frameworks
- [Flask](https://www.tutorialspoint.com/flask/index.htm) (*Recommended*)
- [Node.JS](https://www.w3schools.com/nodejs/) (*Recommended*)
- [React](https://reactjs.org/tutorial/tutorial.html) (*Recommended*)
- [Bootstrap](https://www.w3schools.com/bootstrap4/default.asp)
- [jQuery](https://www.w3schools.com/jquery/default.asp) (*Optional*)

## APP Development

#### Languages

- [Dart - Flutter](https://www.udemy.com/course/free-flutter-beginner-tutorial-build-own-app/)
- JAVA
- Kotlin

## Resources for UI Development

#### Softwares
- [Adobe XD](https://www.adobe.com/in/products/xd.html)
- [GIMP](https://www.gimp.org/downloads/)

#### Useful Websites
- [Lipsum](https://www.lipsum.com/)
- [unDraw](https://undraw.co/)
- [Unsplash](https://unsplash.com)
- [UIFaces](https://uifaces.co/)

**Some Useful Advice:** Try to explore all the options available to you as I've told before UI/UX alone wont take you further. For example if you think you are good at math try to learn Machine Learning [Here's the Roadmap of McCarthy Lab](https://github.com/NextTechLabAP/McCarthy-Lab-Roadmap)

**IMPORTANT:** Make sure you upload all your work to github. Github is a must for the lab.
#### Learn Github
- [Git](https://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1/) - Introduction
- [Github Desktop](https://desktop.github.com/) - Software

<br>

#### Feel free to make Pull Requests stating why that particular resource should be added.