Live data from Hacker News

Ask HN: Best new or modern languange for game dev?

news.ycombinator.com

11–19 of 19 posts

Re: Ask HN: Best new or modern languange for game dev?

#11
Since others have indicated C/C++, you should check out handmadehero.org - it will give you a taste of C/C++ programming for a game. I started watching the beginning youtube videos and haven't been able to keep up because of lack of time. He starts out with basics in C - structs, etc. and by the time I dropped off we were moving something around the screen.

Re: Ask HN: Best new or modern languange for game dev?

#12
post #3
post #2

I'd venture to say "The one you know best". If you find yourself struggling to do something in the language of your choice, see how others are accomplishing it and then decide.

In this case, I'm actually using game dev as the excuse or motivator to learn a new language. So the one I know best doesn't necessarily apply here. Haha

In that case, check out Reactive-Banana, after learning some Haskell.

Re: Ask HN: Best new or modern languange for game dev?

#13
If your primary goal is to learn a modern language, and you're ok with it being maybe a bit too modern and not quite polished yet, Rust is a very interesting choice.

It seems like it could fit well with the needs of game developers since it offers fast and predictable performance, compared to anything with a garbage collector, but it also offers compiler infrastructure to make it a lot harder to shoot yourself in the foot, though it does feel restrictive to start.

Piston is a game engine that folks have written in rust that you might be interested in playing with: http://www.piston.rs/

Re: Ask HN: Best new or modern languange for game dev?

#14
post #13

If your primary goal is to learn a modern language, and you're ok with it being maybe a bit too modern and not quite polished yet, Rust is a very interesting choice. It seems like it could fit well with the needs of game developers since it offers fast and predictable performance, compared to anything with a garbage collector, but it also offers compiler infrastructure to make it a lot harder to shoot yourself in the…

I'm going to agree with this choice, especially since the OP wants something new.

Since the OP comes from a JavaScript background, the static typing and low-level of Rust will be great things to learn. One also gets first-class functions that aren't insanely verbose (a problem with C# and Java 8). The structure of the game engine will also translate well to the more popular languages in game dev (C++, C#, Java).

OP, keep in mind that older languages do keep getting updated so that they stay fairly modern. In particular, Java 8, C# 6.0, and C++14. C++ especially is very common in the game dev world.

Re: Ask HN: Best new or modern languange for game dev?

#15
post #13

If your primary goal is to learn a modern language, and you're ok with it being maybe a bit too modern and not quite polished yet, Rust is a very interesting choice. It seems like it could fit well with the needs of game developers since it offers fast and predictable performance, compared to anything with a garbage collector, but it also offers compiler infrastructure to make it a lot harder to shoot yourself in the…

Chiming in for Rust. It's trying to be a C++ killer, so it has a shot at a very entrenched part of the current game development ecosystem. It's definitely not a safe and solid bet yet though, the whole language might still end up fizzling in the marketplace, and even if it thrives, it might not end up getting a foothold in professional gamedev.

If you want to learn a modern language with interesting ideas and a robust paradigm for developing efficient programs, and are happy to work in the single developer indie gamedev space for the time being, Rust is good and occasionally mindbending fun.

It depends a bit on what OP wants here though. You're not going to get a job writing a game in Rust for anyone else anytime soon. If you want to be an industry game programmer, you pretty much have to know C++. Knowing Rust will help in learning C++, but if you want to be sensible and efficient, you'll just go straight for C++.

If you want to go the indie route, nothing stops you from starting your own game project in Rust right now. But again if you want to be a sensible and efficient indie game developer, you'll pick up an established engine like Unity, and start making your focus-group tested game concept with market projections and publicity plan using all the ecosystem juice you can get. Rust has no established engines yet, Piston is work in progress and doesn't have any big games done with it, so your game development endeavor is going to be more about developing your own basic engine technology than being an efficient and competitive player in the indie game marketplace.

Re: Ask HN: Best new or modern languange for game dev?

#16
post #6

That's kind of a backwards goal (instead of trying to make a game, and moving towards the technology that enables that) but to entertain your question: there isn't one. The game development community doesn't really buy into the crap that the web development world does. People care more about results than process there, and as a result, care far more about performance and ease of development, too. That means using tes…

So you're saying I should embrace C/C++/a scripting language and not try to chase something new? I think my main reason for both requirements was so that I could learn something that'd help me in my current position, and also get started on the path I'd like to be on: toward game development.

I don't understand the mentality, though. If you want to make games, make games. There isn't a "path" towards game development, you just make them.

If you want to fool around with languages, you can do that without making games, but you don't have a game concept.

Re: Ask HN: Best new or modern languange for game dev?

#17
post #9
post #5

C/C++ (or possibly C# if you count Unity) is still the only choice for "real" game dev. But Haxe ( http://haxe.org/ ) has some great momentum these days, and with a bit of cleverness can target native and web at the same time. Checkout out http://snowkit.org/ and http://haxor.xyz/ for some examples. It might also line up nicely with your javascript background. Dart + StageXL ( http://www.stagexl.org/ ) also looks lik…

I'd second Haxe, there's a lot of nice things going on in that space, and the language itself[0] has a lot of nice [1] features too, things like algebraic data types and static typing make me slightly less queasy with the idea of writing a game which also deploys to the web (and somewhere else for that matter once you realise you want a native app). (writing a game in it myself right now too) You're probably going to…

I third Haxe. From what I've read and done in it, it is a extremely nice language to work within. I just wish it had a bit more tutorials for people to learn from.
Post reply on HN