Jump to content


Linux Gaming


56 replies to this topic

#1 fyhuang

    Member

  • Members
  • PipPip
  • 45 posts

Posted 19 August 2004 - 01:33 AM

First, I am not here to argue XP vs. Linux.

As you can probably see, there aren't many 'major' games for Linux. There are many great, addictive games that I could play for a while, but nothing of the scale of a Windows game. Why is this? Linux is not harder to program than Windows - after all, SDL makes it somewhat easier! OpenGL (IMHO anyways) is simpler than DirectX, using mainly function calls (no data structures required). Wine solves this problem somewhat - games developed for Windows can be run on a Linux machine, if at 2-3 FPS.

What are your opinions on this? Do you plan to create cross-platform games? Do you think that Linux gaming will take off?
- FYHuang
"Do, or do not. There is no 'try'." - Yoda
"Shoot Pixels not People" - Drakonite

[<a href='http://www.hytetech.com/altitude/forums/' target='_blank'>Altitude Forums</a>][<a href='http://www.hytetech.com/altitude/' target='_blank'>Altitude Technologies</a>]

#2 Noor

    Senior Member

  • Members
  • PipPipPipPip
  • 503 posts

Posted 19 August 2004 - 01:48 AM

IMO. game companies tend to prefer windows platform over Linux for the following reasons:

1. DX (especially for 3d sound) Doom 3 uses OpenGL but uses DX for sound.
2. Wider use: More users use MS products and OS
3. Top Video cards update their driver for windows before Linux
4. Some hardwares are compatible with Windows and not with Linux
"What ever happened to happily ever after?"

#3 fyhuang

    Member

  • Members
  • PipPip
  • 45 posts

Posted 19 August 2004 - 02:03 AM

Yes, 3 and 4 - most vendors don't even release drivers for Linux, and winmodems have prevented me from putting my Linux to any use for the past few years...

But 1 is slightly arguable, as OpenAL also provides good 3D sound.
- FYHuang
"Do, or do not. There is no 'try'." - Yoda
"Shoot Pixels not People" - Drakonite

[<a href='http://www.hytetech.com/altitude/forums/' target='_blank'>Altitude Forums</a>][<a href='http://www.hytetech.com/altitude/' target='_blank'>Altitude Technologies</a>]

#4 Dia

    DevMaster Staff

  • Administrators
  • 1090 posts

Posted 19 August 2004 - 03:07 AM

Nice thread. I think we're starting to see a change. It all depends on the engine used. Engines like Unreal, Gamebryo, and others are producing platform independent engines, which will make platform independent games. And because most engines want to compete, they will sooner or later provide this OS-independence feature. According to my search results on the 3D Engines Database, all recent commercial engines except a couple like Source, are platform independent. So that's good news!

The Linux market is small, but not negligable.

#5 Mihail121

    Senior Member

  • Members
  • PipPipPipPip
  • 1050 posts

Posted 19 August 2004 - 05:15 AM

As crazy as it may sounds, recent games produced with those 'cross-platform' engines are also Windows only :) Guess somebody else is crazy but definetely not I, since there is a great number of tools, which makes the task of developing multi-platform games possible.

#6 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 19 August 2004 - 11:39 AM

When making a game for mass profit, Windows is the only big choice - #2 . And because of the very little budget for post-release game work (patches ect..) porting just isn't viable. Perhaps open-sourcing once the game's shelf life is truly dead is the answer

#7 anubis

    Senior Member

  • Members
  • PipPipPipPip
  • 2225 posts

Posted 19 August 2004 - 12:51 PM

Quote

As you can probably see, there aren't many 'major' games for Linux

i disagree... quake 3, ut 2003, civilization, counter strike (was that over winex or did they really release... i don' remember). you are right though... the titles can be counted on one hand :)
If Prolog is the answer, what is the question ?

#8 anubis

    Senior Member

  • Members
  • PipPipPipPip
  • 2225 posts

Posted 19 August 2004 - 12:51 PM

with .NET somebody could probably do the work and port the directx API to linux...
since it's not relying COM anymore it would be doable
If Prolog is the answer, what is the question ?

#9 fluoro

    New Member

  • Members
  • Pip
  • 2 posts

Posted 22 August 2004 - 06:44 AM

One problem that Linux has is that binary compatibility in the C++ library keeps breaking. It broke in gcc 3.3 and it broke again in gcc 3.4.

Another problem is that there are too many differences in the various versions of Linux. There are many kernel versions, with many options that may or may not be compiled into them. This makes it difficult for hardware vendors to provide really well-tested graphics drivers because they can't possibly test on every configuration of the kernel, on every likely possibility of hardware. Not just hardware vendors, but application developers as well. This is less of a problem on Windows, because there is a finite number of versions of Windows to test with. It's even less of a problem on any given console because you know that every Xbox has the same hardware and software setup.

That being said, I'm not trying to be discouraging. I develop my software on Linux.

#10 Decibit

    Member

  • Members
  • PipPip
  • 34 posts

Posted 22 August 2004 - 09:00 AM

UNIX users play less games. IMHO this platform as well as all its descendants are designed to power workstations, servers and business computers. And they are intended to be operated by advanced users.

The command line inteface is is generally harder to understand for those who generally use the computer just for entertainment. Those who play games frequently would install Windows anyway. And if so, why would developers spend additional time and port their products to UNIX.

#11 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 22 August 2004 - 10:00 AM

Although, it's very easy to put an icon on the desktop to launch something, like UT or Cedega does - it's standardised.

#12 anubis

    Senior Member

  • Members
  • PipPipPipPip
  • 2225 posts

Posted 22 August 2004 - 11:23 AM

Quote

One problem that Linux has is that binary compatibility in the C++ library keeps breaking. It broke in gcc 3.3 and it broke again in gcc 3.4

i'd really like to see the .NET CLR being integrated with the linux kernel. that would essentially save so much time spent on cross platform development

Quote

The command line inteface is is generally harder to understand

with the current version of suse or similar it should be possible to operate linux without hardly ever seeing the cli...

off topic : the new version of X that will allready be included in the next release of fedora, suse, etc. will finally contain the composite manager, which is expected to be widely used by gnome and kde by the beginning of next year. i find this very exiting to say the least
If Prolog is the answer, what is the question ?

#13 fluoro

    New Member

  • Members
  • Pip
  • 2 posts

Posted 22 August 2004 - 03:41 PM

anubis said:

i'd really like to see the .NET CLR being integrated with the linux kernel. that would essentially save so much time spent on cross platform development
No, it should not be integrated into the kernel. But it is nice that there is a good implementation of it available for Linux now. Mono is fantastic.

anubis said:

off topic : the new version of X that will allready be included in the next release of fedora, suse, etc. will finally contain the composite manager, which is expected to be widely used by gnome and kde by the beginning of next year. i find this very exiting to say the least
I'm not sure what you mean by a "composite manager". X has been doing compositing for several releases now.

#14 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 22 August 2004 - 03:58 PM

Definately not integrated into the kernel!

#15 davepermen

    Senior Member

  • Members
  • PipPipPipPip
  • 1306 posts

Posted 22 August 2004 - 04:40 PM

why? .NET will be kernel in longhorn, and it will give it a nice performance-boost.. (well, parts of .NET, that is).
davepermen.net
-Loving a Person is having the wish to see this Person happy, no matter what that means to yourself.
-No matter what it means to myself....

#16 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 22 August 2004 - 07:15 PM

Because then every bug in it will be an exploit in the kernel. Why not put bash and cd and all the other system programs into the kernel? It's just messy, and bloats the dam thing.

When the argument was made for putting X into the kernel for a speed increase, it ended up pretty much agreed that such an increase was fable.

#17 davepermen

    Senior Member

  • Members
  • PipPipPipPip
  • 1306 posts

Posted 22 August 2004 - 09:38 PM

X will always be slow:D

no.. what mathers more is, the os will be .NET in the end. so part of the kernel will be .NET, and most api's will be .NET, and all. win32 will be dead, and just layered on top of .NET for compatibility.

on windows, this is all less strict. .NET everywhere.. thats, what mathers:D
davepermen.net
-Loving a Person is having the wish to see this Person happy, no matter what that means to yourself.
-No matter what it means to myself....

#18 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 22 August 2004 - 10:24 PM

In that case, .Net has a different aim therefore implimentation. You can configure the kernel to directly use Mono for running .Net binaries which is probably the closest it'll get in the nix side of things

#19 Ed Mack

    Senior Member

  • Members
  • PipPipPipPip
  • 1239 posts

Posted 22 August 2004 - 10:26 PM

BTW (I'm just being argumentitive now) X's speed is very much a percived thing. It is 'slow' due to correctable design flaws, not actual code quality.

#20 anubis

    Senior Member

  • Members
  • PipPipPipPip
  • 2225 posts

Posted 23 August 2004 - 12:59 AM

Quote

I'm not sure what you mean by a "composite manager".

http://freedesktop.o...re/CompositeExt

for a few screenshots :
http://freedesktop.o.../Screenshot.png
http://www.gnome-look.org/content/preview....9c4dcafca392d23

Quote

No, it should not be integrated into the kernel

well, i said that that's what i'd like to see, not that it will or should happen in reality
If Prolog is the answer, what is the question ?





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users