Jump to content

  • Log In with Google      Sign In   
  • Create Account


Which language?


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
15 replies to this topic

#1 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 01 May 2012 - 04:30 PM

For starters, i know Python and have recently been learning Ruby with the hopes of making a game eventually. But then i read that Ruby is actually terrible for making games. This persuaded me to forget Ruby, considering that most around the internet consider its interpreter "Too slow" for game programming.

So my question is this: What language should i try and learn next? (excluding C++, Java, and Python). I would really like to find a language i enjoy and stick with it. I have heard of Perl and am wondering about that being a possibility. And if not that then what is best to efficiently make games and programs?

So i guess my main question is would Perl be a good programming language for games? And if not, then what?

Sponsor:

#2 AdrianC   Members   -  Reputation: 602

Like
0Likes
Like

Posted 01 May 2012 - 05:35 PM

Perl? No. How about C#? You can then use it with Unity or XNA.

#3 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 01 May 2012 - 09:10 PM

I am willing to put a lot of work into learning so thats not an issue. I plan on going into Computer Science so will C# help me later in my career?

Also, what tools do i need to get started with C#?

Edited by K1NNY, 01 May 2012 - 09:12 PM.


#4 Shaihuld   Members   -  Reputation: 100

Like
0Likes
Like

Posted 02 May 2012 - 12:56 AM

knowing various languages is always good :)

#5 i_luv_cplusplus   Members   -  Reputation: 250

Like
0Likes
Like

Posted 02 May 2012 - 04:11 AM

I am willing to put a lot of work into learning so thats not an issue. I plan on going into Computer Science so will C# help me later in my career?

Also, what tools do i need to get started with C#?

C# is used mostly for business applications and game tools, although there are some games written in C# (eg. Magicka). To start with C# you'll want Visual Studio.
OpenGL fanboy.

#6 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 02 May 2012 - 06:23 AM

Okay ive downloaded visual studio and plan on starting to learn C# today. Any recommended tutorial?

#7 Inuyashakagome16   Members   -  Reputation: 835

Like
0Likes
Like

Posted 02 May 2012 - 06:41 AM

I would suggest:
  • http://www.csharp-station.com/tutorial.aspx
  • http://www.homeandlearn.co.uk/csharp/csharp.html
Both very good tutorial sets.

#8 swiftcoder   Senior Moderators   -  Reputation: 9846

Like
0Likes
Like

Posted 02 May 2012 - 08:14 AM

So i guess my main question is would Perl be a good programming language for games?

Just to briefly hark back to this, I'm curious where you heard perl in relation to game development?

Perl is almost entirely relegated to legacy web development at this point, along with a smattering of research scientists in chemistry/biology who haven't moved on yet.

Tristam MacDonald - Software Engineer @Amazon - [swiftcoding]


#9 ndssia   Members   -  Reputation: 172

Like
0Likes
Like

Posted 02 May 2012 - 10:01 AM

Perl was designed as a scripting/reporting language - great for parsing text, not so much for games; performance will suffer, and Perl5 isn't even true OO.

+1 for C#, currently relevant in the industry, and very easy to learn.
Also nominate C, because... programming basics.
Also Haskell because... correctness rules.

#10 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 02 May 2012 - 10:02 AM

Sorry for not clarifying, I didn't hear anywhere that it was good for game programming specifically, I had heard it was a good language and assumed it was okay for game programming.

I am however interested in learning C# at this point and would like to get into that. I feel bad for abandoning Ruby but my main goal was games and if it's not good for games I don't want to pursue it much.

#11 Cornstalks   Crossbones+   -  Reputation: 6974

Like
1Likes
Like

Posted 02 May 2012 - 10:15 AM

I am however interested in learning C# at this point and would like to get into that. I feel bad for abandoning Ruby but my main goal was games and if it's not good for games I don't want to pursue it much.

Ruby is great for web development, but there aren't as many libraries in Ruby to help you make games as there are in C#. Don't feel bad about abandoning Ruby (for now). You can always go back and learn it later :) Just focus on C# for now. You'll branch out into other languages in the future.
[ I was ninja'd 71 times before I stopped counting a long time ago ] [ f.k.a. MikeTacular ] [ My Blog ] [ SWFer: Gaplessly looped MP3s in your Flash games ]

#12 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 02 May 2012 - 10:20 AM

If C# will help me later in my Computer Science endeavors, then I would like to stick with it. ruby was definitely a fun language with a cool following but it doesn't seem very good.

Also, another quick question about Perl, why is it known for hacking?

#13 Serapth   Crossbones+   -  Reputation: 5310

Like
0Likes
Like

Posted 02 May 2012 - 12:18 PM

If C# will help me later in my Computer Science endeavors, then I would like to stick with it. ruby was definitely a fun language with a cool following but it doesn't seem very good.

Also, another quick question about Perl, why is it known for hacking?


Perl is the duct tape of programming languages and I know this is going to sound more flame-ish than I intended, but it is also the goto weapon of choice among the semi-educated. This is where the "hacker" mentality comes from, you can fire up a perl script to hack together just about anything. What you end up with is a language many non-programmer *nix admins abused to the crap out of to "hack" together solutions.

I am not meaning to dump on perl, just the way it ended up being used.

It is not a general purpose programming language though, it isn't really geared towards game programming, nor do I know of any actual perl game libraries, except perhaps GL bindings you might find somewhere.

To answer your original question, read this.

In addition to everything said in that link, if you liked the idea of Ruby ( which isn't really a game oriented language ), you may consider checking out LUA or Python.

#14 K1NNY   Members   -  Reputation: 163

Like
0Likes
Like

Posted 02 May 2012 - 12:55 PM

I have about a years worth of experience in Python. I can't pick it out, but something about it made me not want to use it anymore. C# seems simple enough to learn since I'm used to thinking like a programmer.

#15 return0   Members   -  Reputation: 444

Like
-1Likes
Like

Posted 03 May 2012 - 04:48 PM

Ruby is a suberb language; however, if you must do something more gamesy then javascript/coffeescript/webgl are where it's at. C# is a bit Java these days.

#16 thade   Members   -  Reputation: 1652

Like
0Likes
Like

Posted 04 May 2012 - 10:37 AM

Weird. I remember a day on these forums when "Which language" posts were almost uniformly shut down for fear they'd become flamey. <3

You should select a language based on what platform you want to develop on; you can use this to narrow your choices down to a subset and then make a choice based on preference. For instance, if you want to PC-specific development, you have quite a set to choose from; if you want to someday port to XBox 360, you should consider C#; if you want to make an in-browser game, you'll end up learning a suite of stuff (Javascript, Java, Ruby, Groovy, etc.); maybe you want to be as cross platform as possible (PC, Mac, Linux) and so Java and libraries like SDL become a bit more appealing. Finally, you might consider tools like Unity which remove the bulk of the boilerplate work for you and get you to making games (at the "cost" of losing fine-tooth control on what's under the hood...which honestly you may not need, especially when starting out).

What I'm going to say next is rooted firmly in my personal experience; take it for what it's worth.

If you want to learn to program, Python's a fine place to start. Java is a nice next step as it introduces ideas like typing (and type safety) and there are lots of great resources for it (and Python too, really) on the web to learn from. It's my personal bias that everybody should wrangle with a seg fault at least a dozen times in their programming lives, so I could definitely get behind learning C/C++.

What technology you choose to use is up to you. There are many that can get you there. It's more important that you get there. Posted Image If you take programming to career level, you'll find that you're learning new languages, libraries, and development platforms each month. The skill you want isn't just a language...it's the skill to pick up a language at need and use it effectively. So don't feel you need to make the call now and forever; you definitely don't.

Edited by serratemplar, 04 May 2012 - 10:38 AM.

I was previously serratemplar; a name I forfeited to share a name with an angry rank-bearing monkey.

http://thadeshammer.wordpress.com/





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS