Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cis-team/game-development-roadmap-2024


https://github.com/cis-team/game-development-roadmap-2024

computer-science cpp csharp game game-art game-design game-development game-programming

Last synced: 25 days ago
JSON representation

Awesome Lists containing this project

README

        

# Game-Development-Roadmap-2024
# **Intro**
Life is a game you just need to know it's the rules

**Game Dev.** Is a very interested Track (To me at leaset) You Can make Your own World With It. Game Dev. consist of 3 basics
branches=> (Game Programming - Art - Design) and Each one of them is more interesting than the others for make a game we use
a platforms Called Engine it make it easy for as to make a game So you don't need to learn subjects to make a game at least
for beginner you just need to learn the engine Function & programming so what stop you for being A part of Game dev. the best
thing thing in the game dev. is the Programming without it game become like a pic or paint it become just an art with no moves
So here we are Start to be A game Dev. with all of this You will see This track one of the best
**so what are U waiting for just start from here.**

# Programming Languages
**Intro**
For programming without it you can consider the game as it's just an constant art with any action maybe a little bit actions
so here we are the game programming can use a lot languages more than you think but the easiest is => C++ , C# so here we Are:
- ## C#
- [**Solo learning**](https://www.sololearn.com/learn/courses/c-sharp-introduction/lesson/1987937027?p=1)
- [**C# Tutorial**](https://csharp-video-tutorials.blogspot.com/p/free-c-video-tutorial-for-beginners.html)
- [**Brackeys C# Basics**](https://www.youtube.com/watch?v=pSiIHe2uZ2w&list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51)
- [**Articles**](https://www.tutorialspoint.com/csharp/)

- [**C# for Beginners**](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef)
- [**Unity Learn Begginner scripting**](https://learn.unity.com/course/beginner-scripting)
- [**Unity Learn intermediate scripting**](https://learn.unity.com/project/intermediate-gameplay-scripting)


- ## C++
- [Learn CPP](https://www.learncpp.com)
- [Fluent CPP](https://www.fluentcpp.com/dailycpp/)
# Books
- ## Algorithms Books
- [**Introduction-to-Algorithms-Third-Edition**]

- ## Unity game programming Books
-[Unity Game Development Cookbook: Essentials for Every Game]

# Engines
- ## Unity
- [Download](https://store.unity.com/download)
- ### Courses
- [Unity Essentials pathway](https://learn.unity.com/pathway/unity-essentials)
- [Unity Junior Porgrammer pathway](https://learn.unity.com/pathway/junior-programmer)
- [C# Programming for Unity](https://www.coursera.org/specializations/programming-unity-game-development)
- [Data Structures and Design Patterns for Game Developers](https://www.coursera.org/learn/data-structures-design-patterns?)
- [Complete C# Unity Developer 2D](https://www.udemy.com/course/unitycourse/)
- [Complete C# Unity Developer 3D](https://www.udemy.com/course/unitycourse2/)
- [Unity XR](https://www.coursera.org/specializations/unity-xr)
- ### Games Tutorials
- [Make your first game](http://bit.ly/HTMAVG)
- [Mario Clone](https://youtube.com/playlist?list=PLiRrp7UEG13Zsh4-Ir54fFoF7ATm540SL)
- [Flappy Bird](https://bit.ly/2Mvuedk)
- [Tower Defence](https://www.youtube.com/playlist?list=PLPV2KyIb3jR4u5jX8za5iU1cqnQPmbzG0)
- [RPG in Unity](https://www.youtube.com/watch?v=nu5nyrB9U_o&list=PLPV2KyIb3jR4KLGCCAciWQ5qHudKtYeP7)
- [Multi player FPS](https://www.youtube.com/watch?v=UK57qdq_lak&list=PLPV2KyIb3jR5PhGqsO7G4PsbEC_Al-kPZ)
- ### Github
- [Learn Command Line](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxzNO8ixW83Sf8FnLy_MkUT)
- [Learn Git and Github](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF)
- ### Recommended Resources
- [Documentation](https://docs.unity3d.com/Manual/index.html)
- [Brackeys](https://www.youtube.com/user/Brackeys/playlists)
- [Official Unity Learn](https://learn.unity.com/)

- ## Unreal
- [Download](https://www.unrealengine.com/en-US/download)
- ### Courses
- [Getting Started](https://www.raywenderlich.com/771-unreal-engine-4-tutorial-for-beginners-getting-started)
- [Creating Games For Beginners Using UE4 by Virtus](https://www.youtube.com/playlist?list=PLL0cLF8gjBpqDdMoeid6Vl5roMl6xJQGC)
- [UE4 C++ by DevEnabled](https://www.youtube.com/playlist?list=PL9z3tc0RL6Z4JJS__Bge8O2mLwKUaG1eU)
- [Unreal Engine C++ Tutorials by Reuben Ward](https://www.youtube.com/playlist?list=PL3gCaTLUSAUsHG2BzsAs-HIeP08DyWtHh)
- [The Unreal Engine Developer Course – Learn C++ & Make Games](https://ftuforum.com/the-unreal-engine-developer-course-learn-c-make-games-4/)
- Consider buying it
- [Udemy's Unreal Multiplayer Master](https://www.udemy.com/course/unrealmultiplayer/)
- Consider buying it

- Recommended Resources
- [Documentation](https://docs.unrealengine.com/en-US/index.html)
- [UnrealEngine Official Playlists](https://www.youtube.com/user/UnrealDevelopmentKit/search?query=tutorial)
---
# Design Road Map
# **INTRO**
without Good Design Game Is Like OldMan

Game designing is the process of creating the rules, mechanics, story, and aesthetics of a video game. Game designers work with programmers, artists, writers, and other professionals to turn their vision into a playable experience. Game designing can be challenging, rewarding, and fun, depending on the type and scope of the game. Some game designers focus on specific aspects of the game, such as level design, narrative design, or user interface design, while others oversee the whole project from start to finish. Game designing requires creativity, problem-solving skills, communication skills, and knowledge of game theory and psychology.

## **First you will learn about Game Design in general** :
### ARTICLES
* [What is game design](https://www.cgspectrum.com/blog/what-is-game-design).
* [Game development process](https://www.cgspectrum.com/blog/game-development-process).
* [Game design basics](https://www.cgspectrum.com/blog/game-design-basics-how-to-start-building-video-games).

### VIDEOS

### Important

* [How to Keep Players Engaged (Without Being Evil)](https://www.youtube.com/watch?v=hbzGO_Qonu0)
* [How to MAKE YOUR GAME LOOK GOOD!](https://www.youtube.com/watch?v=nvbQ9_bzx1k)
* [Basic Principles of Game Design](https://www.youtube.com/watch?v=G8AT01tuyrk).

### Bonus
* [How to Become a Game Designer](https://www.youtube.com/watch?v=PMXf0e8n2Oc).
* [So You Wanna Make Games??](https://www.youtube.com/watch?v=yYYtBFSxoCg).
* [What does a Game Designer REALLY do?](https://www.youtube.com/watch?v=ZEoyoXUoIX8).

_Now after you have learned the basics of **game Designing** in general you will now learn how to Design levels in_ **2D games & 3D games**

# **2D GAMES** :
***you will learn how to make a tilemap ,Different types of backgrounds and Lights***

### Tilemap
* [TILEMAPS in Unity](https://youtu.be/ryISV_nH8qw?si=MRWKlQln6-GTYXzo).
* [My Tileset Workflow](https://youtu.be/btnH0x7_1g8?si=g2OHwjLzo3fHqJZG).
* [How to handle slopes in a Unity 2d platformer game](https://youtu.be/1E8AI5UgmAw?si=ZtVxr3UF9dtIxWt5).
* [Tilemap & Tile Palette | Build a 2D Platformer Game in Unity](https://youtu.be/QkbGr1rAya8?si=OMo1gCyv_owvJZWA).

### Background
* [Background Types (and why Parallax is important)](https://youtube.com/shorts/S8vri9gxQHM?si=AmWoWWBQrZwjliI6).
* [Unity Parallax Tutorial - How to infinite scrolling background](https://www.youtube.com/watch?v=zit45k6CUMk).
* [How to make Parallax Backgrounds](https://www.youtube.com/watch?v=7_qw0tWR3yk).

### Lights
* [2D Lights in Unity!](https://youtu.be/nkgGyO9VG54?si=EG1RVLZLYpkWt7-i)
* [How to make 2D GLOW in Unity](https://youtu.be/WiDVoj5VQ4c?si=16Meb0-bXwex_fuF)
* [2D LEVEL DESIGN in Unity](https://www.youtube.com/watch?v=aBWRIEMRsf8).

# **3D GAMES** :
***you will learn how to make terrains, lights And building up your level***

### terrains
* [How to Make Beautiful Terrain in Unity](https://www.youtube.com/watch?v=ddy12WHqt-M).

### lights
* [LIGHTING in Unity](https://youtu.be/VnG2gOKV9dw?si=2LMld03EsuWQ-Yhg)
* [REALTIME LIGHTING in Unity](https://youtu.be/wwm98VdzD8s?si=QFqkGHydLBZb00jc)

### Building Levels
* [MAKING YOUR FIRST LEVEL in Unity with ProBuilder!](https://www.youtube.com/watch?v=YtzIXCKr8Wo)
* [Tips for Level Design in Unity](https://youtu.be/t0G5p6z8NkQ?si=Cj6Zh94DNlF2-NoE)

### Enhance your skills in 3D level designing
* [Level Design tutorial](https://www.youtube.com/playlist?list=PLsMV160Duh4yp-rbrIIaJTViXxSGQQFE0).

***After you have learned how to design levels now let's learn how to design*** **start and end menu**

# **MAIN MENU IN UNITY**
* [Start & Game Over Menu](https://youtu.be/OLbWB1R095s?si=SJtExHO8ZBmV04N-).
* [START MENU in Unity](https://youtu.be/zc8ac_qUXQY?si=nD3ib1Uwp8MsuS2X).
---
# Game Art
# **Intro**
If Code is Brian And design Is The Body Then Art Would Be The Soul

## Color Theory
* Before we Draw Or Modeling Any Thing We Should Now Everything About Colors So here we Are:
1- [color theory Starting ](https://youtu.be/NBg3GjrcMF4?si=dm0HkYGOj8PDecUF)
2- [color theory Basics ](https://youtu.be/YeI6Wqn4I78?si=MszkrsgBNF4eRkuf)
3-[نظرية الألوان](https://youtu.be/BMIa1LyWPAo?si=8lHR1Zq3j8YbifKb)
## 2D Art
* #### Pixel Art:
in Pixel Art We Use Aseprite it's a Platform made only for Pixel Art And You Can Download It From [Here](https://getintopc.com/softwares/graphic-design/aseprite-free-download/?id=000436253866) And Learn How To Use it from [Here](https://www.youtube.com/playlist?list=PLR3Ra9cf8aV2Zl8LIqT93rsgnpkSvmevk)
We Will Learn:
[How to Draw & Anim Objects](https://youtube.com/playlist?list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b):
Watch Vedio [1](https://www.youtube.com/watch?v=cWKhytYUGTg&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=1&t=362s&pp=iAQB) [2](https://www.youtube.com/watch?v=UN-m3o9V7kk&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=2&t=367s&pp=iAQB) [3](https://www.youtube.com/watch?v=N4Z4MdZ1KWY&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=3&t=616s&pp=iAQB) & [4](https://www.youtube.com/watch?v=gW1G_FLsuEs&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=5&t=242s&pp=iAQB)
[Draw Tileset](https://www.youtube.com/watch?v=btnH0x7_1g8&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=10&t=173s&ab_channel=MortMort)
[How to Draw & Anim Charterers](https://youtube.com/playlist?list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b) Watch Vedio [1](https://www.youtube.com/watch?v=cWKhytYUGTg&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=1&t=362s&pp=iAQB) [2](https://www.youtube.com/watch?v=UN-m3o9V7kk&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=2&t=367s&pp=iAQB) [3](https://www.youtube.com/watch?v=N4Z4MdZ1KWY&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=3&t=616s&pp=iAQB) & [4](https://www.youtube.com/watch?v=gW1G_FLsuEs&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=5&t=242s&pp=iAQB)
[Draw Tileset](https://www.youtube.com/watch?v=btnH0x7_1g8&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=10&t=173s&ab_channel=MortMort)
for more understanding or start from Minus Level Maybe This Will [Help](https://www.youtube.com/playlist?list=PLLdxW--S_0h4dlWUpl-TzBp-ulqK3NiM_)
#### 2D Art:
Now You can learn How to Made 2D art not A Pixel One and for This We Will Use PS [(PhotoShop)](https://getintopc.com/softwares/graphic-design/adobe-photoshop-2023-free-download-1758627/?id=002109736857) and Here What We Will Learn:
* characters Model & Anim[Here](https://www.youtube.com/watch?v=mnJb5iwYAmg&ab_channel=Blackthornprod) & [Here](https://www.youtube.com/watch?v=rLdA4Amea7Y&ab_channel=Brackeys)
* (Objects Model & Anim)[]
* (Tilesest)[]
---
## 3D Art
* i guess You will Love this In This We use Blender (Blender is a powerful 3D modelling open source software) For 3D Molding & Art You Can Download It From [Here](https://www.blender.org/download/)
* We Will Start From level **Zero:** After download Blender We Want You To Know every thing about Blender Tools So Here We Are Your Journey Starts [Now](https://www.youtube.com/playlist?list=PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6)
* **First:** Of All We should Learn How To Make object & Anim It From [Here](https://www.youtube.com/watch?v=cBlXIJAawyg&list=PL-BTVXXeho5SFUrYlj_nL8rHjOdmt_uLF)
* **Second:** We Will Learn Characters Modeling From [Here](https://www.youtube.com/watch?v=wTpSxsl7s_I&list=PL-BTVXXeho5TXgzvHUpjjWT4VLLMVWvVP)
* **Third:** Use The Character You Made To Create A rig For Here this [Tutorial](https://www.youtube.com/playlist?list=PL-BTVXXeho5SkaGIWkWlz2FNs9GDQ1m3w) Could Help You
*
# Game Jams
- **Participating in Game Jams is Important to Gain exp after getting the basics**
- [itch Jams](https://itch.io/jams)

# **Road map**