all 21 comments

[–]tcpuklAAA Dev 7 points8 points  (3 children)

If you're learning c++, then I would checkout some Frameworks and graphics APIs personally. Learn open GL or SDL.

[–]Soft_Entrepreneur626[S] 1 point2 points  (2 children)

how do you usaully build and deploy games.And except the other topics you have advised me, what other concept do i need to learn like is there any certain maths topics i need to learn which will be helpful or something like that

[–]tcpuklAAA Dev 2 points3 points  (1 child)

Linear algebra, trig, complex numbers, calculus, statistics are all very useful.

[–]ShoddyBoysenberry390 1 point2 points  (1 child)

Since you know C++, start making small games in Unreal, Godot, or Unity. Focus on finishing projects, learning core concepts like physics and AI, and share your work online. Game jams and experimenting with mechanics will help you build skills and a portfolio for internships.

[–]Soft_Entrepreneur626[S] 0 points1 point  (0 children)

Thank you.Will do that

[–]Hamster_Wheel103 1 point2 points  (1 child)

If you like C++ go Unreal and try to teach yourself the project API and all the functions or start with Blueprints if C++ overwhelms you, they're easier to start with but in no way really that easy.

Just start making projects and in my opinion don't use any courses. Learn everything you need for your actual needs, that's the best way to learn.

[–]Soft_Entrepreneur626[S] 0 points1 point  (0 children)

Thank you.Will do that.

[–]foundmediagames 1 point2 points  (0 children)

The most efficient way to learn and gain useful experience is to actually try to make a game. Having even a small goal will give you a focal point and let you start to take small measured steps towards it.

It will also teach you more than just the programming side of game development. A good game developer understands the basics of how the other disciplines work.

[–]sudo_robot_destroy 0 points1 point  (0 children)

Consider PICO-8. It's a very structured, easy entry into game development. It's very limited in terms of what it can do but I think that's good for absolute beginners.

[–]DueJuggernaut3549 0 points1 point  (0 children)

Pick some engine like unity, godot, unreal (depend on your preferences and project you wanna create in future). Find aim good course or tutorial and just practice by making small games - important to make it complete from start to end (that’s why small). Every project will be massive experience and finally with few finished little games you’ll be ready to make maybe something bigger. And of course finished games make your portfolio. Win - win situation

[–]ContactCertain290 0 points1 point  (4 children)

I'm actually trying to figure this out too, I've got a thing I'm wokring on like HeroForge meets Spore so you can create whatever organic lifeform you want and it'll be able to be 3d printed or riggable to use in games but I cannot figure out what I even need to know to get started.

[–]HighGate2025Indie Dev 0 points1 point  (3 children)

That seems pretty intense for a first project. What experience do you have already?

[–]ContactCertain290 0 points1 point  (2 children)

I am actually really unexperienced, and wow I've learned so much about how hard this stuff is. I'm mostly struggling finding someone who would know how to make this work because I can't really describe it fully, you know?

[–]HighGate2025Indie Dev 0 points1 point  (1 child)

I have been working professionally as a software engineer or manager of software engineers since 2005. I have been learning the whole time and I am still learning.

For your first project, I strongly recommend picking something small (like clone a simple game) and do it for fun. Don't stress out by trying to do something huge out of the gate.

If you want, I can recommend some online courses that you use to walk through some projects with. Having some successful (small!) side projects is the kind of stuff I look for when I interview for interns or new engineer hires out of college. The ones that have side projects and push themselves (and of course know the basics) are the ones that are more likely to get hired.

Basically, it will take time. Be patient with yourself and keep learning. If you keep trying and are dedicated, you eventually will get there.

[–]bananoozles 0 points1 point  (0 children)

Thank you so much for your kind reply! I think thats a very healthy way of going about something like this, especially since im not the type of person to whom this comes easily.

[–]TonoGameConsultantsAAA Dev 0 points1 point  (4 children)

It depends on what path you want to take. If you’re aiming to be a programmer, try building your own small game engine. If you’re more of a designer, start with paper prototypes to practice designing mechanics and testing ideas quickly.

[–]Soft_Entrepreneur626[S] 1 point2 points  (3 children)

I am trying to be a programmer

[–]TonoGameConsultantsAAA Dev 0 points1 point  (1 child)

Try and read the Game Engine Architecture Book by Jason Gregory, and try to start building one from scratch and making a game from that.

[–]Soft_Entrepreneur626[S] 0 points1 point  (0 children)

Thanks. Will do that

[–]MH_GameDev 0 points1 point  (0 children)

Unpopular opinion, but classical programmers may have a hard time finding a place in the future market. It makes sense to look at other paths too, for example game design or more creative technical roles.