-
Notifications
You must be signed in to change notification settings - Fork 270
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
404e533
commit 03918de
Showing
2 changed files
with
168 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,167 @@ | ||
# Game Development | ||
Game development involves the creation of video games, encompassing everything from concept design to coding, art creation, and testing. It requires knowledge of various programming languages, game engines, and design principles. This curated collection offers valuable Game Development resources contributed by talented individuals. | ||
|
||
## Table of Contents | ||
|
||
- [Roadmap](#roadmap) | ||
- [Tools](#tools) | ||
- [Technologies](#technologies) | ||
- [Courses](#courses) | ||
- [Books](#books) | ||
- [YouTube Channels](#youtube-channels) | ||
- [GitHub Repositories](#github-repositories) | ||
|
||
### Roadmap | ||
|
||
> To become a proficient Game Developer, there are various skills and areas of knowledge you need to master. Here’s a roadmap to guide you through the learning process: | ||
| Resource Name | Description | | ||
| ------------- | ----------- | | ||
| [Game Development Roadmap](https://roadmap.sh/game) | Start your game development journey with roadmap.sh's guide. This comprehensive resource covers basic to advanced topics, including game design, programming, art creation, and testing. Featuring best practices, tutorials, interactive videos, and community support, it's ideal for all skill levels. | | ||
|
||
### Tools | ||
|
||
> Discover a wide variety of tools essential for Game Development. They are listed below: | ||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://unity.com/">Unity</a></td> | ||
<td>Popular game development platform known for its versatility and support for 2D and 3D game creation.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.unrealengine.com/">Unreal Engine</a></td> | ||
<td>Powerful game engine with photorealistic rendering, advanced physics, and extensive toolsets.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://godotengine.org/">Godot</a></td> | ||
<td>Open-source game engine with a comprehensive set of tools for both 2D and 3D game development.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.blender.org/">Blender</a></td> | ||
<td>Free and open-source 3D creation suite supporting modeling, rigging, animation, simulation, rendering, and more.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.adobe.com/products/photoshop.html">Adobe Photoshop</a></td> | ||
<td>Industry-standard tool for creating and editing graphics and images, widely used in game art creation.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.autodesk.com/products/maya/overview">Autodesk Maya</a></td> | ||
<td>Professional 3D modeling and animation software used for creating complex characters and scenes.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.substance3d.com/">Substance by Adobe</a></td> | ||
<td>Suite of tools for 3D texturing, materials creation, and asset painting.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://krita.org/">Krita</a></td> | ||
<td>Free and open-source digital painting software designed for creating concept art, texture, and matte paintings.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://trello.com/">Trello</a></td> | ||
<td>Collaboration tool that organizes projects into boards, helping game development teams track progress and manage tasks.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.jetbrains.com/rider/">Rider</a></td> | ||
<td>Cross-platform .NET IDE for Unity development with advanced code editing and debugging capabilities.</td> | ||
</tr> | ||
</table> | ||
|
||
### Technologies | ||
|
||
> These are the technologies you can master to be a successful Game Developer. They are listed below: | ||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://docs.unity3d.com/Manual/index.html">Unity Documentation</a></td> | ||
<td>Official Unity documentation covering all aspects of the Unity game engine, from scripting to rendering.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://docs.unrealengine.com/">Unreal Engine Documentation</a></td> | ||
<td>Comprehensive guide to using Unreal Engine, including tutorials, sample projects, and API references.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://docs.godotengine.org/">Godot Documentation</a></td> | ||
<td>Official documentation for the Godot game engine, providing detailed information on features and usage.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://learnopengl.com/">OpenGL</a></td> | ||
<td>Documentation and tutorials for OpenGL, a cross-language, cross-platform API for rendering 2D and 3D vector graphics.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.khronos.org/vulkan/">Vulkan</a></td> | ||
<td>Low-overhead, cross-platform API for high-performance 3D graphics and compute.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.python.org/">Python</a></td> | ||
<td>High-level programming language often used for scripting in game development and creating tools.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.cprogramming.com/">C</a></td> | ||
<td>General-purpose, procedural programming language, fundamental for understanding low-level programming.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.cplusplus.com/">C++</a></td> | ||
<td>Extension of the C programming language, widely used for game development due to its performance and object-oriented features.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.lua.org/">Lua</a></td> | ||
<td>Lightweight, high-level scripting language commonly used in game development for its simplicity and efficiency.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.microsoft.com/en-us/sql-server/sql-server-2019">SQL</a></td> | ||
<td>Standard language for managing and manipulating databases, essential for handling game data.</td> | ||
</tr> | ||
</table> | ||
|
||
### Courses | ||
|
||
> You can consider these courses for learning Game Development: | ||
| Resource Name | Description | Cost | | ||
| ------------- | ----------- | ---- | | ||
| [Udemy Game Development Courses](https://www.udemy.com/topic/game-development/) | Offers a variety of courses on game development, design, and programming. | Paid | | ||
| [Coursera Game Development Courses](https://www.coursera.org/courses?query=game%20development) | Provides online courses on game development, often created by universities and colleges. | Paid | | ||
| [edX Game Development Courses](https://www.edx.org/learn/game-development) | Hosts a range of game development courses from top institutions, covering various aspects of game creation. | Paid | | ||
| [Codecademy - Learn Game Development](https://www.codecademy.com/learn/paths/create-video-games-with-phaser.js) | Interactive course that teaches game development basics using the Phaser.js framework. | Paid | | ||
| [GameDev.tv](https://www.gamedev.tv/) | Platform offering a wide range of game development courses, including Unity, Unreal Engine, and more. | Paid | | ||
| [freeCodeCamp - Game Development](https://www.freecodecamp.org/news/tag/game-development/) | Provides free tutorials and articles on game development concepts and techniques. | Free | | ||
|
||
### Books | ||
|
||
> You can refer to these books on Game Development. They are listed below: | ||
| Resource Name | Description | | ||
| ------------- | ----------- | | ||
| [Game Programming Patterns by Robert Nystrom](https://gameprogrammingpatterns.com/) | Comprehensive guide to design patterns in game programming. | | ||
| [Unity in Action by Joe Hocking](https://www.manning.com/books/unity-in-action-second-edition) | Detailed guide to developing games with Unity. | | ||
| [Unreal Engine 4 Game Development Essentials by Satheesh PV](https://www.amazon.com/Unreal-Engine-Game-Development-Essentials/dp/1784391964) | Practical guide to getting started with Unreal Engine 4. | | ||
|
||
### YouTube Channels | ||
|
||
> You can consider these YouTube Channels for Game Development: | ||
| Resource Name | Description | | ||
| ------------- | ----------- | | ||
| [Brackeys](https://www.youtube.com/user/Brackeys) | Popular channel offering tutorials on Unity and game development. | | ||
| [Game Maker's Toolkit](https://www.youtube.com/c/MarkBrownGMT) | Explores game design concepts and techniques. | | ||
| [TheCherno](https://www.youtube.com/user/TheCherno) | Focuses on game engine development and C++ programming. | | ||
|
||
|
||
|
||
### GitHub Repositories | ||
|
||
> You can follow these GitHub Repositories for Game Development: | ||
| Resource Name | Description | | ||
| ------------- | ----------- | | ||
| [Awesome Game Development](https://github.com/mbrukman/awesome-game-development) | Curated list of game development resources, tools, and libraries. | | ||
| [Game Development Resources](https://github.com/collections/game-development) | GitHub's collection of game development resources and repositories. | | ||
| [Unity Tech Demos](https://github.com/Unity-Technologies/UnityCsReference) | Unity Technologies' repository of tech demos and sample projects. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters