Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / February 2006

Tip: Looking for answers? Try searching our database.

RE: Moving from education into professional programming

Thread view: 
Colin Hemmings - 22 Feb 2006 18:20 GMT
Hi there,
    I asked a couple of days back about advice on moving into the
professional programming world. Thanks so much for everyones advice its
has been a great help.

I am mainly looking to get into the games programming. I know this is a
very popular field but I'm determined and feel I would be very good at
the job.

I am currently working on two games to build up a sort of portfolio. One
of the games is for my degree thesis in java. The games are nothing
special 2D with basic level AI (MiniMax). I am also learning/reading up
on the process of producing games, algorithms and architecture. I am
also studying quantum mathematics as part of my final year at
university, which is necessary for a game developer. Generally just
working hard in my spare time to develop my programming (especially in
games)

Just wondering if there are any game developers out there who would be
able to offer there advice on getting into the industry as I will need
as much help as I can get?

Thanks kindly
Thomas Weidenfeller - 23 Feb 2006 08:25 GMT
> I am mainly looking to get into the games programming. I know this is a
> very popular field but I'm determined and feel I would be very good at
> the job.

Just a general remark. If you look at the credits of modern games you
will find that there are typically very few programmers on the list.
Many artists, level designers, script writers and PHBs, but only few
programmers. For me it appears as if programmers are not in great demand
in that industry. You might want to take that into account when deciding
to try a career in game programming.

/Thomas
Signature

The comp.lang.java.gui FAQ:
ftp://ftp.cs.uu.nl/pub/NEWS.ANSWERS/computer-lang/java/gui/faq
http://www.uni-giessen.de/faq/archiv/computer-lang.java.gui.faq/

Daniel Dyer - 23 Feb 2006 09:28 GMT
> Hi there,
>      I asked a couple of days back about advice on moving into the  
[quoted text clipped - 4 lines]
> very popular field but I'm determined and feel I would be very good at  
> the job.

In that case you need to know about computer graphics, which is quite a  
lot of maths.  Also, Java is generally not the language of choice for game  
development, you will almost certainly need to learn C or C++.

Dan.

Signature

Daniel Dyer
http://www.dandyer.co.uk

Chris Smith - 23 Feb 2006 15:30 GMT
> In that case you need to know about computer graphics, which is quite a  
> lot of maths.  Also, Java is generally not the language of choice for game  
> development, you will almost certainly need to learn C or C++.

In fact, given the highly competitive nature of the job market, I'd
suggest that someone who hasn't found the motivation to learn those two
languages on their own (college classes or not) by the time they finish
college is definitely facing an uphill battle in securing and keeping a
job as a game programer.  The market is small enough that companies can
afford to hire those few individuals who live and breath that kind of
stuff... the kind of person for whom the first two years of college
programming courses were NOT how they learned programming, but were
rather an annoyance they had to endure in order to do interesting stuff.

Another suggestion for the OP: in addition to straight computer graphics
-- which I agree is probably the most important thing to learn -- you'll
want some broader exposure.  Get and read a good book on computational
geometry, for example.  Also, subscribe to the ACM digital library and
spend your free time reading whatever seems like it may be relevant to
computer games.  That may include AI, graphics, networking, and just
random stuff.  Back when I was in college and programming mainly for
fun, I managed to make use of an algorithm for identifying clusters of
data points in a statistical set, and so reduced CPU load and network
usage dramatically for a peer-to-peer multiplayer game I was working on
with some friends.  If I hadn't been reading journal articles for a
different purpose, I'd never have thought of it.  You want to be the
sort of person who thinks of stuff like that.

Don't just learn this stuff by reading, either.  You're trying to get
into the ultimate practical applications field, in which the ONLY thing
that matters is whether your code appears to work well.  It doesn't
matter if your AI implementation uses a great algorithm or not, as long
as the game is fun.  You need to develop a good sense of when "AI"
should be implemented as a set of ad hoc heuristics instead of trying to
do things right, and you'll need to be surprisingly good at coming up
with effective heuristics.  Stuff like the AT-Robots game is a fun way
of developing this sort of skill.

Then again, I'm not a game programmer... nor have I ever been.  I'm
guessing from non-professional experience at the kind of thing that
would help a game programmer to be successful.

Signature

www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.

Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.