Brad Wardell's site for talking about the customization of Windows.
Published on July 25, 2009 By Frogboy In Elemental Dev Journals

One of the things that will make Elemental different from anything Stardock has developed before is that we will view the release date of the game as the beginning of its life rather than the climax.

The reason for this is that a big part of our objective with Elemental lies in the engine underneath it.  It is our dream to slowly evolve Elemental to be so modable that a user familiar with Python 3.x will be able to use Elemental to create virtually any kind of land base computer game.

One of the things that some of you probably suspect but we can confirm from bitter experience is that while there are plenty of good 3D engines out there (Unreal, Gamebryo, Source, etc.) there aren’t really any modern engines (that we could find anyway) that are specifically designed for top down where there’s lots and lots of units on screen.

What I am hoping will happen is that over time, more and more of Elemental will cease being C++ and be moved into Python scripts.  The AI and some of the game logic will be first but eventually as much of the code that we can economically justify taking from C++ will be moved to scripts.

In this way, users would be potentially able to create all kinds of new games using the Elemental engine.  For first person shooters, this is nothing new.  Civilization IV is extremely moddable too.  Our goal here is to take an engine that was designed from the ground up as a 3D engine with full strategic zoom and a multi-threaded graphics engine and make it as generic as possible.

To learn more about Python visit http://www.python.org/


Comments (Page 3)
7 Pages1 2 3 4 5  Last
on Jul 26, 2009

sciborg2
Will the AI code be public knowledge then?

Gawds above, below, and sideways, I surely hope not. Modding is interesting and all, but having the AI code out in public would inevitably lead to a bunch of tedious best-strat nonsense that could swiftly drain the life from the game for those of us who could care less about multiplayer and don't even think of 'winning' very often when we're off in the singleplayer sandbox.

on Jul 26, 2009

Modding is interesting and all, but having the AI code out in public would inevitably lead to a bunch of tedious best-strat nonsense that could swiftly drain the life from the game for those of us who could care less about multiplayer and don't even think of 'winning' very often when we're off in the singleplayer sandbox.

How? I don't get how an open and evolving AI would interfere with sandbox games you don't really care about winning. If you don't want to use another AI, then don't download the mod...

on Jul 26, 2009

It's a good point you make Luckmann. Let me be a little bit clearer.

Stardock have a limited amount of resources available for development of any release. The comments made on here by the developers suggest a good game has been developed, with a powerful engine.

However, they also suggest a lack of the diversity that made MoM and the AoW series successful. So what I am really saying is that when EWOM is released we will say 'great engine' now add more 'stuff'. I want more races and I * definitely * want more unicorns. I would be willing to pay for a couple of heavy 'content' expansions, featuring little engine upgrades but lots of model assets / new creatures and races / new spells.

Luckmann



Quoting Vordrak,
reply 21
This is beautiful.

I can tell you now what people will ask for in an expansion though.

(i) More spells

(ii) More creatures

(iii) More races + equipment / armour

(iv) More content

Basically ... they'll be after more canon content.Excellent deductive capabilities, there. You came to the conclusion that in an expansion, people want more. I would've never guessed.



on Jul 26, 2009

There will be diversity, just that not in the race department.

on Jul 26, 2009

I don't know that much about this stuff, but from Civ IV I had understood that as you moved stuff from C++ to Python, the game's performance would get slower and slower, since Python compiles at runtime.  I wasn't clear on whether that meant the game would just take longer to load, or the game itself would actually run slower when you are playing it (or both).  Hopefully, it won't be a big issue.

on Jul 26, 2009

This is awesome! Although now I have to learn Python

on Jul 26, 2009

GW Swicord
Quoting sciborg2, reply 1Will the AI code be public knowledge then?

Gawds above, below, and sideways, I surely hope not. Modding is interesting and all, but having the AI code out in public would inevitably lead to a bunch of tedious best-strat nonsense that could swiftly drain the life from the game for those of us who could care less about multiplayer and don't even think of 'winning' very often when we're off in the singleplayer sandbox.

Playing the game a lot leads to the same thing, because you learn what the AI does as you play against it. If you're not interested in it, you don't have to go around reading peoples how to beat the AI guides.

I certainly didn't need to see the AoW 2 AI's code to be able to write up a guide on exactly how to beat it every time.

on Jul 26, 2009

I don't know that much about this stuff, but from Civ IV I had understood that as you moved stuff from C++ to Python, the game's performance would get slower and slower, since Python compiles at runtime.  I wasn't clear on whether that meant the game would just take longer to load, or the game itself would actually run slower when you are playing it (or both).  Hopefully, it won't be a big issue

That's both true and not true. Python is interpreted, but you can precompile into .pyc files (compiled python). It's still interpretted byte code since Python uses a VM regardless, but it skips the step of compilng from python code to byte code.

It does make it a bit trickier for modders as they'd have to learn how to compile the python code, but Stardock could make that fairly easy with scripts or a "precompile" button or something in their dev tools.

on Jul 26, 2009

However, they also suggest a lack of the diversity that made MoM and the AoW series successful. So what I am really saying is that when EWOM is released we will say 'great engine' now add more 'stuff'. I want more races and I * definitely * want more unicorns. I would be willing to pay for a couple of heavy 'content' expansions, featuring little engine upgrades but lots of model assets / new creatures and races / new spells.

If I recall, meaningful post release updates is one of the gamer's rights Stardock supports, so I'd certainly expect something along those lines. I'd imagine full on add-on packs that cost $ would be even cooler. If they get a good vetting system in for user content, that'll help too. 

As the Civ4 Fall From Heaven mod shows, there are some incredibly talented folks out there willing to do cool work with a good engine.

on Jul 26, 2009

I don't know that much about this stuff, but from Civ IV I had understood that as you moved stuff from C++ to Python, the game's performance would get slower and slower, since Python compiles at runtime. I wasn't clear on whether that meant the game would just take longer to load, or the game itself would actually run slower when you are playing it (or both). Hopefully, it won't be a big issue.

Pretty sure that what happened there was that they opened a new vm for each call to a python function and bounced between the two a lot. Don't quote me on that, but I'm pretty sure somebody who would know posted that on these forums, I just forget who and where.

on Jul 26, 2009

ckessel

[...]
As the Civ4 Fall From Heaven mod shows, there are some incredibly talented folks out there willing to do cool work with a good engine.
Yeah, I wonder if Kael is going to break out his hammer and chisel. We can only hope.

on Jul 26, 2009

Tridus
... Playing the game a lot leads to the same thing, because you learn what the AI does as you play against it. If you're not interested in it, you don't have to go around reading peoples how to beat the AI guides.

I certainly didn't need to see the AoW 2 AI's code to be able to write up a guide on exactly how to beat it every time.

Well, I guess I should have said something like "lots more" of the kind of zero-sum maximizer crap that I find tedious in both playing and reading about this game genre that I love. I've never deliberately gone about reading that sort of stuff for GC2, but I've still been able to develop a strong distaste for score-driven playstyles and discussion about that sort of playstyle.

In other words, the main reason I balk strongly at having the core AI coding as part of the general public discussion is that things are bad enough already in GC2-land for players like me and I don't want to see it get worse for Elemental. If you want a game like chess, play chess. If you want a computer-based game that can keep you reliably surprised after years of doing 'the same thing,' then buy into a franchise like GC2 where the core code is private but the devs will discuss their product in detail with random rubes like you or me.

on Jul 26, 2009

I still don't understand this. If you don't want to listen to people discuss how to beat the AI, then don't click on the page. More of something you completely ignore and don't have to even have to see coudn't possibly affect you're gaming experiance.

on Jul 26, 2009

Scoutdog
I still don't understand this. If you don't want to listen to people discuss how to beat the AI, then don't click on the page. More of something you completely ignore and don't have to even have to see coudn't possibly affect you're gaming experiance.

Just think about 'spoiler' reviews and you should get some sympathy for what I'm trying to type about. I don't presume that the Elemental boards will somehow be free of posts from zero-sum 'win' lovers. I'm just fairly certain that making the core AI code public would do nothing for me except increase the number of posts I wish I hadn't read. I play to play, and people who play to win mostly seem to value things that I find to be no fun, or worse, anti-fun.

on Jul 26, 2009

Just think about 'spoiler' reviews and you should get some sympathy for what I'm trying to type about. I don't presume that the Elemental boards will somehow be free of posts from zero-sum 'win' lovers. I'm just fairly certain that making the core AI code public would do nothing for me except increase the number of posts I wish I hadn't read. I play to play, and people who play to win mostly seem to value things that I find to be no fun, or worse, anti-fun.

I see what you mean now! Don't worry: although moddable AI will increase the number of posts, but the proliferation of alternate AIs will make most of them worthless.

7 Pages1 2 3 4 5  Last