+ 2

Where to start for game development ?

Hi, my objective is to become a game developer, i’m completely new to coding, should i first start with a friendly language like python to understand the basics or dive directly into C++ ? To be clear, my ultimate goal is to be employable and work in a game company.

4th Mar 2023, 9:38 AM
Bastien
Bastien - avatar
22 Réponses
+ 5
Just pick one and learn. Most languages are built off the same fundamental concepts so learning one will make it easiee to learn another. Don't think too far ahead though. First figure out if you'll like coding in the first place by trying one out.
4th Mar 2023, 9:49 AM
Justice
Justice - avatar
+ 4
For example, you could start by learning html, css and Javascript woth which you create small web-based games. If your goal is to use a particular game engine or framework, learn the language that they use for scripting.
4th Mar 2023, 9:52 AM
Lisa
Lisa - avatar
+ 2
DMarci Pleaze try to keep your answer to one message.
4th Mar 2023, 9:56 AM
Justice
Justice - avatar
+ 2
As a tip. If you just start coding, you can find even C# extremely overwhelming... So to get yourself comfortable with programming, especially games, you can learn Lua, and its respective module Löve. It is incredibly easy and a great start. The language is considered even easier than Python and even programmers use it for their own little entertainment sometimes. Also if you wanna seriously program in it, I know it sounds childish but try Roblox. Roblox game engine uses Lua and you can create games there. What's more actually you can earn real money through Roblox game development too if people play with your game, so if Unity feels hard, definitely give a shot for Lua :) I hope I could help
4th Mar 2023, 9:58 AM
DMarci
+ 1
You can check what games are made with those modules and you'll see it is in baby pants
4th Mar 2023, 9:55 AM
DMarci
+ 1
I used Scratch before C++
4th Mar 2023, 9:58 AM
Stonedev
Stonedev - avatar
+ 1
I suggest neither. If your goal is to work at a game development company, the best thing you can do in general is to develop projects that you can demonstrate either in an interview or as work experience in a resume. For this, I would suggest working on mobile games. They are smaller, often simpler, and can be pulled up on your phone in an interview. Do not do an MMO RPG. You need a game that can be completed for experience. For this, either learn: C#, Java, or Koltin I would recommend C# and using the Unity engine. It is very well founded for mobile games. An alternative with Java or Koltin would be to start from android Studio (assuming you use android). I'd recommend this to serve a functional purpose rather than an entertaining video game. For example, a messenger type of app. Next; the best way to learn is practice. Get familiar with running code on your choice of unity or android studio. Follow tutorials to get familiar with the basics. Run through sololearns course, learn the language. Practice.
4th Mar 2023, 5:35 PM
Rrestoring faith
Rrestoring faith - avatar
+ 1
Thanks restoring ! There is definitely a lot of paths
4th Mar 2023, 6:25 PM
Bastien
Bastien - avatar
0
You have to know about game engines first. What I mean by that is that there are for example Unreal Engine which uses C++, or Unity Engine uses C#. But they all have their differences. Unreal is going to look very realistic and is considered harder than Unity, also mainly used for PC games, whilst Unity will be used for all platforms and will look less remarkable for sure. But there are other engines too of course, so you really should immerse yourself in those first. Because if you want to create pixel art games, then you don't need Unity, there is a program for that already, or if you will only make RPG's, there is already an RPG program out there. If you want to be widely employable I'd advise Unity and hence C#, as you can use that for actually anything also totally free to use unless you earn $100,000 with your game. If you follow gamedev YouTubers, you definitely know about Dani, he uses Unity too and he is the most famous gamedev out there now.
4th Mar 2023, 9:52 AM
DMarci
0
About other languages like Python and JavaScript, well... People might hate me for saying this but really just no... If you wanna get employed, don't use those. For personal fun projects sure, but will you get employed as a Python gamedev, I don't think so. Even if PyGame module exists.
4th Mar 2023, 9:54 AM
DMarci
0
I use Unreal Engine, which uses C++, and I think if you want to make a game with great graphics, you can try C++ (CPP). It is your choice though!
4th Mar 2023, 9:57 AM
Stonedev
Stonedev - avatar
0
Thanks you all for your answers, i think im gonna start small and learn an easy language, lua or python as you may say (web games with javascript seems interesting but i think js is more difficult) and when im confident into programming go to a more complex one such as c++ or c#
4th Mar 2023, 1:02 PM
Bastien
Bastien - avatar
0
Thanks mirielle, so you think i should go straight to c++ or learn coding with an other one ?
4th Mar 2023, 1:26 PM
Bastien
Bastien - avatar
0
Ok thanks
4th Mar 2023, 1:45 PM
Bastien
Bastien - avatar
0
I think you must start with JS, because many games written on JS, and I think that's easy to learn and use. NOT with python or C++. I think C++ is hard, and python is... also hard.
4th Mar 2023, 2:46 PM
Beluga Pro
0
If you are completely new to coding, I would recommend starting with a beginner-friendly language like Python to understand the basics of programming. Python has a straightforward syntax and a large community, which makes it an ideal language to start with. Once you have a basic understanding of programming concepts, you can move on to a more complex language like C++. C++ is widely used in the game development industry and is an essential language to learn if you want to work in a game company. However, it can be more challenging to learn than Python, so starting with Python can make the transition to C++ easier. In addition to learning a programming language, you should also learn the basics of game development. This includes topics such as game design, game mechanics, graphics, and sound. There are many resources available online, including tutorials, courses, and books, that can help you get started with game development. Finally, it's important to build a portfolio of your game development projects. This will show potential employers that you have practical experience in game development and are passionate about the field. You can start with small projects and work your way up to larger ones as you gain experience and knowledge.
4th Mar 2023, 11:08 PM
Hasan Kuluk
0
Justice I thought it was a big topic to cover in one message. Telling someone "just choose one" won't help them, I believe. More over, as you can notice others sent several messages as well, what your username suggests should be just as unallowed as I sent more. I hope you aren't mad about this reply but I felt unjustified asked not to send more replies as obviously many people do and I wanted to answer the questioner properly.
4th Mar 2023, 11:16 PM
DMarci
0
S={A,cancel(c) .info} A.c
5th Mar 2023, 4:52 PM
Emma Nolan
Emma Nolan - avatar
0
If you are going for triple A games then c++ and unreal is for you but if you going for indie game then c# is for you. But my recommendation for you is to start small, build a portfolio with just small games and when I say small games meaning the game should be loopable and fun to play, and do the game jams will help when it comes to learning game dev
5th Mar 2023, 8:34 PM
Innocent Chobesha
Innocent Chobesha - avatar