TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Learning C++ and Getting Into Game Development

13 pointsby Breweralmost 14 years ago

8 comments

palishalmost 14 years ago
<i>"Video games require massive amounts of mathematics to run flawlessly and to look good. 3D graphics programming requires a very strong understanding of Linear Algebra and a pretty exhaustive knowledge of Geometry and Trigonometry, ..."</i><p>This is simply not true. As an intern, I didn't need to understand hardly any math. From there, I learned what I needed as I went. I have a fairly deep understanding now (four years later), but you definitely don't "need math" in order to get started programming games, or even to get a job working on games.<p><i>"This, to me, sounds like a big undertaking, but I think that it is a good goal and hopefully 5 months will be enough to achieve it."</i><p>I wouldn't trust anyone who had only spent 5 months learning and applying C++ to work on any game I was a part of. My reputation would be on the line due to their mistakes. 5 months just isn't nearly enough time, even if you spent every day learning and working.<p>I spent almost every day of every year of my highschool time (Freshman, Sophomore, and Junior year) sleeping through class, then going home and learning how to make games in C++. Only then was I finally able to land an internship and get the heck out of school. And I was still a really bad programmer, even after "three years". It takes time to get good, and there are no shortcuts for experience.<p>Your demos are critical. Make as many of them as you can, as quickly as you can, and be sure they work with few flaws.<p>Don't really worry about code quality quite yet. It's exceedingly rare for anyone to actually look at the code you write before hiring/interning you. They will expect you to write code to their coding standards anyway --- they need to know whether you can <i>accomplish</i> things, not whether you can write pretty code.<p>Most importantly, keep it fun. Don't worry about "choosing to make this your path in life, no matter what". If you approach this like your life is over if you don't get an internship, then you'll fail. Conversely, you're much more likely to succeed if you try to learn the things you find fun. It was fun for me to put together physics demos, and so I learned PhysX. It was fun to get a character walking around, so I learned D3D9 Skinning. Etc. Have fun as much as possible. Lastly, it was important that I didn't delude myself into thinking I was more skilled than I actually was.
eropplealmost 14 years ago
Learning C++ and getting into game development are not, unless you are particularly lucky or talented, tasks that should be accomplished concurrently. They're both hard enough on their own.
评论 #2797887 未加载
Mithrandiralmost 14 years ago
He really should learn game development in something slightly easier, like pygame, before he goes off into the wild world of C++.
pagekalisedownalmost 14 years ago
I suggest reading these before getting too excited about the game industry:<p><a href="http://ps3.ign.com/articles/117/1178844p1.html" rel="nofollow">http://ps3.ign.com/articles/117/1178844p1.html</a><p><a href="http://www.tomsguide.com/us/Gameloft-Glenn-Watson-dangerous-working-conditions-games-on-new-zealand,news-11884.html" rel="nofollow">http://www.tomsguide.com/us/Gameloft-Glenn-Watson-dangerous-...</a><p><a href="http://www.reddit.com/r/gamedev/comments/iso44/trouble_at_gameloft_auckland_developer_blows/" rel="nofollow">http://www.reddit.com/r/gamedev/comments/iso44/trouble_at_ga...</a>
danieldkalmost 14 years ago
tl;dr: the guy wants to get into game programming, plans to learn C++, get internship.<p>That's great for him, but why is this interesting?
评论 #2797744 未加载
archgoonalmost 14 years ago
So... when people say "Deep Understanding of Linear Algebra", is it really anything more than being comfortable with the idea that rotations, and perspective transformations, can be represented as matrices? Any 3D graphics programmers (not necessarily for games) who can highlight the main aspects of Linear Algebra that they use?
评论 #2797930 未加载
forgotAgainalmost 14 years ago
Doing something is usually much more rewarding than talking about it.
Breweralmost 14 years ago
Generally I wouldn't waste my time on naysayers, but I feel like this time I should.<p>I am fully aware of everything that has been said here. I know it's hard work. I've heard about the hours. I know that it would be easier to start with Python.<p>But you know what? I just don't care. None of that concerns me. This is something that I want to do, and I'm willing to put up with all of this stuff.