├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 CIS Team 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Game-Development-Roadmap-2024 2 | # **Intro** 3 | Life is a game you just need to know it's the rules 4 | 5 | **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 6 | branches=> (Game Programming - Art - Design) and Each one of them is more interesting than the others for make a game we use 7 | 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 8 | for beginner you just need to learn the engine Function & programming so what stop you for being A part of Game dev. the best 9 | 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 10 | So here we are Start to be A game Dev. with all of this You will see This track one of the best 11 | **so what are U waiting for just start from here.** 12 | 13 | 14 | # Programming Languages 15 | **Intro** 16 | For programming without it you can consider the game as it's just an constant art with any action maybe a little bit actions 17 | 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: 18 | - ## C# 19 | - [**Solo learning**](https://www.sololearn.com/learn/courses/c-sharp-introduction/lesson/1987937027?p=1) 20 | - [**C# Tutorial**](https://csharp-video-tutorials.blogspot.com/p/free-c-video-tutorial-for-beginners.html) 21 | - [**Brackeys C# Basics**](https://www.youtube.com/watch?v=pSiIHe2uZ2w&list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) 22 | - [**Articles**](https://www.tutorialspoint.com/csharp/) 23 | 24 | - [**C# for Beginners**](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) 25 | - [**Unity Learn Begginner scripting**](https://learn.unity.com/course/beginner-scripting) 26 | - [**Unity Learn intermediate scripting**](https://learn.unity.com/project/intermediate-gameplay-scripting) 27 | 28 | 29 | - ## C++ 30 | - [Learn CPP](https://www.learncpp.com) 31 | - [Fluent CPP](https://www.fluentcpp.com/dailycpp/) 32 | # Books 33 | - ## Algorithms Books 34 | - [**Introduction-to-Algorithms-Third-Edition**] 35 | 36 | - ## Unity game programming Books 37 | -[Unity Game Development Cookbook: Essentials for Every Game] 38 | 39 | # Engines 40 | - ## Unity 41 | - [Download](https://store.unity.com/download) 42 | - ### Courses 43 | - [Unity Essentials pathway](https://learn.unity.com/pathway/unity-essentials) 44 | - [Unity Junior Porgrammer pathway](https://learn.unity.com/pathway/junior-programmer) 45 | - [C# Programming for Unity](https://www.coursera.org/specializations/programming-unity-game-development) 46 | - [Data Structures and Design Patterns for Game Developers](https://www.coursera.org/learn/data-structures-design-patterns?) 47 | - [Complete C# Unity Developer 2D](https://www.udemy.com/course/unitycourse/) 48 | - [Complete C# Unity Developer 3D](https://www.udemy.com/course/unitycourse2/) 49 | - [Unity XR](https://www.coursera.org/specializations/unity-xr) 50 | - ### Games Tutorials 51 | - [Make your first game](http://bit.ly/HTMAVG) 52 | - [Mario Clone](https://youtube.com/playlist?list=PLiRrp7UEG13Zsh4-Ir54fFoF7ATm540SL) 53 | - [Flappy Bird](https://bit.ly/2Mvuedk) 54 | - [Tower Defence](https://www.youtube.com/playlist?list=PLPV2KyIb3jR4u5jX8za5iU1cqnQPmbzG0) 55 | - [RPG in Unity](https://www.youtube.com/watch?v=nu5nyrB9U_o&list=PLPV2KyIb3jR4KLGCCAciWQ5qHudKtYeP7) 56 | - [Multi player FPS](https://www.youtube.com/watch?v=UK57qdq_lak&list=PLPV2KyIb3jR5PhGqsO7G4PsbEC_Al-kPZ) 57 | - ### Github 58 | - [Learn Command Line](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxzNO8ixW83Sf8FnLy_MkUT) 59 | - [Learn Git and Github](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) 60 | - ### Recommended Resources 61 | - [Documentation](https://docs.unity3d.com/Manual/index.html) 62 | - [Brackeys](https://www.youtube.com/user/Brackeys/playlists) 63 | - [Official Unity Learn](https://learn.unity.com/) 64 | 65 | 66 | - ## Unreal 67 | - [Download](https://www.unrealengine.com/en-US/download) 68 | - ### Courses 69 | - [Getting Started](https://www.raywenderlich.com/771-unreal-engine-4-tutorial-for-beginners-getting-started) 70 | - [Creating Games For Beginners Using UE4 by Virtus](https://www.youtube.com/playlist?list=PLL0cLF8gjBpqDdMoeid6Vl5roMl6xJQGC) 71 | - [UE4 C++ by DevEnabled](https://www.youtube.com/playlist?list=PL9z3tc0RL6Z4JJS__Bge8O2mLwKUaG1eU) 72 | - [Unreal Engine C++ Tutorials by Reuben Ward](https://www.youtube.com/playlist?list=PL3gCaTLUSAUsHG2BzsAs-HIeP08DyWtHh) 73 | - [The Unreal Engine Developer Course – Learn C++ & Make Games](https://ftuforum.com/the-unreal-engine-developer-course-learn-c-make-games-4/) 74 | - Consider buying it 75 | - [Udemy's Unreal Multiplayer Master](https://www.udemy.com/course/unrealmultiplayer/) 76 | - Consider buying it 77 | 78 | - Recommended Resources 79 | - [Documentation](https://docs.unrealengine.com/en-US/index.html) 80 | - [UnrealEngine Official Playlists](https://www.youtube.com/user/UnrealDevelopmentKit/search?query=tutorial) 81 | --- 82 | # Design Road Map 83 | # **INTRO** 84 | without Good Design Game Is Like OldMan 85 | 86 | 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. 87 | 88 | 89 | ## **First you will learn about Game Design in general** : 90 | ### ARTICLES 91 | * [What is game design](https://www.cgspectrum.com/blog/what-is-game-design). 92 | * [Game development process](https://www.cgspectrum.com/blog/game-development-process). 93 | * [Game design basics](https://www.cgspectrum.com/blog/game-design-basics-how-to-start-building-video-games). 94 | 95 | 96 | ### VIDEOS 97 | 98 | ### Important 99 | 100 | * [How to Keep Players Engaged (Without Being Evil)](https://www.youtube.com/watch?v=hbzGO_Qonu0) 101 | * [How to MAKE YOUR GAME LOOK GOOD!](https://www.youtube.com/watch?v=nvbQ9_bzx1k) 102 | * [Basic Principles of Game Design](https://www.youtube.com/watch?v=G8AT01tuyrk). 103 | 104 | ### Bonus 105 | * [How to Become a Game Designer](https://www.youtube.com/watch?v=PMXf0e8n2Oc). 106 | * [So You Wanna Make Games??](https://www.youtube.com/watch?v=yYYtBFSxoCg). 107 | * [What does a Game Designer REALLY do?](https://www.youtube.com/watch?v=ZEoyoXUoIX8). 108 | 109 | _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** 110 | 111 | # **2D GAMES** : 112 | ***you will learn how to make a tilemap ,Different types of backgrounds and Lights*** 113 | 114 | ### Tilemap 115 | * [TILEMAPS in Unity](https://youtu.be/ryISV_nH8qw?si=MRWKlQln6-GTYXzo). 116 | * [My Tileset Workflow](https://youtu.be/btnH0x7_1g8?si=g2OHwjLzo3fHqJZG). 117 | * [How to handle slopes in a Unity 2d platformer game](https://youtu.be/1E8AI5UgmAw?si=ZtVxr3UF9dtIxWt5). 118 | * [Tilemap & Tile Palette | Build a 2D Platformer Game in Unity](https://youtu.be/QkbGr1rAya8?si=OMo1gCyv_owvJZWA). 119 | 120 | ### Background 121 | * [Background Types (and why Parallax is important)](https://youtube.com/shorts/S8vri9gxQHM?si=AmWoWWBQrZwjliI6). 122 | * [Unity Parallax Tutorial - How to infinite scrolling background](https://www.youtube.com/watch?v=zit45k6CUMk). 123 | * [How to make Parallax Backgrounds](https://www.youtube.com/watch?v=7_qw0tWR3yk). 124 | 125 | ### Lights 126 | * [2D Lights in Unity!](https://youtu.be/nkgGyO9VG54?si=EG1RVLZLYpkWt7-i) 127 | * [How to make 2D GLOW in Unity](https://youtu.be/WiDVoj5VQ4c?si=16Meb0-bXwex_fuF) 128 | * [2D LEVEL DESIGN in Unity](https://www.youtube.com/watch?v=aBWRIEMRsf8). 129 | 130 | 131 | # **3D GAMES** : 132 | ***you will learn how to make terrains, lights And building up your level*** 133 | 134 | ### terrains 135 | * [How to Make Beautiful Terrain in Unity](https://www.youtube.com/watch?v=ddy12WHqt-M). 136 | 137 | ### lights 138 | * [LIGHTING in Unity](https://youtu.be/VnG2gOKV9dw?si=2LMld03EsuWQ-Yhg) 139 | * [REALTIME LIGHTING in Unity](https://youtu.be/wwm98VdzD8s?si=QFqkGHydLBZb00jc) 140 | 141 | ### Building Levels 142 | * [MAKING YOUR FIRST LEVEL in Unity with ProBuilder!](https://www.youtube.com/watch?v=YtzIXCKr8Wo) 143 | * [Tips for Level Design in Unity](https://youtu.be/t0G5p6z8NkQ?si=Cj6Zh94DNlF2-NoE) 144 | 145 | ### Enhance your skills in 3D level designing 146 | * [Level Design tutorial](https://www.youtube.com/playlist?list=PLsMV160Duh4yp-rbrIIaJTViXxSGQQFE0). 147 | 148 | ***After you have learned how to design levels now let's learn how to design*** **start and end menu** 149 | 150 | # **MAIN MENU IN UNITY** 151 | * [Start & Game Over Menu](https://youtu.be/OLbWB1R095s?si=SJtExHO8ZBmV04N-). 152 | * [START MENU in Unity](https://youtu.be/zc8ac_qUXQY?si=nD3ib1Uwp8MsuS2X). 153 | --- 154 | # Game Art 155 | # **Intro** 156 | If Code is Brian And design Is The Body Then Art Would Be The Soul 157 | 158 | ## Color Theory 159 | * Before we Draw Or Modeling Any Thing We Should Now Everything About Colors So here we Are: 160 | 1- [color theory Starting ](https://youtu.be/NBg3GjrcMF4?si=dm0HkYGOj8PDecUF) 161 | 2- [color theory Basics ](https://youtu.be/YeI6Wqn4I78?si=MszkrsgBNF4eRkuf) 162 | 3-[نظرية الألوان](https://youtu.be/BMIa1LyWPAo?si=8lHR1Zq3j8YbifKb) 163 | ## 2D Art 164 | * #### Pixel Art: 165 | 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) 166 | We Will Learn: 167 | [How to Draw & Anim Objects](https://youtube.com/playlist?list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b): 168 | 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) 169 | [Draw Tileset](https://www.youtube.com/watch?v=btnH0x7_1g8&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=10&t=173s&ab_channel=MortMort) 170 | [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) 171 | [Draw Tileset](https://www.youtube.com/watch?v=btnH0x7_1g8&list=PLR3Ra9cf8aV06i2jKmgKvcYVHI86-4K_b&index=10&t=173s&ab_channel=MortMort) 172 | for more understanding or start from Minus Level Maybe This Will [Help](https://www.youtube.com/playlist?list=PLLdxW--S_0h4dlWUpl-TzBp-ulqK3NiM_) 173 | #### 2D Art: 174 | 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: 175 | * 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) 176 | * (Objects Model & Anim)[] 177 | * (Tilesest)[] 178 | --- 179 | ## 3D Art 180 | * 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/) 181 | * 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) 182 | * **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) 183 | * **Second:** We Will Learn Characters Modeling From [Here](https://www.youtube.com/watch?v=wTpSxsl7s_I&list=PL-BTVXXeho5TXgzvHUpjjWT4VLLMVWvVP) 184 | * **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 185 | * 186 | # Game Jams 187 | - **Participating in Game Jams is Important to Gain exp after getting the basics** 188 | - [itch Jams](https://itch.io/jams) 189 | 190 | # **Road map** 191 | --------------------------------------------------------------------------------