Slashdot Mirror


Developing Games On and For Linux/SteamOS

An anonymous reader writes "With the release of SteamOS, developing video game engines for Linux is a subject with increasing interest. This article is an initiation guide on the tools used to develop games, and it discusses the pros and cons of Linux as a platform for developing game engines. It goes over OpenGL and drivers, CPU and GPU profiling, compilers, build systems, IDEs, debuggers, platform abstraction layers and other tools."

90 of 145 comments (clear)

  1. Richard Stallman endorses Gamemaker by Anonymous Coward · · Score: 5, Funny

    Richard Stallman endorsed Gamemaker.

    "There's nothing that Gamemaker cannot do. Gamemaker can simply do anything. Anything made in Gamemaker is fantastic. I love Gamemaker. I can't get enough of Gamemaker. Return to Gamemakerdom, you insolent insects! You're nothing without Gamemaker! Why not use Gamemaker? Linux is garbage; it wasn't made in Gamemaker. Why do you cower? Because you're not using Gamemaker. Use Gamemaker already! Return, return, return, return, return to Gamemakerdooooooooooooooom!" -Richard M. Stallman, on Gamemaker.

    1. Re:Richard Stallman endorses Gamemaker by Anonymous Coward · · Score: 4, Funny

      Have you HURD about gamemaker?

    2. Re:Richard Stallman endorses Gamemaker by davester666 · · Score: 5, Funny

      This message paid for by the Society To Keep Richard Stallman Away From Society.

      --
      Sleep your way to a whiter smile...date a dentist!
    3. Re:Richard Stallman endorses Gamemaker by smittyoneeach · · Score: 5, Funny

      It Emacs me sick.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. TFA needs editor by Anonymous Coward · · Score: 1

    The article referenced is sure to cause seizures for anyone that can't get past things like the incorrect use of "it's" and various other spelling and grammar errors. The author should do a quick read through before getting Slashdotted.

    1. Re:TFA needs editor by boundary · · Score: 2

      With typing like that I'd be surprised if their code ran.

    2. Re:TFA needs editor by houstonbofh · · Score: 1

      With typing like that I'd be surprised if their code ran.

      Did you see all the references to debugger plug-ins and the debugger section?

    3. Re:TFA needs editor by Eunuchswear · · Score: 1

      I've never understood how some apparently very creative people - especially hardware geeks - have such atrocious spelling and grammar.

      Maybe they have creative spelling and grammar?

      --
      Watch this Heartland Institute video
    4. Re: TFA needs editor by Jmc23 · · Score: 1

      So you don't understand how people obsessed with a subject can't make time for something totally unrelated?

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  3. Article is generic by the_scoots · · Score: 4, Informative

    There's really not any information specific to SteamOS or even games in particular, just general info. Not a bad article, but a misleading title.

    1. Re:Article is generic by jafac · · Score: 4, Insightful

      . . . and ppl wonder why I don't RTFA.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    2. Re:Article is generic by hobarrera · · Score: 1

      You're not suposed to RTFA on slashdot, you must be new here.

  4. Re:Its by aliquis · · Score: 1

    I don't get the background story though.

    I know it's = it is.

    And I have used its for everything else.

    But then I checked that apostrophe s stuff and when to use it and it seemed liked the s after words was for multiple of them and 's was for belongings? (fucking annoying thing to do since it make weird characters most of the time.)

    Like AC's comment. Right?

    But if so why the fuck isn't it also used when it is it which something belong to?

    The ball's valve? It's valve? Are both wrong? Is it just some special cases of belongings where one use 's?

  5. Re:Its by Psychotria · · Score: 1

    I agree that the grammar could use a lot of work, however their name is Panagiotis. This name suggests to me that English is not their native language, so I'll cut them some slack. Delving deeper, the name Panagiotis suggests that the person is from ancient Greece. I'd have to do some more research but it's even possible that they're from a period even earlier than the so-called Archaic Period. This dates them at somewhere between 2000 and 4000 years of age. Given the transformations that all languages have experienced throughout the last 2000 to 4000 years it seems reasonable to expect some differences in grammar and punctuation.

  6. So long as we have non-Steam games too by Anonymous Coward · · Score: 5, Insightful

    I do appreciate this recent influx of interest in game development for Linux, brought on by Steam for Linux. I just hope that at least some developers show an interest in developing games that doesn't REQUIRE Steam as well, or have Steam as an option as well as maybe a DRM-free version as well. I play a lot of older commercial games on Linux like Doom 3/Quake 4/UT2004/Neverwinter Nights, and they all work fine but don't use Steam. Now, we might see more commercial games on Linux but they'll probably all use Steam, and that seems quite disappointing if you don't want to tie yourself to the platform (which I don't, for various reasons).

    1. Re:So long as we have non-Steam games too by Anonymous Coward · · Score: 3, Insightful

      At the same time, we're also seeing a huge push for indie games. Big gaming companies have grown stale while indie developers and bringing in fresh ideas (even if over-using not-so-fresh pixel graphics). Thankfully, these indie developers have seen the mistakes others made when playing with DRM and are steering clear while still seeing Steam as a viable release platform. That means they release a stand-alone client and a Steam-based client. Take a look at Starbound, which is currently in beta. The same can be said for many (most?) games that appear in the Humble Bundle.

      We can't say with any certainty yet, but I'm under the impression that indie games will continue to rise*, multi-platform gaming will spread, and DRM will disappear.

      *Maybe rise and replace the current gaming giants? Maybe not-so-independent?

    2. Re:So long as we have non-Steam games too by Blaskowicz · · Score: 1

      I failed to run the linux version of doom 3, so I fell back on running it with Wine instead where it was flawless. Of course as often on linux, to accesss the console and weapons you need to set the keyboard to QWERTY so it's more like typing 'setxkbmap us&&wine doom3.exe' at the prompt, but it's almost there lol. (not 100% sure if that part applies to doom 3 but it does much often, including in random linux native games)

    3. Re:So long as we have non-Steam games too by hobarrera · · Score: 1

      Oh, there are plenty. Humble Bundle games. Don't Starve. Planetary Annihilation. A lot of the steam games also have non-steam versions you get if you buy it from their website too.

    4. Re:So long as we have non-Steam games too by Winamp · · Score: 4, Informative

      Yeah, I guess I didn't mention in my post that one of the unfortunate things about trying to get these older commercial Linux games to run is that they're all more difficult at getting to install or behave properly in modern Linux distros than they do in modern versions of Windows.

      In your case, the Doom 3 installer normally uses a GTK 1.2-based installer but relies on system libraries. Most distros don't supply them anymore and even if you can find a way to put them on, the installer looks for 32 bit libraries in particular locations so in the end it'll default to its fallback console-based installer, which at least still works. Then you've got to deal with forcing DOOM 3 to bypass PulseAudio as it glitches badly with either no sound at all, or something like a 5 second sound lag (PulseAudio didn't exactly exist when the game was made).

      Ah, good fun I guess. It's certainly more satisfying once you finally get it working as you'll learn a heck of a lot about Linux (including a broader understanding of why people get frustrated with it and go back to Windows). Having said that though, newer games are better designed for the Linux ecosystem and have FAR less issues.

    5. Re:So long as we have non-Steam games too by Winamp · · Score: 1

      Yep, that's true and it's good to see. I guess I just wish more AAA (commercial) titles like Metro: Last Light had a DRM-free version, but then again it's not like such a version exists in Windows anyway, so it's good Linux gets more games and even if the DRM has to stay it's not WORSE on Linux compared to Windows.

    6. Re:So long as we have non-Steam games too by Dutch+Gun · · Score: 2

      I can't speak for other indie devs, of course, but I'll definitely be targeting non-Windows platforms at some point. I've developed my own game engine (most commercial engines wouldn't work optimally for the type of game I'll be making), and I've taken great pains to ensure a clean separation between platform neutral and platform specific code, so as to make porting as painless as possible.

      That being said, I'm staking my financial future on my first upcoming game, and so pragmatism dictates that I first ensure the game is deliverable for Windows, as it represents about 85% to 90% of the gaming market. My first porting job will be for the Mac, as that's the next largest segment. Linux comes in a pretty distant third at around 1-2%. (note: numbers are based on Steam hardware survey, which I'd guess are reasonable estimates) With any luck, the Steam-OS will help this grow, but I can't stake my future on that sort of gamble. Of course, the other hurdle is that I'm not experienced with the Mac or Linux platforms, and so in addition to porting my own engine, I have to learn how to develop for those platforms from the ground up.

      So, for me, unfortunately, it's highly likely that a Linux port will come after the Windows and Mac versions. The good news is that once the engine port is done, I should be able to simultaneously release on all platforms in the future with minimal effort. It's just tricky to allocate so much development time up front for such a small market share when I also have to get the game released (or run out of money).

      Oh, yeah, also, no DRM for my games either. Ever. Indie games don't have DRM use dictated by corporate types, so we don't have to inflict that sort of nonsense on our users.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    7. Re:So long as we have non-Steam games too by Anonymous Coward · · Score: 1

      Starbound devs made the decision to release the game on Steam only for now, since they are expecting to push lots of updates, and Steam really helps with this. Though the Linux version does not need Steam to run, and they will release a DRM-free standalone version after it exits the phase where they may need to patch every day.

  7. misses to mention popular IDE by postmortem · · Score: 2, Informative

    Netbeans - although their focus is Java, C/C++ support is great.

    1. Re:misses to mention popular IDE by Great+Big+Bird · · Score: 2

      On another platform: yes.

    2. Re:misses to mention popular IDE by Anonymous Coward · · Score: 1

      Oh look, Oracle's marketing arm is awake already.

  8. Linux by Anonymous Coward · · Score: 1

    Windows has, as of late, become Linux and Open Source's best ally. M$ is breaking things so quickly that business is concerned that it will become unmaintainable. For example IE 11 has issues with Exchange 2010's OWA web page. If the M$ stuff doesn't work with the M$ stuff, what chance does it have on legacy systems?

    I have been waiting for mainstream gaming to come to linux for some time now. The only reason I am running windows at home is netflix and games. At work I have to maintain it on servers and workstations, but am running Kubuntu at my own desk.

    Bring on the Linux version of GTA, Battlefield, and other major titles, PLEASE!

    1. Re:Linux by jones_supa · · Score: 2

      Bring on the Linux version of GTA, Battlefield, and other major titles, PLEASE!

      Try Serious Sam 3: BFE for this holiday.

    2. Re:Linux by Anonymous Coward · · Score: 1

      Or don't. That game sucked. Play the vastly better "Serious Sam: The Second Encounter" instead. The HD version uses the same engine as Serious Sam 3, so go ask Croteam to port it.

  9. Some Additions by Anonymous Coward · · Score: 4, Interesting
    • For Linux IDEs the article misses Netbeans which has a stable and reliable C/C++ Plugin that directly supports CMake projects .
    • A list of c++ cross platform libraries is never complete without mentioning boost - severall C++11 features where inspired or even copied from it.
    • OpenGL dropped a lot of its old API and you should develop against the Core profile to get most out of performance enhancements.
    • Since GLSL shaders are a must with the core API you should make soure to specify a shader version in every shader (at least with the NVIDIA driver this forces it to be stricter) one of the portability problems is that NVIDIA compiles both CG shaders and GLSL shaders with the same compiler and it currently allows you to use CG constructs in GLSL code.
    • Test running code on AMD/Intel/NVIDIA cards shows that each of them varies on how strict they parse GLSL, to make sure that your code runs on all of them you have to test against all of them (thought testing against intel might be enough, from limited tests it seemed to be the strictest).
    • CPU profiling: Until you get into very small ranges you can sample by randomly stopping the program in a debbuger - the line appearing most often in the stacktrace is likely the culprit.
    • GPU profiling/debbuging: since AMD bought and then killed the vendor agnostic gDebbuger (after releasing an AMD only version) before releasing CodeXL the only alternative is a windows setup with visual studio (not free - express does not support plugins) and Nvidia visual Insight(free). Older versions of gDebbuger might still be available but are rather limited.
    1. Re:Some Additions by Anonymous Coward · · Score: 1

      I pulled that line from a stackoverflow question about the best available profilers for linux (http://stackoverflow.com/a/378024/216111). Some people thought that it would not be precise enough and you really should use a full profiler, while in reality this way is simple, easy to use and quite often enough. People sometimes get so lost in their need for tools that they miss the easy solutions.

      Seriously, remind people what IDEs are available again, maybe they've never heard of them. Sorry folks, this is hard to watch.

      During my time at the university it was either Eclipse or Visual studio for any project done at both the University and the part time jobs I worked at. QtCreator was something I never heard about until I had a project using Qt libraries and Netbeans tends to be seen as a mostly Java IDE and even there behind Eclipse. Really there are a lot of people who never heard that the Netbeans IDE is both good at C++ projects and supports CMake.

    2. Re:Some Additions by Anonymous Coward · · Score: 1

      Hey look everybody, another Oracle shill!

    3. Re:Some Additions by fisted · · Score: 1

      predominately

      Seriously? Not by any chance "predominantly"? Being this much of an arrogant asshole and then mess it up yourself? I suggest you go learn what sadly appears to be your fucking native language to a proper degree, before trying to correct others.

      Oh and FWIW, English isn't my native language, I hope that hurts.

  10. Re:give it up by fisted · · Score: 4, Funny

    Actually we peaked with NetHack. It's been a while, admittedly, but then again, you guys never had a peak anywhere near that high

  11. You can. . . by smittyoneeach · · Score: 3, Funny

    . . .but only if you're going to run them within a BeOS VM on Linux.
    Sorry, I don't make these rules; I just enforce them.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  12. Re:Its by Anonymous Coward · · Score: 1

    You don't use "it's" when talking possessive pronouns for the same reason you don't write "her's" or "your's" or "hi's" - the word is a standalone pronoun in modern English. Various online etymology sources claim that it was once "it's" (e.g., http://www.etymonline.com/index.php?term=its) but over time it lost the apostrophe.

  13. Qt Creator by jones_supa · · Score: 4, Informative

    Qt Creator is hands down the best C/C++ IDE for Linux.

    1. Re:Qt Creator by coolsnowmen · · Score: 1

      I know this is always the trade off for IDE's that do everything. But last time I used eclipse on a c++ project I:
        spent 40 min figuring out how to install the c++ extensions, then actually doing so
        spent more time just searching threw menus to figure out how to get into debug more

      Basically, Eclpse is useful if you already know eclipse. Because QT Creator is explicity for c++, it all makes sense for someone developing a c++ project. While I found eclipse confusing...until I tried to use it on a java project w/ maven build, then it was amazing.

  14. You want linux gaming to go big? by Anonymous Coward · · Score: 1

    Come up with some sort of directX emulator/port.

    Being able to put 90% of the windows games on linux with some minor emulation layer would be HUGE.

    THAT would make a huge difference.

    |::Now insert everyone saying this would be HARD and POINTLESS and blah blah blah...
    But bottom line is you want linux to be mainstream as a consumer OS? Make it play games.
    And make it EASY for the end user who does not want to screw with config files. Recompiling anything. Or major system changes just to get a game to work.

    Once you support anything from simcity to far cry and everything inbetween. Then linux will take off. HUGE.

    There's even a ton of money to be made here. "Drop this blob on your linux pc for $50 and it will play most windows games!"

    1. Re:You want linux gaming to go big? by jedidiah · · Score: 2, Informative

      The gaming market is already moving away from Windows and thus DirectX. There was a time when trying to emulate Windows was the most relevant approach but that time has passed already.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:You want linux gaming to go big? by EzInKy · · Score: 2

      Better would be better! Why emulate when you can improve?

      --
      Time is what keeps everything from happening all at once.
    3. Re:You want linux gaming to go big? by Anonymous Coward · · Score: 1

      Porting to Linux is trivial. I ported one of our games to Linux over a weekend (with two bugs... one related to fullscreen switching, and the other related to gamepad support... both could be fixed with another day's work). It never got released though, Why? Because convincing the business people that there might be a market for a linux game was simply too hard.

      DirectX support is a completely non-issue.

    4. Re:You want linux gaming to go big? by Anonymous Coward · · Score: 1

      The gaming market is already moving away from Windows and thus DirectX. There was a time when trying to emulate Windows was the most relevant approach but that time has passed already.

      Said no one ever. Ever heard of the Frostbite engine and all the huge titles that run on it? The game market is not moving away from Windows. The Windows game market is the largest it's ever been, ever.

    5. Re:You want linux gaming to go big? by marsu_k · · Score: 1

      ...and Frostbite on for example PS3/4 runs on DirectX, right?

    6. Re:You want linux gaming to go big? by ledow · · Score: 1

      If you are in any way a vaguely competent games developer (even an individual) then the difference between DirectX and OpenGL is miniscule.

      And if you CHOSE to lock yourself into a Microsoft-only platform (thereby destroying your compatibility with Mac, Linux and many console platforms - apart from XBox, obviously - in one fell stroke) then that's a choice you made that you have to do the work to recover when it comes time to admit your mistake.

      And yet targeting OpenGL from day one, it would have all worked, all just as fast, all with the same fancy effects, all for the same effort, on all platforms.

      DirectX lock-in is the result of developer stupidity but, fortunately, it's not that hard to drag yourself out of.

    7. Re:You want linux gaming to go big? by tepples · · Score: 1

      I still find win95/98 era games i want to play.

      PC games released from 1996 through 2003 will likely run well either in Wine or under virtualized Windows 98 Second Edition.

  15. Re:Awful article by jedidiah · · Score: 2

    Yet somehow companies like Oracle manage it.

    It's just like all of Adobe's whining about audio libraries.

    Some people just take care of business while others do nothing but make excuses.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  16. Wine is working on that by Anonymous Coward · · Score: 1

    http://wiki.winehq.org/DirectX

    The Wine team is working on that....

    1. Re:Wine is working on that by mark-t · · Score: 1

      Last time I checked, it was still the case that wine was explicitly not officially supported on 64 bit only platforms.

      Also, most applications which require .NET, which is quite a few, actually, won't work under wine.

    2. Re:Wine is working on that by JonJ · · Score: 1

      You're not seriously using Slackware as a benchmark for what's supported on Linux? I love the distro, but that's just absurd.

      --
      -- Linux user #369862
    3. Re:Wine is working on that by sponse · · Score: 1

      The point of running slackware is compiling from source when you don't find a build/package for some application.
      I don't say slackware doesn't supports X until I try to do:

      ./configure
      make
      make install

      If you don't want to go that far, may be you should check other distro. This "missing package" for some app or driver will keep happening.

    4. Re:Wine is working on that by mark-t · · Score: 1

      Or I could, you know, actually use slackware, and pay attention to what packages are supported and which ones are not.

      That it happens to be the first result of a google search should tell you something about how popular slackware is, and illustrate that although it claims that it might work, it also explicitly says it is UNSUPPORTED.... which is all I ever said above as well.

    5. Re:Wine is working on that by hobarrera · · Score: 1

      Ah, because wine 64bit support on slackware is very important for making Linux a mainstream desktop OS.

    6. Re:Wine is working on that by mark-t · · Score: 1

      Sarcasm noted... that would be because wine isn't very important in making Linux a mainstream desktop OS. Any more than it was necessary to make OSX such an OS. It will either happen because it offers things that people want that they aren't getting from their existing OS... or it won't. One or the other. But what won't make it happen is software like wine, which runs native windows applications... offering no particular benefit to a windows user since they likely already have windows and are familiar with it.

    7. Re:Wine is working on that by hobarrera · · Score: 1

      My Dad recently moved to Linux. He uses a windows VM to use tax-related software. It's either that, or not being able to submit tax-related-data, which would mean, "Go to jail. Do not pass go."

      If wine was as easy-to-use and newbie friendly as expected, that's one less windows machine (abeit, a VM) the world would have.

      Sure, he used a VM. But most non-tech people wouldn't do that. They'd want that exe to run, or go back to windows, and that's the end of it.

  17. Re:Its by HJED · · Score: 1

    because there isn't a plural of it, and it's is a contraction. Wherever there is a contraction and a possessive form, the contraction gets the apostrophe and the possessive form doesn't

    --
    null
  18. Re:Its by Anonymous Coward · · Score: 1

    When I am talking about my chickens, "it's food" and "its food" mean very different things for the chicken.

    AC because of moderation.

  19. Re:Developing Linux applications in OSX? by AHuxley · · Score: 2

    You could create a great cross platform game by coding with the big OS in mind from the start.
    As the OS developers updates, dropped support for hardware or changed code *should* be able to be fixed with good game code planning.
    You could find a good 'free' 2D/3D engine that has wide OS support and the fine print for you to make a profit.
    Or find a good 'free' 2D/3D engine that can allow you to make a profit and work long and hard to recode it for more OS options.
    The main issues are great artists, good level design, developers insight into updated cross platform support.
    Other issues are the 'wait' for sound, graphics or control code to be 'fixed' after huge OS changes from open or closed developers.

    --
    Domestic spying is now "Benign Information Gathering"
  20. Re:Its by aliquis · · Score: 1

    Ok, so convenience factor or something. I'm fine with that :)

    I just wondered why since I saw how 's was supposed to be used (guess I've been taught that some 20+ years ago too) and see the comments (and usage) every now and then :)

    If yours is just a more comfortable way of typing your's I kinda feel like your's should be accepted and not complained on thought I guess some people may read it wrong in especially it's case.

    Thank you for the reply :)
    Came to think about it over here in Sweden we mostly use "dess" rather than "dens" or "dets" (it) as well, though there seem to be cases where that doesn't work.
    Funny enough our possessive "de" (they) doesn't become des but rather "deras", then again the English word isn't those's either so ..
    Maybe there's some other secret hidden in the world of grammar (a world very scarcely explored by this individual :D) for why it is this way :)

  21. Re:Its by Smauler · · Score: 1

    It's not convenience factor. "Hers" does not have an apostrophe because it is is a pronoun, for example. "Its" does not have an apostrophe because it's also a pronoun. You might as well go putting apostrophes in our's, your's, hi's and her's, too, if you do it in "it's".

    It's confusing, admittedly, but it's not there because of the convenience factor.

  22. Sure... when Unity3d makes a Linux editor... by mark-t · · Score: 2

    Right now Unity3d can target Linux, which is leaps and bounds in the right direction, but it really needs a native Linux development environment to be really useful.

    The forum feedback page for a native Linux Unity3d editor has been around for over 3 years, received almost double the number of votes of the next highest issue in the feedback pages, and we're still waiting on it.

    The impression I'm left with is that even those who produce a sophisticated enough gaming engine or system that can be genuinely competitive in that industry, and who might actually have some support for Linux aren't generally taking Linux seriously as a game development platform. Until that happens, I don't see Linux gaming going anywhere...even with what Valve is doing with it these days.

    1. Re:Sure... when Unity3d makes a Linux editor... by mark-t · · Score: 1
      None of those platforms can lay claim to actually being a general purpose computing platform that could actually be suitable for software development..

      So unless you are saying that Linux is only good for end-user blackbox-like consumer devices, and not viable as a general computing platform or in particular as a platform for software development, I'm not sure that comparing the lack of native editors for devices that are never intended to be development platforms in the first place to the lack of a native editor for Linux is particularly apt.

    2. Re:Sure... when Unity3d makes a Linux editor... by drinkypoo · · Score: 1

      Why the hell does Linux or SteamOS need to be a development environment?

      Linux needs to be a development environment for SteamOS because otherwise you have to spend money ($600 for a shitty mac, or $100 for a copy of windows) to develop for SteamOS, even though you don't have to pay for the OS which hosts the games. It makes more sense to not depend on any proprietary components. Also, windows and MacOS both fucking suck.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Sure... when Unity3d makes a Linux editor... by tepples · · Score: 1

      you have to spend money ($600 for a shitty mac, or $100 for a copy of windows) to develop for SteamOS, even though you don't have to pay for the OS which hosts the games

      You have to spend $698 for the first year plus $99 for each additional year to develop for iOS anyway, on top of the device that hosts the games.

    4. Re:Sure... when Unity3d makes a Linux editor... by hobarrera · · Score: 1

      Where would you develop for Linux if not on Linux? It's a desktop OS, already very oriented towards developers.

      As a Linux user and dev, I seriously don't know how to develop on any other platform. I'm interested in game development as a hobby, but if I had to deal with windows, I'd simply never do it. It's just too much hastle for me.

    5. Re:Sure... when Unity3d makes a Linux editor... by mark-t · · Score: 1

      Currently, the expectation for developers who use Unity and who want to target Linux is that they do their development on a Windows machine or a Mac. Some would argue that, in that respect, it makes it no different than developing for mobile or game consoles. Of course, if one was intending to develop a game that is supposed to be played on a full-fledged home computer, using a desktop operation system,it differs immensely from the Mac and Windows versions of the software.

    6. Re:Sure... when Unity3d makes a Linux editor... by hobarrera · · Score: 1

      Game devs that want to target Linux will keep wanting to dev on _____.
      Linux devs who want to start doing games, will keep wanting to develop on Linux.

      Also don't forget the devs that "hate windows but use it because the SDK only works there". Those would fall into group two. Granted, it's not all the developers out there, but certainly a pretty large proportion of the total.

  23. Is this article a joke? by TrollstonButterbeans · · Score: 1

    Debugging: " Even if I don’t quite understand why people chosen GDB as their top thing that needs improvement (I think there are more pressing matters)"

    I'm not sure what is worse, that this gentleman doesn't know why gdb debugging is inconvenient compared to other options --- or that he hasn't taken the time to learn why gdb is no fun to debug with by asking around.

    " I’ve been using SDL for years but because of lack of shared OpenGL context support I wrote my own X11 implementation. A few months ago I went back to SDL because the shared context support appears to be implemented and secondly because maintaining cross-platform code for input (keyboard, mouse and controllers) is a huge pain. "

    I'm sure this gentleman is a nice guy, but this sounds like a "learning about multiplatform coding 101" class paper. Nothing wrong with that, but it is very unclear why this is "news".

    "Game development was always tight to Windows for various reasons"

    Ok, typos too. Not saying anything else or I'll seem like I'm being too negative, but why is this front page news?

    --
    Priest: "Universe from nothing, no laws of physics, sped up time"+ huge discrepancies. Creationism? No. Big Bang Theory
    1. Re:Is this article a joke? by Anonymous Coward · · Score: 1

      GDB does not need any improvement at least not any as regards to usability. It is a debugging engine made to be integrated in other tools. It would not fit with the "simple is beautiful" approach if it had a high level GUI to begin with. Most of the other options you are talking about (on Linux) are just fancy frontend on GDB (Eclipse, NetBeans, ...) so if you use one you don't even need to know how to use GDB directly.
      Hell, even Emacs has a fancy interface for GDB with multiple windows (dynamic libraries, threads, stacktrace, ...) and shiny buttons (but if you know how to use emacs you are probably faster using GDB with your keyboard than with your mouse anyway).
      What really needs some improvements is DDD.

    2. Re:Is this article a joke? by ledow · · Score: 3, Informative

      I have to say that GDB under Eclipse is actually my preferred tool for debugging. Hell, half the time you can't even see that it's actually using GDB yet it does everything I would want in a debugger.

      It's all horses-for-courses but in terms of GDB *itself* (i.e. not a frontend to it), I don't think there's much to improve except keeping up with new binary formats, instructions, etc.

  24. Re:Its by gbjbaanb · · Score: 1

    not to mention how to pronounce aluminium - the last i is not silent!

  25. Re: Its by loufoque · · Score: 1

    Foreigners are normally much better at grammar than natives.

  26. No content by loufoque · · Score: 1

    This is a blog article that essentially says "on linux you have this gcc compiler, and you use opengl instead of directx for games".
    How useful! I'm sure most people didn't already know that. Not slashdot worthy at all.

    1. Re:No content by _Shad0w_ · · Score: 1

      To be fair it also said "there's also clang; but it uses the same switches as gcc so you can just use it as a drop in replacement." But other than that...yeah, it doesn't really containing anything startling.

      Some games are only a hair's breadth away from being Linux ready anyway - I've certain played quite a few Windows games that use SDL, Ogre, OpenAL, etc..

      --

      Yeah, I had a sig once; I got bored of it.

    2. Re: No content by loufoque · · Score: 1

      For good software, all you should need to do is recompile and test.

    3. Re: No content by tepples · · Score: 1

      It takes more than a recompile to adapt the control scheme of a game that uses touch, mouse and keyboard, or a gamepad for one of the other input methods.

    4. Re: No content by loufoque · · Score: 1

      You should be using an abstraction layer that can be easily made to target any platform.

  27. Re:give it up by higuita · · Score: 1

    +10^32 :)

    --
    Higuita
  28. Innovation, please by jandersen · · Score: 2

    Sure, it's great that there may be better support for developing games on Linux in the future, but I am not sure it makes all that much difference. It certainly won't to me, if all it means is that we are going to have the existing games ported Linux. I stopped taking an interest in games long ago, because there is no true innovation - it is always just about more 'relistic' graphics, more 'stunning' effects etc; but the actual games underneath haven't really developed since the very beginning.

    What I'd really like to see is a type of social game that is strongly focused on learning and experimentation, something that will stretch and develop your academic skills. Examples:

    - You are part of a team of researchers working together, trying to learn the secrets of some advanced, scientific subject - something above high-school level.

    - You are creating a new universe, designing physical laws etc. Can you create life - and what is the definition of life in your universe?

    - You are a hero, you are on a quest to find a treasure and probably kill a number of monsters. But your world is not quite what you are used to. Space is not Euclidean, it may not even be a smooth manifold - the topology may not be Hausdorff, and you are influenced by force fields that are ... different. You only know that the laws of logic are valid. Probably.

  29. Re:Its by Jmac217 · · Score: 1

    But you have a syntax error. 'it's'=>'it\'s' FTFY

  30. Re:Developing Linux applications in OSX? by UnknownSoldier · · Score: 2

    > is it possible to develop Linux apps in OSX?

    Depends on the complexity. I use SDL2 for my indie game. Development on Linux, port to Windows and OSX. Really can't much simpler then to use a 3rd party library that Valve helps contribute to and use on Linux L4D2.

  31. Input and DRM-only platforms by tepples · · Score: 1

    I've taken great pains to ensure a clean separation between platform neutral and platform specific code

    Different platforms have different input devices, such as mouse and keyboard, gamepad, or touch screen input. How are you going to cope with the vast difference in capability among these?

    Oh, yeah, also, no DRM for my games either. Ever.

    So what do you plan to do should you find another company cracking your game, changing the title screen, and selling it as its own game? And how do you plan to get onto platforms that require DRM for all games, such as the major consoles (PS4, XbOne, Wii U), major handhelds that have a gamepad (3DS, PS Vita), and phones that aren't Android?

    1. Re:Input and DRM-only platforms by Dutch+Gun · · Score: 1

      Different platforms have different input devices, such as mouse and keyboard, gamepad, or touch screen input. How are you going to cope with the vast difference in capability among these?

      You don't typically have to boil all those devices into a single abstraction. In my case, I'm only supporting keyboard, mouse, and gamepad, since it's a PC action title, and all those device types are already pretty well abstracted by the operating systems.

      So what do you plan to do should you find another company cracking your game, changing the title screen, and selling it as its own game?

      I'd call a lawyer. That's not a problem that DRM or any other technology solves. DRM is about protecting against illegal copying and sharing of digital goods. Unfortunately, it either doesn't work well, or it's so intrusive that it interferes with the legitimate consumer's enjoyment of the products, such as always-online requirements. I'm not naïve - there will be plenty of people who play my game without paying for it. I'm just not going to let them ruin the experience of the people who did pay for it.

      And how do you plan to get onto platforms that require DRM for all games, such as the major consoles (PS4, XbOne, Wii U), major handhelds that have a gamepad (3DS, PS Vita), and phones that aren't Android?

      When I say "No DRM", I mean that I'm not going to add my own DRM to the game. Obviously, there's nothing I can do about DRM that is part of the platform itself. If users want to get a DRM-free version of the game they just have to choose a DRM-free platform to play it on, right? I don't think that's unreasonable.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    2. Re:Input and DRM-only platforms by tepples · · Score: 1

      In my case, I'm only supporting keyboard, mouse, and gamepad, since it's a PC action title

      So how do you plan to balance the game so that it's not too hard with gamepad aiming and not too easy with mouse aiming?

      [Should I discover blatant copyright infringement of my product,] I'd call a lawyer.

      I agree in theory. But in practice, how would a startup indie developer afford what a good lawyer charges? Or to investigate who leaked your product to the warez scene?

      If users want to get a DRM-free version of the game they just have to choose a DRM-free platform to play it on

      I'd love to. But which handheld platform supporting DRM-free games ships with a gamepad and not just a flat sheet of glass? And prior to SteamOS, which platform supporting DRM-free games was designed for use with a television as a monitor and gamepads (plural) as input devices? For several years, I've been reading comments from naysayers on Slashdot claiming that virtually nobody wants to buy a second PC to dedicate to the TV or to haul a PC back and forth between a TV and a desk, and virtually nobody wants to buy an external gamepad for a smartphone.

    3. Re:Input and DRM-only platforms by Dutch+Gun · · Score: 1

      So how do you plan to balance the game so that it's not too hard with gamepad aiming and not too easy with mouse aiming?

      I'm still early in development, so this is something I'll need to tackle. It's likely that I'll introduce some sort of auto-aiming to help assist the controller user. It's not a FPS, though, so with my particular game, a mouse may not be as significant an advantage - an analog controller stick will certainly have more precise control for movement.

      I agree in theory. But in practice, how would a startup indie developer afford what a good lawyer charges? Or to investigate who leaked your product to the warez scene?

      If another company has started selling your copyrighted product, then perhaps it might actually be a matter for a district attorney, as it's a criminal matter, not a civil one. In that case, it might not cost you anything. But honestly, you're really veering into some pretty hypothetical territory here. There are about a million things that can go wrong when starting a small business, but I figure I'll never get anywhere in life by worrying myself to a standstill over hypothetical roadblocks. I'll tackle any of these sorts of challenges as they come up.

      But which handheld platform supporting DRM-free games ships with a gamepad and not just a flat sheet of glass? And prior to SteamOS, which platform supporting DRM-free games was designed for use with a television as a monitor and gamepads (plural) as input devices? For several years, I've been reading comments from naysayers on Slashdot claiming that virtually nobody wants to buy a second PC to dedicate to the TV or to haul a PC back and forth between a TV and a desk, and virtually nobody wants to buy an external gamepad for a smartphone.

      As far as handhelds or console-like devices, if you're absolutely dedicated to avoiding any sort of DRM on these types of devices, it won't be easy to find. Don't misunderstand me though... I'm not an anti-DRM zealot. It's just that DRM on the PC (where I'm first releasing my game) tends to be horribly intrusive/annoying for the consumer, and I don't want anyone that purchases my game on a PC to have to worry about that.

      However, on mobile platforms or consoles, DRM really isn't so much an issue for consumers in my opinion since it's pretty seamless, being integrated right into the platform. For instance, on my Xbox, I've never downloaded an Xbox live game or put in a game disc and had to worry about whether the game's DRM would screw up my hardware or prevent me . Or, most Xbox games don't, for instance, require a constant connection to the internet to play the game, like some PC games are doing nowadays.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  32. How to abstract input methods? by tepples · · Score: 1

    I don't see how an abstraction layer can compensate for the fact that the player is going to be either whiffing (pressing an area that isn't assigned to an on-screen button) or pressing the wrong button because his thumb cannot feel the edges of the on-screen buttons. Say Capcom were to hire you to design the abstraction layer to port a Mega Man game to Android. How would you design the controls?

    1. Re: How to abstract input methods? by loufoque · · Score: 1

      I was talking about porting to another OS on the same type of device.

  33. Re:give it up by fisted · · Score: 1

    Cool it got upmodded, but why 'Funny'? I was dead serious. (And I am, now. (And now. (And now. (And now. -- Oh dammit.

  34. Why limit it to an OS? by Doomsought · · Score: 1

    How about instead of tailoring your program to a platform and having to write it three times, just learn how to get the most out of the Java Virtual Machine and being able to run it on pretty much any PC on the planet. You don't even need to use JAVA, there are several languages that were designed for the JVM, and most others have are a library and a few compiler options away from being instantly cross platform.

  35. Doctor Richard Stallman by Tenebrousedge · · Score: 1

    My opinion used to be highly colored by a vocal medical doctor, who held that the title should only properly be applied to doctors medicinae. He reasoned that in dire accidents, the cry, "Is there a doctor in the house?" might only be answered by an M.D., and consequently those engaged in less vital studies were undeserving of the title.

    My respect for the memory this physician is boundless; the world will not see his like again. However, in this matter he was entirely wrong: that all medical professionals have Ph. Ds is a relatively recent phenomenon. The word itself means, "I teach," and properly represents the highest degree of academic accomplishment. It does not confer such status, but recognizes it, and the idea that honorary recognition is somehow of less value is patent nonsense.

    Dr. Richard Stallman has contributed greatly to the field of computer science. It is in the nature of computer code that, while itself unchanging, its utility declines with time. His code contributions often stand in exception to that rule, for which he deserves considerable respect. However, his greatest accomplishments have been (ironically) social: whatever you may think of the man, he occupies a fixed point in morality, and the entire world been shaped by it. He has done more to earn the title than most who claim it.

    In point of fact, he has received this recognition of his contributions no less than fourteen times. Give the man his due.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  36. Linus on Debuggers by ls671 · · Score: 1
    --
    Everything I write is lies, read between the lines.