Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Skills required for a Game developers

Skills for every developer:

1. Git – Version control (aka source control): is the practice of tracking and managing changes to
software code. Version control systems are software tools that help software teams manage
changes to source code over time. As development environments have accelerated, version
control systems help software teams work faster and smarter.
2. Basic Terminal Usage: Allow you to have a deeper control over your computer.
3. Data Structure & Algorithms: Allow you to optimize your program.
4. Github: A platform for Version Control and collaboration. The primary benefit of GitHub is its
version control system, which allows for seamless collaboration without compromising the
integrity of the original project.
5. Licenses
6. Design pattern: Make your code more readable, more resilient to change, and easier to maintain
7. Communication skills: communicate with your teammates, clients, managers, etc.

Skills required for a client developer:

Basics:

1. Game Mathematics
a. Linear Algebra
b. Calculus
c. Discrete Mathematics
d. Probability and Statistics
2. Game Physics

Classical mechanics: Stimulate real-life phenomenon and implement them into games.

3. Game engine: Frameworks that are primarily designed for the development of video games,
generally include relevant libraries and support programs.
a. Unity
b. Unreal engine
c. Godot
d. Cocos2d-x
4. Programming language
a. C++: Used in most games because it is a highly optimized code that allows for greater
memory and resources management, which is a necessary attribute of high-poly, and
high-definition games. C++ is Object Oriented, which means it breaks everything into
small objects meaning that the code is easier to understand and can easily be reused.

b. C#: Easy to learn and widely applicable, C# is a popular and general-purpose coding
language, combining the functions of C++ and Java. As it uses a set of tools and runtime
environment by Microsoft, it is particularly suited for the development of games for
Windows or Xbox. Efficiency, scalability, and advanced security features are big pluses,
but it primarily works on Microsoft’s .NET and isn’t quite as efficient as either C++.

c. JAVA: Versatile and use the same OOP principle as C++ but offer a broader range of
systems. Suitable for mobile games or cross-platform games.

Advanced and deeper knowledge:

1. Graphic API

What are APIs: An Application Programming Interface (API) is defined as the way that
applications interact with the main components of a computer system.

Some popular Graphic APIs for Game Development:

a. OpenGL
b. DirectX
c. Vulkan
2. Computer Theory
a. Operating System
i. Windows: Most game are written for Windows so it is reasonable that you
should know how this OS work in order to write games that run on it.
ii. Linux and MacOS: Not necessary to learn.
b. Computer Graphics: Generating image with the aid of computer.
c. Database Management: How will data be saved, load and processed.
d. Artificial Intelligence Game AI.
3. Game AI: The term "Game AI" is used to refer to a broad set of algorithms that also include
techniques from control theory, robotics, computer graphics and computer science in general
a. Pathfinding
b. Movement
c. Decision Making
d. Event Management
e. Execution Management
4. 3D Theory:
a. Transform
b. Shading
c. Visual appearance
d. Texturing
e. Area and Environmental Lightning
f. Image-based effects
g. Non-photorealistic Rendering
h. Collision detection
i. Surfaces

MOST IMPORTANTLY: a game developer has to constantly maximize his skills!

You might also like