Thread Tools
Old February 7, 2000, 21:04   #1
Nazgul
Settler
 
Nazgul's Avatar
 
Local Time: 20:38
Local Date: October 30, 2010
Join Date: Jan 2000
Location: Quebec, Canada
Posts: 17
Brian Reynolds Leaves Firaxis
Salutation,

I was reading this news over Computer Game Online. What do you think this will affect on the company and the future of SMAC itself?

Nazgul
Nazgul is offline  
Old February 7, 2000, 23:17   #2
Vanguard
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Apr 1999
Location: Monster Island
Posts: 499
Very unfortunate. Brian is an excellent designer and added a considerable amount of intelligence and style to both SMAC and Gettysburg. But maybe he has a game he wants to do, and Firaxis won't have time to get to it? Or maybe he just got a really good offer? Or just doesn't like the hours? I doubt any answers will be forthcoming, unless Brian himself says something.

Firaxis will be left with an extremely young team. There's nothing wrong with this, I guess. But I'm afraid that it might take something away from the deeper aspects of CIV3. It will probably also result in a less sophisticated AI.

As I said, very unfortunate.
[This message has been edited by Vanguard (edited February 07, 2000).]
Vanguard is offline  
Old February 8, 2000, 11:20   #3
Bkeela
King
 
Bkeela's Avatar
 
Local Time: 11:38
Local Date: October 31, 2010
Join Date: Oct 1999
Location: of Brisbane
Posts: 1,912
I am over joyed. Now Firaxis is doomed. Doomed. DOOMED. Muhuwhahahahahaha!!!

Bkeela.
Bkeela is offline  
Old February 8, 2000, 12:31   #4
Lord Maxwell
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Dec 1999
Location: Uppsala - Sweden
Posts: 328
Vanguard: It will result in a LESS sophisticated ai-script? Is that at all possible? Maybe they could hire a lead designer that has atleast heard rumours about object oriented programming. (Almost all problems with the ai-scripts in SMAC could have been solved with an oo model for it. (Except that the scripts can't learn, but there would be vastly to much overhead for learning scripts.)
Ok, delays might get worse, but I don't think the quality in the code will go down. Maybe the fun of the games. (Neither Sid nor Brian were ever great programmers, they made fun games, that's about it. Too bad neither of em is likely to admit it.)
Lord Maxwell is offline  
Old February 8, 2000, 12:40   #5
The diplomat
King
 
The diplomat's Avatar
 
Local Time: 19:38
Local Date: October 30, 2010
Join Date: Sep 1999
Location: Terre Haute, IN USA
Posts: 1,285
What about civ3? Will Brian still design it or are they changing the design teams completely?

------------------
No permanent enemies, no permanent friends.
The diplomat is offline  
Old February 8, 2000, 14:10   #6
Pythagoras
Alpha Centauri Democracy GameACDG Peace
King
 
Pythagoras's Avatar
 
Local Time: 20:38
Local Date: October 30, 2010
Join Date: Dec 1969
Location: Charlottesville VA
Posts: 1,184
Well maybe Civ II was great because new blood (Brian) was working on it. Now some new blood will be working on Civ III! I just want to know why! WHY BRIAN WHY!! Maybe there is some really cool soap operish story behind all this!
[This message has been edited by Pythagoras (edited February 08, 2000).]
Pythagoras is offline  
Old February 8, 2000, 14:15   #7
Pythagoras
Alpha Centauri Democracy GameACDG Peace
King
 
Pythagoras's Avatar
 
Local Time: 20:38
Local Date: October 30, 2010
Join Date: Dec 1969
Location: Charlottesville VA
Posts: 1,184
Guys you dont program in c++ and NOT use object oriented code.
Pythagoras is offline  
Old February 8, 2000, 14:21   #8
zsozso
Alpha Centauri PBEMSpore
Prince
 
zsozso's Avatar
 
Local Time: 20:38
Local Date: October 30, 2010
Join Date: Oct 1999
Location: of Chiron
Posts: 806
I do not have any kind of AI code for a game as complex as SMAC and I also do not have any learning-AI code around currently at all.

However, back in my CS student years (that was a looong time ago ), I did write some nice learning AI code in C (VC++ or even C++ for that matter didn't even exist yet...) for a 3D tic-tac-toe type game. The game is played on a 4x4x4 cube and 2 players place their stone on it one at a turn. Getting 4 of them in any 3D line wins the game. So it is a simple game and I had an extremely simple learning engine for it: the program stored the standings (eliminating duplications due to any symmetry in 3D) and then scored them according to final victory state. A standing would get the number of wins and loses it has led to. Then the program would choose the best scored standing it could reach from the current standing in each turn.

It was possible to store a standing in very small space (128 bits = 16 bytes) so the game was able to learn a lot of them...(and it could also use them in all 3D symmetry combinations). After about 50 games, the program kept beating me all the time...

This would be impossibly expensive (in terms of memory and search speed) to implement for SMAC, but some local patterns for attack/defense and terraforming could be learned from the player when they lead o victory. E.g. if the AI loses a base which was reasonably defended due to a smart human attack, then the AI could store the relative positions and types of units used for that manouver and use the same trick later...

Zsozso

zsozso is offline  
Old February 8, 2000, 14:51   #9
Vanguard
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Apr 1999
Location: Monster Island
Posts: 499
You could use VC++ to program in C, if you really wanted to. Or you could use C legacy code with vcc. No doubt this is what is being suggested---- that Firaxis used code from Civ2 to program SMAC.

Personally I see no reason to believe that this is true. Certainly the games are similar, but this is just a function of following the game design, not the programming design. But I can't prove a negative. SMAC is certainly mainly object oriented however, whatever that indicates.

As for ai, I think it is almost certain that SMAC's scripting was done with a subset of Lisp. There are probably ai features (pathfinding, ie) that are done in C, but most of the strategic decision making is likely done by Lisp-like rules.

I could be wrong though--anybody have any better information?

[This message has been edited by Vanguard (edited February 08, 2000).]
Vanguard is offline  
Old February 8, 2000, 18:35   #10
pris
Chieftain
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Oct 1999
Posts: 69
First off it's a big shame to see BR leave, SMAC & Civ2 are my favourite versions of Civ & he was responsible for both. It would be really cool if he now went & contributed to the freeciv project (freeciv.org) in his spare time. Maybe we'll see a decent post-Civ Sid Meier game but I'm doubting it.


One the subject of AI;

OO modelling/programming will not result in a better AI. What will produce a better AI is lots of hard work trying different angles & playtesting them to death. You'll be suggesting the AI would have worked better if programmed in Java next!

Despite popular opinion it is actually very hard to develop a decent AI for games especially when they're as complex as SMAC. Perhaps the biggest problem here is that there are two distinct ways to play the game (builder or conqueror) and an AI that plays well for one will play very badly for the other & worse, neither will be any good coping with a combination of both. IMO this is where SMAC fell down it was fine for the builders but it couldn't fight a decent battle.

AI that learns tends to be bad idea as it's so damn hard to debug & is unpredictable (ref Game Developer 8/99). In fact one of the SMAC ai's weakest features is that it tries to learn & anticipate your actions. (ie. attacking with convention units for a 10+ turns then switching to psi).

Making an AI that can always beat you is no good where's the fun in always losing? What you need is an AI that is a challenging opponent for 100% of players; one that won't pummel a newbie into the ground, one that will have a veteran using every trick in the book just to stay level & one that is just as much fun for everyone else. This is a much harder task.
pris is offline  
Old February 9, 2000, 01:33   #11
Vanguard
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Apr 1999
Location: Monster Island
Posts: 499
Well, I'm not sure about Gettysburg, but SMAC is clearly object oriented. It may not be the most extreme example of modular programming ever built, but it certainly has classes and single function code blocks.

In any event, I don't see how an object oriented coding would improve ai scripting, except inasmuch as it would improve the general code base. Smac's ai (like almost all game ai) is mainly rule based and there really are no class objects, as such, involved in it.

SMAC's ai deficiencies exist primarily because it is complex game and is therefore subject to "runaway strategy syndrome". I thought SMAC's ai was very good---the first ten games I played. But we human quickly learn what strategies work and which don't. We can also learn them from others on-line and put those tactics together with our own to make the "perfect strategy".

Rule based ai doesn't learn, so there is no "strategic dialogue". That is, the ai doesn't respond to your moves, as a human would, countering your "perfect strategy" with the "counter-perfect strategy". The ai just keeps following its rules.

So yes, I agree that the answer to the problem is an ai that learns. But there is still the Simple Matter of Programming It. This is easier said than done. If you have the solution (in nice clean VC++ code), please send it to me immediately. Please. The pointer based fuzzy logic ai engine I'm working on has thrown a rod and is spewing oil all over my debugger.

Vanguard is offline  
Old February 9, 2000, 07:16   #12
Sikander
King
 
Sikander's Avatar
 
Local Time: 18:38
Local Date: October 30, 2010
Join Date: Jan 2000
Location: Boulder, Colorado, United Snakes of America
Posts: 1,417
Is there any sort of AI competition out there to test different AI methods etc.? I imagine that there must be for chess. It would be interesting to see what a competition could do for more complex games like the Civ series. I saw a robot war on TV a while back. All these guys designed robots, which were thrown into an arena for sort of a demolition derby. Something like that for AI could be useful for AI development.

I think I could design a good game for humans, but just thinking about AI makes my head hurt.
Sikander is offline  
Old February 9, 2000, 12:12   #13
Lord Maxwell
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Dec 1999
Location: Uppsala - Sweden
Posts: 328
Sikander: If you are really interested I think you could find some opposition in the freeciv circles. (They have a civ ii clone broken up into a server and a client. A client side ai couldn't cheat at all, as it gets exactly the same info as the players at their clients. Some people have made client-side ai programs. If you want to compete with em, go ahead.

pris: In smac it is pretty obvious that several parts of the ai works on an individual unit level. Formers atleast behave as if they thought for themselves. Whereas there should be a terraform buyer in cities which placed orders for terraform improvements with the formers if the code was more oo oriented. (And an overall terraform planner for inter-city needs.)(Certainly this isn't the only way to do it. But it would rock the poor ai formers of ac atleast.) The communication between city and formers and city and military units suggest that there are serious deficiencies in the message passing if indeed an oo model has been used.

Btw, I actually like Java, I can test out my ideas in about 25% of the time it would take to do it in c++. Now, if I want a program to actually run the same day it starts I would have to switch to c++. (But with a working prototype in java I can focus on not getting the common c++ errors, like memory leaks etc.) I could just as well do it in smalltalk, but it doesn't sell as well. (Dunno about you americans, but here in europe right about every it company wants you to be able to code java...)

And I happily foresee two developments in the "ai" business for games: The use of small-scale learning algorithms, ala the one Zsozso suggested. And online databases where the local games upload their best patterns. (Where they are evaluated by first a computer, and then, likely, a human, and after eval they are put in a library from which the local games copy extra tricks. Adding to the ai after the release of the game is likely to be a trend, atleast with some companies.)
Ok, the smegheads in economics will probably continue to maintain that only substandard products are worthy of being put on the market. (Someone must be responsible for the abysmal stability of later EA releases.) And they will argue that there is no need to upgrade software once sold.
They will get their sorry asses kicked by on-line gaming, which requires a steady stream of up-dates to keep it fresh. (We're not there yet, but we're going there.)
Lord Maxwell is offline  
Old February 10, 2000, 01:48   #14
Vanguard
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Apr 1999
Location: Monster Island
Posts: 499
Well, this topic has certainly gone astray. My fault. But I guess there are enough threads talking about BR's departure anyway. Might as well talk about Java.

Java is a nice idea for a language, but I just can't get to like the actual product itself. Garbage collection is great, and multi-platform use is invaluable. But even at its fastest, Java is still too slow to run anything but trivial applications.

Even if faster computers solve this problem, then there is still the problem of the fundamental ugliness of Java code. All Java programs have those huge lists of class function calls, all looking exactly alike. Reading Java code puts me to sleep after a few minutes.

private ServerConnection server;
private String serverName;
private Pool pool;
private Map map;
private boolean single = false;
private boolean ourturn;
private boolean interrupt = false;
private Turn theirs[] = rand_event[3];
private String name;
private String others_name;
private Panel topPanel;
private Label prompt;
private TextField namefield;
private Button done;
private TextField chat;

private List idList;
private Button challenge;
private Canvas ican;
public void init()

It's all very neat and orderly (and that's good), but three or four screens of it is enough to bore you senseless. C at least keeps you thinking.

I could live with one problem or the other, but slow and boring is too much.
Vanguard is offline  
Old February 10, 2000, 02:21   #15
Lord Maxwell
Prince
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Dec 1999
Location: Uppsala - Sweden
Posts: 328
Vanguard: C atleast keeps you thinking. *rotflmao*
I like neat and orderly. (Maybe that is why I micromanage everything in smac...)
Yep, it runs slow, that's for sure. But it's comparable to vb. (And considering the lower bug rate, might be better. But like vb, it should only be used for client side display, and maybe minimal work, on information gotten from a server. I would prefer to not see a civ game in it. (There is a freeciv port to java in the works though...))
Just get some third-party garbage collector to your favourite c++ compilator.
Lord Maxwell is offline  
Old February 10, 2000, 09:04   #16
ChrisShaffer
Prince
 
ChrisShaffer's Avatar
 
Local Time: 19:38
Local Date: October 30, 2010
Join Date: Aug 1999
Location: Iowa City, Iowa, United States of America
Posts: 359
You all have seen the Clash of Civilizations AI stuff, haven't you? If you're really interested in coding AI, perhaps you should trot on over there: clash.apolyton.net
ChrisShaffer is offline  
Old February 10, 2000, 10:02   #17
James Sterrett
Settler
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Feb 2000
Location: Glen Mills, PA
Posts: 1
Regarding Robot Wars:

You can play a version of this with the game MindRover, wherein you wire together components on small vehicles to program to accomplish various tasks, ranging from races to bumper-cars to rocket duels. The programming is accomplished by the attachment of wires and setting the information that flows down them.

There's a demo available at: http://www.mindrover.com/


[This message has been edited by James Sterrett (edited February 10, 2000).]
James Sterrett is offline  
Old February 10, 2000, 23:29   #18
Lee Johnson
Warlord
 
Lee Johnson's Avatar
 
Local Time: 20:38
Local Date: October 30, 2010
Join Date: Nov 1999
Location: Toronto, ON
Posts: 162
quote:

Guys you dont program in c++ and NOT use object oriented code.


Are you trying to tell us that C++ magically forces one into using OO methodologies, or that there's no point to programming C++ if you're just going to use it "as a better C"? Because I've seen some pretty egregious examples of crappy non-OO C++ code in my travels...
Lee Johnson is offline  
Old February 18, 2000, 17:12   #19
Alinestra Covelia
ACDG The Human HiveRise of Nations Multiplayer
Queen
 
Alinestra Covelia's Avatar
 
Local Time: 21:38
Local Date: October 30, 2010
Join Date: Feb 2000
Posts: 5,848
To throw in my tuppence for the thread:

I heard that there are two possibilities behind the Microprose loss of the Civilization flagship. 1) Sid Meier left Microprose amicably because he and his close partners wished to diversify their programming and focusses. 2) Sid left Microprose because he was a difficult person to work with and Microprose couldn't contain him and his ego.

I think there's no doubt as to which version of these I myself prefer to believe, but there was also a slight mix-up in the exact wording of Brian's annoucement of his departure. To begin with, the announcement hinted at a "personal problems with other members got in the way and I'm leaving", which was later (truthfully or untruthfully) changed to a "I stress that no personal problems caused my departure: I've been misquoted".

As I say, I personally don't think that there is much support for these (possibly slanderous) implications, but it's perhaps important not to just ignore them if you're trying to get to the bottom of the question.

------------------
"In all creation, there can be no task more onerous or tedious than that of playing God." - Stephen Fry, 'The Liar'.
Alinestra Covelia is offline  
Old February 19, 2000, 00:01   #20
Bkeela
King
 
Bkeela's Avatar
 
Local Time: 11:38
Local Date: October 31, 2010
Join Date: Oct 1999
Location: of Brisbane
Posts: 1,912
If a small, insignificant dweeb such as myself has a mighty ego, imagine how inflated Sid Meiers must be! I agree with you Alinestra Covelia, Sid must be hell to work with.

Bkeela.
Bkeela is offline  
Old February 19, 2000, 16:53   #21
pris
Chieftain
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Oct 1999
Posts: 69
Sid left Microprose because they were having serious financial trouble & had to get bought out first by Spectrum Holobyte & them Hasbro. In case you've not noticed Microprose haven't released a decent game since Wild Bill left.
pris is offline  
Old February 19, 2000, 17:00   #22
Alinestra Covelia
ACDG The Human HiveRise of Nations Multiplayer
Queen
 
Alinestra Covelia's Avatar
 
Local Time: 21:38
Local Date: October 30, 2010
Join Date: Feb 2000
Posts: 5,848
Just to further punctuate my general ignorance:

Is Microprose at all affiliated with Microsoft? Pardon me if I'm wrong... I was just musing on the unfortunate resemblance between the two names.

------------------
"In all creation, there can be no task more onerous or tedious than that of playing God." - Stephen Fry, 'The Liar'.
Alinestra Covelia is offline  
Old February 20, 2000, 17:05   #23
DanQ
Guest
 
Posts: n/a
Negative, Alinestra, MicroProse is not associated with Microsoft.

MicroProse is a division of Hasbro Interactive.

----------------
Dan; Apolyton CS
 
Old February 22, 2000, 11:04   #24
Greg Foertsch FIRAXIS
Firaxis Games
 
Local Time: 01:38
Local Date: October 31, 2010
Join Date: Mar 1999
Posts: 11
Bkeela and AC,
Sure alot of successful people are egomaniacs, however, you could not be more wrong about Sid.

Greg Foertsch
FIRAXIS GAMES
Greg Foertsch FIRAXIS is offline  
Old February 22, 2000, 15:00   #25
Alinestra Covelia
ACDG The Human HiveRise of Nations Multiplayer
Queen
 
Alinestra Covelia's Avatar
 
Local Time: 21:38
Local Date: October 30, 2010
Join Date: Feb 2000
Posts: 5,848
Just wanted to make sure my nose is clean:

I don't believe what the dissentive few say about Sid Meier - I was merely bringing that to light and asking if anyone else had heard that.

And in any case, I don't think that the personality of the designer has much bearing to how I ought to view the game...the fact that I love Civ, Civ2, and SMAC/SMAX should be all that concerns me.

Does Mr Meier have any nephews or nieces? Having seen the video of him talking about SMAC and the design process, I was suddenly struck by what a cute uncle-y sort of guy he looked! Awwww...so sweet...

[looks around quickly]

Ahem. Yes. Moving on... [straightens hair, clears throat]



------------------
"In all creation, there can be no task more onerous or tedious than that of playing God." - Stephen Fry, 'The Liar'.
Alinestra Covelia is offline  
 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump


All times are GMT -4. The time now is 21:38.


Design by Vjacheslav Trushkin, color scheme by ColorizeIt!.
Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Apolyton Civilization Site | Copyright © The Apolyton Team