Skip to main content
3 answers
3
Asked 441 views

what are some software skills I should be familiar with if I wanted to be a game developer?

I am a program called job corps and i chose to do Office adminstration and NET +

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

3

3 answers


2
Updated
Share a link to this answer
Share a link to this answer

Dat’s Answer

For game development, familiarity with software skills like coding in C++ or C# (commonly used for game engines), Unity or Unreal Engine, and basic knowledge of graphic design tools (like Blender or Photoshop) is valuable. Understanding version control (e.g., Git) is also essential for team projects. Since you're studying Office Administration and NET+, those skills can support your game dev journey by enhancing your organizational skills and providing foundational knowledge in networking, which can be helpful for multiplayer game development.
Thank you comment icon Thank you! Michael
Pending review We will review this content before it's visible to others to make sure it follows our guidelines. Learn more.
2
0
Updated
Share a link to this answer
Share a link to this answer

Aman’s Answer

For game development, having these software skills is valuable:

1. Programming Languages: Proficiency in C++ and C# is essential, as they’re widely used in game development.

2. Game Engines: Familiarize yourself with Unity and Unreal Engine; they’re popular for creating 2D and 3D games.

3. Graphics and Animation Software: Tools like Blender, Maya, or Adobe Photoshop are useful for creating and editing game assets.

4. Version Control: Learn Git for managing and collaborating on code, which is crucial in game projects.

5. Basic Scripting: Python or Lua scripting can be helpful for custom game features or automating tasks.

6. Networking Basics: Since you’re studying Net+, understanding basic networking helps with multiplayer game features.

Starting with these skills will give you a solid foundation in game development.
Thank you comment icon Thank you, this is amazing! I really needed it. Michael
Pending review We will review this content before it's visible to others to make sure it follows our guidelines. Learn more.
0
0
Updated
Share a link to this answer
Share a link to this answer

Erik’s Answer

1. Programming Languages
C++: Widely used in game development, especially for high-performance games. Many game engines and AAA titles use C++.
C#: Essential for Unity, one of the most popular game engines.
Python: Useful for scripting, prototyping, and sometimes for artificial intelligence in games.
JavaScript: Relevant if you’re interested in web-based games.

2. Game Engines
Unity: One of the most versatile and accessible engines for indie and mobile games. It uses C# and has a huge online community.
Unreal Engine: Known for creating high-quality, photorealistic games, especially in 3D. It primarily uses C++ and has a visual scripting system called Blueprint.

3. Graphics and Art Tools
Blender: Open-source 3D modeling and animation software for creating assets like characters, environments, and animations.
Autodesk Maya or 3ds Max: The industry standard for 3D modeling, rigging, and animation. Used heavily in larger studios.
Photoshop/GIMP: For creating textures, UI elements, and 2D art assets.
Substance Painter: Essential for texturing models in high-quality games.

4. Version Control Systems
Git: Version control is critical for managing game projects and collaborating with other developers. GitHub and GitLab are common platforms.

5. Scripting and Prototyping Tools
Blueprint (Unreal Engine): A visual scripting language in Unreal that allows for complex logic without deep coding.
Lua: Often used in game scripting and popular with some engines (like Roblox or CryEngine).
Godot: Open-source engine with its scripting language (GDScript), gaining traction for indie games.

6. Physics and AI Libraries (Advanced)
Havok Physics or PhysX (for Unreal): Often integrated within engines but understanding them can help you better implement realistic physics.
Machine Learning (optional): Libraries like TensorFlow or PyTorch are useful for advanced AI or procedural content generation.

7. Project Management Tools
Trello or JIRA: Useful for managing game development tasks and collaborating with teams.

By building up your skills in these tools and languages, you’ll be well-prepared for a career in game development. Starting with Unity and C# or Unreal and C++ can give you a strong foundation in building and publishing your games.
Thank you comment icon I will use this advice as I prepare for my career. Michael
Pending review We will review this content before it's visible to others to make sure it follows our guidelines. Learn more.
0