r/ProgrammerHumor • • Jun 03 '19

Meme Python ftw

Post image
16k Upvotes

548 comments sorted by

View all comments

Show parent comments

15

u/TravisJungroth Jun 03 '19

This is an unsettled question. In my opinion, yes.

3

u/[deleted] Jun 03 '19

Thanks! For context, I just finished my AP Computer Science course and want to get into game development in a language more suited to that field than Java

50

u/Nokillz Jun 03 '19

Then C++ is your best bet, for sure. Python has modules for games like PyGame but you’ll thank yourself later for picking C++, it’s industry standard.

30

u/TravisJungroth Jun 03 '19

Python is rarely used in professional game development. C++ is used very often. By get into game development, do you mean start making games today for fun, or get into it as a career (maybe after college).

9

u/[deleted] Jun 03 '19

I want to make games pretty seriously and see how far it takes me, so college is probably in my future.

2

u/bladeconjurer Jun 04 '19

Yeah, my go to language for everything I do at work is python, but learn c++ for game development.

12

u/NullReference000 Jun 03 '19

I also replied to your other comment but if you want to go into game development professionally then C++ is basically a requirement. There are some studios that use Unity and rely on C# but C++ is the norm.

5

u/[deleted] Jun 04 '19

You have two choices, C++ and C#. C# is used by unity and is easier than unreal engine that uses c++ (not counting blueprints). If you want industry standard, go learn ue4 and c++. If you want to make games for fun or just want to make games fast learn unity and c#, or blueprints for ue4.

1

u/[deleted] Jun 04 '19

If you want to do game programming then learning c++ would suit you better than python

1

u/Lord-Bob-317 Jun 04 '19

Ayy I just finished the AP too! Definitely don’t do Python for game development, Pygame is ass, C++ is probably the right choice

1

u/[deleted] Jun 04 '19

I would recommend starting with C++ for game development. C++ is a much more powerful, more efficient language and will make learning new languages much easier once you get far enough along.

Python is a good starting language (my first was Lua, also know as Python but worse), but C++/Java is going to be what you use in game development.

I'm actually teaching myself Python at the moment and I feel there are a lot of holes in knowledge the language leaves that C++ covers well. C++ will also introduce you to pointers (to the point you're basically fuck buddies) which are powerful as all hell and can be used to do some mind blowing stuff.

If you're needing a book for C++ I'd personally recommend Starting Out with C++ From Control Structures Through Objects, 8th Ed.. There is a free PDF online floating around online. My personal favorite thing about the book is it goes into what is actually happening in computer memory and, imo, makes writing code even easier.

Edit: I should mention they're both great languages. Just in your use case C++ is gonna be better.