The fantastic new 'G' language is the future of game coding.
'G' runs at speeds comparable to hand-coded assembler.
According to developers, 'G' is heaps easier to use than Java, since it does not require native methods, and the documentation makes no mention of garbage collection.
Here are some examples of complete games written in 'G':
---------------- Quake clone -
File: quakeClone.g program main (arguments) {
Game myGame = new Game (Game::FIRST_PERSON_SHOOTER_TYPE); myGame->loadMapFile ("myQuakeClone.map"); myGame->loadCharacterFile ("myQuakeClone.char"); myGame->loadStoryLine ("myQuakeClone.story"); myGame->run (); } --------------- Or how is this, a Soldier of Fortune clone written in G
File: soldierOfFiction.g program main (arguments) {
Game myGame = new Game (Game::FIRST_PERSON_SHOOTER_TYPE); myGame->loadMapFile ("mySOFClone.map"); myGame->loadCharacterFile ("mySOFClone.char"); myGame->loadStoryLine ("mySOFClone.story"); myGame->run (); } ------------------ Another example of the power of 'G', writing a GrandTourismo clone
File: grandTourism.g program main (arguments) {
Game myGame = new Game (Game::RACING_SIMULATOR_TYPE); myGame->loadMapFile ("Silverstone.map"); myGame->loadCharacterFile ("DieZweiShumacherTwins.char"); myGame->loadStoryLine ("formula1_season_2002.story"); myGame->run (); } --------------- G Allows you to extend games in new and exciting ways, for example you can see how well Max Payne compares to Hitman 47 when driving hot Honda Civics around the original DukeNukem 3D world...
File: wacky_races.g program main (arguments) {
Game myGame = new Game (Game::RACING_SIMULATOR_TYPE || Game::FIRST_PERSON_SHOOTER); myGame->loadMapFile ("DukeNukem3D.map"); myGame->loadCharacterFile ("MaxPayne.char" + "Hitman47.char" + ("FastAndFurious.char" || Game::CAR_FILES)); myGame->loadStoryLine ("zorak_vs_thundercleese.story"); myGame->run (); }
You have heard all the usual reasons, now listen to this one :
Consider the historical fact that anyone who has been stupid enough to 'partner' with Microsoft on some project, ends up being eaten as either part of the main course, or as a dessert dish.
I knew that Sega was doomed when they signed up to run CE on the dreamcast - MS just used them up for development ideas, and then surpise - MS comes out with it's own console.
What 3rd party software developer would be stupid enough to think that by developing titles for the XBox things will be any different.
The current batch of XBox developers are just being used as cheap cannon fodder by General Gates to find out where the minefields are, and to probe the enemy line for weaknesses.
Many XBox developers are going to go under as part of the course, and MS will not bat an eyelid. Those early casualties will be the lucky ones.
Woe unto them who succeed in this market ! For the day will surely cometh where Microsoft decides that there is money to be made in this market.
You will know when this will be happening for the signs shall surely be there.. those that have wisdom will know the signs.
The Beast will announce that it 'has no intention of entering the game development market'. Know ye that this is a sure sign of the approaching apocalypse.
Plagues of bugs shall befall the leading developers. They will claim that Microsoft's new API's dont work as advertised, and that they are not getting good support from MS anymore. Know ye that this is a sure sign that the machinations of the beast are well underway.
The Beast shall frown, and publicly express it's dissapointment with the developers. Know ye that this is surely a sign that there is no turning back henceforth.
The Beast shall unleash an 'innovative' range of new games, all developed in house by MS Entertainment Software Division. Know ye that ye have been fooled and deceived by the beast..
Critics will describe these as thinly vieled replicas of other games developed by previously successful XBox developers. Know ye that your moans and the gnashing of thy teeth will be in vain - for nobody will be left to hear ye.
These things shall surely come to pass.
If it is any consolation, Developers who write good code for PS2 / GCN deserve and receive respect. Particularly PS2 developers who have come to terms with parallized code and VU1 asm.
Anyone get the feeling that MS is trying to attract a bunch of $10 per hour VB/Access 'gurus' to the XBox ? Their job (in the above scenario) must surely be to locate the enemy machine gun positions by drawing their fire, and to provide human scaling ramps for the first layers of wire.
Anyone had the chance to portscan one of these XBox things yet ?
Want to know what socket ports it listens to, and what UDP's it accepts.
How long till an XVirus is developed that actively seeks and destroys these abominations ? (As if the net was not flooded with enough garbage - along comes this GatesBox to pump more rubbish over the line).
How sad will MS look when widespread reports of XBox viruses start appearing in newspapers, permanently trashing the hard disk on these machines (or at least filling them up so they cannot be written to by applications).
Will MS offer some sort of scheme to reload Windows on them ?
How much will this inevitable embarrassment cost MS ?
How many game developers will be turned away from supporting the XBox.
The US Army should stick to doing computer simulations of 'force multiplier based scenarios' and leave their soldiers to direct ineffective air strikes. Dont get me wrong, the USA military is very very good at certain things, just low-intensity imperial/colonial skirmish style warfare is not one of them.
The US Army has consistently shown an inability to produce quality light infantry of any real value on the field in recent times. (The troops of General Lee's army not withstanding, of course)
Rather than build multimillion dollar nanotech gear, they will get a much better ROI by simply recruiting hardy, cunning and laconic young men, then kitting them out in Turbans and rusty old Kalashnikov rifles.
The disgraceful conduct of 'Operation Anaconda', and the dishonourable retreat against a 'vastly inferior' force of 'wild tribesmen' is simply history playing itself out again for the hundreth time.
Read up on the 1st Afghan War, 2nd AW, 3rd AW, 4th AW, 5th AW, and you will see that the whole thing is just a bad sequel. Even the attitudes of the opposing personalities are identical.
Also, can anyone recall Monte Cassino ? Against a well motivated, cool and experienced enemy in prepared defensive positions, the doctrine of force multiplier ratios becomes blatantly discredited. I am sure that nonotech suits would not have made an ounce of difference at Cassino, or Vietnam, or Afghanistan, so why bother ?
For smaller class C networks, with 20-50 servers, I prefer to use the names of Waffen SS Divisions, such that the division number matches the IP address.
For a larger LAN, of 4000+ machines, your best bet might be to use the names of Islamic Martyrs, complete with spaces and apostrophes. You can then alias the most popular command line utilities with arabic idioms..
When your fellow cube dwellers overhear you muttering commands to yourself in some endless litany, their petty little paranoias will fester until they call the Office of Homeland Security to have you arrested.
You can then sue your employer for workplace harrassment, and wrongful arrest.
To hell with games, 3D animation, and multimedia, I want these as the ultimate thin client for 2D business applications.
I sell linux systems into small businesses / restraunts and pizza bars.
The systems include a big ugly headless server (based on a codegen 6044 box with an Athlon + DDR), 10/100 ethernet swtich and modem.
The terminals are LTSP boxes, using AOpen H300 cases, M810LMR Durons, KD5 LCD monitors, LCD POS display and receipt printer. The POS application runs locally on the terminal, and talks postgresql to the server. I spray paint the H300's dark metallic blue so that they look cool.. but it is a lot of work. It is hard to sell things with no brand name, and all those cheap machines with big fans make a fair racket. I assume that the PS2 runs quiet at least, and will be fast enough. The 1GHz Duron chip is total overkill for my application - my Gnome application, complete with antialiased canvases, postgresql client and dozens of glade screens averages 0.5% CPU load when busy.
I had a play with dedicated thin clients, but they just dont make sense price wise for this application.
Now, if I can use PS2 Linux boxes with LCD monitors as the terminal devices for this application (requires that libpq, libglade, gnome can be built on that end), at around the same price point, then what a huge hit that will be for my application. A cool, quiet, fast and cheap linux machine with an excellent brand name !!
It might take some work to get a receipt printer and POS display working though (requires parallel and serial ports), not to mention caller ID hardware (another serial port required). Maybe you can get USB receipt printers and POS displays soon ?
If it all works reliably, I will be pushing this pretty hard as a huge selling feature. Just imagine your local pizza bar on PS2's ? A lot of small business owners would love the idea I think - having a cheapish, good looking terminal that they can play PS1/PS2 games on at close of business.
I will get me one of these when they are available in Australia. I am happy to GPL the port of the application when it all works and passes testing. (GPL'ing too early is a big mistake in my experience)
Also - I will be ditching the homemade servers in favour of brand name SUN intel boxes when they come around later this year (and get the pricing right).
Ah.. SUN servers and Sony workstations.. I will be in brand name heaven.
Re:Fiorina is more than just your average exec...
on
HP Buys Compaq
·
· Score: 1
I was really hoping that this HP-Compaq thing would succeed in the long term.
Now after I read your post, I am really hoping beyond hope that the whole deal turns into the biggest fiasco of the millenium...
Book me a bus ticket to Nevada, man, I dont want to miss this one !
I noticed this the other night (5th Aug Oz time), when my youngun complained about net speed. Traceroutes to west coast USA from OZ showed that traffic inside Australia was OK, but big congestions stateside (3sec hops !) Inspection of apache logs showed a new variant of the worm in action, and it has not slowed down yet.
Anyway, is there a repository somewhere where we can all upload lists of (confirmed) infected IP addresses ? a quick perl script pulls them out of the apache logs. Maybe someone can know up a service where we can post IP address lists, and have these accumulate into a monster IP list. Then make the IP list available for download.
What you do with it after that is up to you.
This is really good - hacking made easy, I imagine that there are a lot of newbies who can get started into real hacking because of this useful new feature introduced by Microsoft.
This is probably the first (and only) thing that Bill Gates has done to dramatically improve the state of the art in Computer Science. The next generation of users should be better educated because of this. Thanks Bill !
Surely for a start, by the time OS-X is generally available in 2001 (?), wont be all be loading up our $2000 Alphas / AMD Sledgehammers / Itaniums ??? with a decent 64-bit OS ?
What will the relevance of Aqua for the Pentium be in these days to come ?
Clue me in please.. is there an OS-X port available NOW for the Alpha ? or the Itanium ?. What about OS-X for IBM 390 mainframes... has IBM committed to that yet ? Can I order an SGI VWS with Mac-OS installed ?... I dont think so.
Not another 'My OS does not have a command line interface, so must somehow be superior to Unix' type argument.
I recently had to take part in a serious look at Java for creating radar displays (as opposed to C - motif / GTK / Qt)
Apart from the obvious memory footprint and CPU overhead problems - java did not come anywhere close to GTK for the actual problem at hand.
90% of our displays will be running on remote Xservers over 100mbps links, and Java's lowest-common-demoninator approach to graphics means that the whole screen gets updated as 1 big pixmap refresh each time through the loop. Some of our displays need to do 5-6 fps over 100mbs LAN connections on 1024x768 8bit displays, and Java cannot acheive that using swing.
For remote displays, Java is not there yet.
Having said that, we got good performance using Java-GTK bindings, and writing the demo application in a totally non-swing fashion. But then again, python-GTK looked better all round (faster, leaner, easier to read, etc).
In the end, we are going all C/C++ using Motif, for politcal reasons, (adaptability of all the old codebase...) but GTK or Qt is not out of the game.. yet.
Btw - we did not get any measurable difference between Qt and GTK. GTK was generally a bit quicker and leaner in most cases, but required more code than doing the same thing in Qt. For some other things Qt was quicker and leaner.
1) The Porsche 911 2) Designer drugs 3) Semi automatic firearms for all 4) Sexual liberation 5) Digital cameras 6) Mass production of chocolate bars 7) The time travel machine 8) Neural interface 9) The great pyramid of ghiza 10) Telethapy
Who cares about the application of this stuff to Video games ?
What I am interested in, is what sort of torture devices you could construct from such a thing ?
Without enough realistic input to the brain, it would be possible to get someone to confess to the most heinous of actions, without leaving so much as a trace....
'Confess Damn You !.. vile spawn of Beelzebub, thou hast taken into thy chambers the many tailed Goat of the Night, and hast with this beast passed countless hours of licenstious shamefullness !.. Admit thy wrongdoing or be forever damned !'
Am I the only one to see Bill Gates like Ariel Sharon, trying to build Microsoft like Zionist Israel ??
My 'wife' insists on enforced celibacy, regardless of what language I have coding in that day.
/. to silly stories.
... not happy !!
That is why I am up at a loose end a 2am with nothing better to do than to post inane comments on
Ask me again, and I will shove your teeth down your throat
The fantastic new 'G' language is the future of game coding.
:
...
'G' runs at speeds comparable to hand-coded assembler.
According to developers, 'G' is heaps easier to use than Java, since it does
not require native methods, and the documentation makes no mention of garbage
collection.
Here are some examples of complete games written in 'G'
----------------
Quake clone -
File: quakeClone.g
program main (arguments) {
Game myGame = new Game (Game::FIRST_PERSON_SHOOTER_TYPE);
myGame->loadMapFile ("myQuakeClone.map");
myGame->loadCharacterFile ("myQuakeClone.char");
myGame->loadStoryLine ("myQuakeClone.story");
myGame->run ();
}
---------------
Or how is this, a Soldier of Fortune clone written in G
File: soldierOfFiction.g
program main (arguments) {
Game myGame = new Game (Game::FIRST_PERSON_SHOOTER_TYPE);
myGame->loadMapFile ("mySOFClone.map");
myGame->loadCharacterFile ("mySOFClone.char");
myGame->loadStoryLine ("mySOFClone.story");
myGame->run ();
}
------------------
Another example of the power of 'G', writing a GrandTourismo clone
File: grandTourism.g
program main (arguments) {
Game myGame = new Game (Game::RACING_SIMULATOR_TYPE);
myGame->loadMapFile ("Silverstone.map");
myGame->loadCharacterFile ("DieZweiShumacherTwins.char");
myGame->loadStoryLine ("formula1_season_2002.story");
myGame->run ();
}
---------------
G Allows you to extend games in new and exciting ways, for example
you can see how well Max Payne compares to Hitman 47 when driving
hot Honda Civics around the original DukeNukem 3D world
File: wacky_races.g
program main (arguments) {
Game myGame = new Game (Game::RACING_SIMULATOR_TYPE || Game::FIRST_PERSON_SHOOTER);
myGame->loadMapFile ("DukeNukem3D.map");
myGame->loadCharacterFile ("MaxPayne.char" + "Hitman47.char" + ("FastAndFurious.char" || Game::CAR_FILES));
myGame->loadStoryLine ("zorak_vs_thundercleese.story");
myGame->run ();
}
Consider the historical fact that anyone who has been stupid enough to 'partner' with Microsoft on some project, ends up being eaten as either part of the main course, or as a dessert dish.
I knew that Sega was doomed when they signed up to run CE on the dreamcast - MS just used them up for development ideas, and then surpise - MS comes out with it's own console.
What 3rd party software developer would be stupid enough to think that by developing titles for the XBox things will be any different.
The current batch of XBox developers are just being used as cheap cannon fodder by General Gates to find out where the minefields are, and to probe the enemy line for weaknesses.
Many XBox developers are going to go under as part of the course, and MS will not bat an eyelid. Those early casualties will be the lucky ones.
Woe unto them who succeed in this market ! For the day will surely cometh where Microsoft decides that there is money to be made in this market.
You will know when this will be happening for the signs shall surely be there .. those that have wisdom will know the signs.
These things shall surely come to pass.
If it is any consolation, Developers who write good code for PS2 / GCN deserve and receive respect. Particularly PS2 developers who have come to terms with parallized code and VU1 asm.
Anyone get the feeling that MS is trying to attract a bunch of $10 per hour VB/Access 'gurus' to the XBox ? Their job (in the above scenario) must surely be to locate the enemy machine gun positions by drawing their fire, and to provide human scaling ramps for the first layers of wire.
Sig:
Anyone had the chance to portscan one of these XBox things yet ?
Want to know what socket ports it listens to, and what UDP's it accepts.
How long till an XVirus is developed that actively seeks and destroys these abominations ? (As if the net was not flooded with enough garbage - along comes this GatesBox to pump more rubbish over the line).
How sad will MS look when widespread reports of XBox viruses start appearing in newspapers, permanently trashing the hard disk on these machines (or at least filling them up so they cannot be written to by applications).
Will MS offer some sort of scheme to reload Windows on them ?
How much will this inevitable embarrassment cost MS ?
How many game developers will be turned away from supporting the XBox.
The US Army should stick to doing computer simulations of 'force multiplier based scenarios' and leave their soldiers to direct ineffective air strikes. Dont get me wrong, the USA military is very very good at certain things, just low-intensity imperial/colonial skirmish style warfare is not one of them.
The US Army has consistently shown an inability to produce quality light infantry of any real value on the field in recent times. (The troops of General Lee's army not withstanding, of course)
Rather than build multimillion dollar nanotech gear, they will get a much better ROI by simply recruiting hardy, cunning and laconic young men, then kitting them out in Turbans and rusty old Kalashnikov rifles.
The disgraceful conduct of 'Operation Anaconda', and the dishonourable retreat against a 'vastly inferior' force of 'wild tribesmen' is simply history playing itself out again for the hundreth time.
Read up on the 1st Afghan War, 2nd AW, 3rd AW, 4th AW, 5th AW, and you will see that the whole thing is just a bad sequel. Even the attitudes of the opposing personalities are identical.
Also, can anyone recall Monte Cassino ? Against a well motivated, cool and experienced enemy in prepared defensive positions, the doctrine of force multiplier ratios becomes blatantly discredited. I am sure that nonotech suits would not have made an ounce of difference at Cassino, or Vietnam, or Afghanistan, so why bother ?
For smaller class C networks, with 20-50 servers, I prefer to use the names of Waffen SS Divisions, such that the division number matches the IP address.
...
..
ie -
192.168.1.1 lah
192.168.1.2 dasreich
192.168.1.3 totenkopf
etc
For a larger LAN, of 4000+ machines, your best bet might be to use the names of Islamic Martyrs, complete with spaces and apostrophes. You can then alias the most popular command line utilities with arabic idioms
$ telnet gandalf
becomes
$ inshallah "Abu Sh'ham Alkebab"
When your fellow cube dwellers overhear you muttering commands to yourself in some endless litany, their petty little paranoias will fester until they call the Office of Homeland Security to have you arrested.
You can then sue your employer for workplace harrassment, and wrongful arrest.
To hell with games, 3D animation, and multimedia, I want these as the ultimate thin client for 2D business applications.
.. but it is a lot of work. It is hard to sell things with no brand name, and all those cheap machines with big fans make a fair racket. I assume that the PS2 runs quiet at least, and will be fast enough. The 1GHz Duron chip is total overkill for my application - my Gnome application, complete with antialiased canvases, postgresql client and dozens of glade screens averages 0.5% CPU load when busy.
.. SUN servers and Sony workstations .. I will be in brand name heaven.
I sell linux systems into small businesses / restraunts and pizza bars.
The systems include a big ugly headless server (based on a codegen 6044 box with an Athlon + DDR), 10/100 ethernet swtich and modem.
The terminals are LTSP boxes, using AOpen H300 cases, M810LMR Durons, KD5 LCD monitors, LCD POS display and receipt printer. The POS application runs locally on the terminal, and talks postgresql to the server. I spray paint the H300's dark metallic blue so that they look cool
I had a play with dedicated thin clients, but they just dont make sense price wise for this application.
Now, if I can use PS2 Linux boxes with LCD monitors as the terminal devices for this application (requires that libpq, libglade, gnome can be built on that end), at around the same price point, then what a huge hit that will be for my application. A cool, quiet, fast and cheap linux machine with an excellent brand name !!
It might take some work to get a receipt printer and POS display working though (requires parallel and serial ports), not to mention caller ID hardware (another serial port required). Maybe you can get USB receipt printers and POS displays soon ?
If it all works reliably, I will be pushing this pretty hard as a huge selling feature. Just imagine your local pizza bar on PS2's ? A lot of small business owners would love the idea I think - having a cheapish, good looking terminal that they can play PS1/PS2 games on at close of business.
I will get me one of these when they are available in Australia. I am happy to GPL the port of the application when it all works and passes testing. (GPL'ing too early is a big mistake in my experience)
Also - I will be ditching the homemade servers in favour of brand name SUN intel boxes when they come around later this year (and get the pricing right).
Ah
Now after I read your post, I am really hoping beyond hope that the whole deal turns into the biggest fiasco of the millenium
Book me a bus ticket to Nevada, man, I dont want to miss this one !
I noticed this the other night (5th Aug Oz time), when my youngun complained about net speed. Traceroutes to west coast USA from OZ showed that traffic inside Australia was OK, but big congestions stateside (3sec hops !) Inspection of apache logs showed a new variant of the worm in action, and it has not slowed down yet. Anyway, is there a repository somewhere where we can all upload lists of (confirmed) infected IP addresses ? a quick perl script pulls them out of the apache logs. Maybe someone can know up a service where we can post IP address lists, and have these accumulate into a monster IP list. Then make the IP list available for download. What you do with it after that is up to you. This is really good - hacking made easy, I imagine that there are a lot of newbies who can get started into real hacking because of this useful new feature introduced by Microsoft. This is probably the first (and only) thing that Bill Gates has done to dramatically improve the state of the art in Computer Science. The next generation of users should be better educated because of this. Thanks Bill !
Surely for a start, by the time OS-X is generally available in 2001 (?), wont be all be loading up our $2000 Alphas / AMD Sledgehammers / Itaniums ??? with a decent 64-bit OS ?
What will the relevance of Aqua for the Pentium be in these days to come ?
Clue me in please .. is there an OS-X port available NOW for the Alpha ? or the Itanium ?. What about OS-X for IBM 390 mainframes ... has IBM committed to that yet ? Can I order an SGI VWS with Mac-OS installed ? ... I dont think so.
Not another 'My OS does not have a command line interface, so must somehow be superior to Unix' type argument.
Apart from the obvious memory footprint and CPU overhead problems - java did not come anywhere close to GTK for the actual problem at hand.
90% of our displays will be running on remote Xservers over 100mbps links, and Java's lowest-common-demoninator approach to graphics means that the whole screen gets updated as 1 big pixmap refresh each time through the loop. Some of our displays need to do 5-6 fps over 100mbs LAN connections on 1024x768 8bit displays, and Java cannot acheive that using swing.
For remote displays, Java is not there yet.
Having said that, we got good performance using Java-GTK bindings, and writing the demo application in a totally non-swing fashion. But then again, python-GTK looked better all round (faster, leaner, easier to read, etc).
In the end, we are going all C/C++ using Motif, for politcal reasons, (adaptability of all the old codebase ...) but GTK or Qt is not out of the game .. yet.
Btw - we did not get any measurable difference between Qt and GTK. GTK was generally a bit quicker and leaner in most cases, but required more code than doing the same thing in Qt. For some other things Qt was quicker and leaner.
See What might happen if they split them into 2 companies ...
1) The Porsche 911
2) Designer drugs
3) Semi automatic firearms for all
4) Sexual liberation
5) Digital cameras
6) Mass production of chocolate bars
7) The time travel machine
8) Neural interface
9) The great pyramid of ghiza
10) Telethapy
What I am interested in, is what sort of torture devices you could construct from such a thing ?
Without enough realistic input to the brain, it would be possible to get someone to confess to the most heinous of actions, without leaving so much as a trace ....
'Confess Damn You ! .. vile spawn of Beelzebub, thou hast taken into thy chambers the many tailed Goat of the Night, and hast with this beast passed countless hours of licenstious shamefullness ! .. Admit thy wrongdoing or be forever damned !'