Outerra forum

Outerra Engine => Ideas & Suggestions & Questions => Topic started by: MajorYokoYurik0 on April 15, 2010, 05:46:44 pm

Title: Open Source Forever
Post by: MajorYokoYurik0 on April 15, 2010, 05:46:44 pm
Hello!

This engine seems fantastic, and has so much potential. The work put into it is phenomenal, just by the looks of it. The fact of the matter is, there is a great lack of good open-source game engines, especially concerning wide expanses of terrain, much less whole planets. Personally, I believe this engine should be open source.

By making the engine open source, it will gain the potential to survive for a very long time, if not forever. Both open source and closed source software have the potential to fail, but open source software has the potential to survive much longer and even improve over time. The fact that it's free will be a great advantage... For instance, consider the current economical times: Games could fail just because people can't afford them so much, or a rush to release a game (rush for money) causes a poor-quality product to be released. Entire game engines and games could be overlooked just because of some fluke or another.

Consider the Quake Game Engine that's open-source. It still survives to this day, and is constantly improved. Bugs are fixed rather quickly and moreover bugs are found much quicker and more thoroughly, producing a very stable engine (and constantly becoming more so). It has so much potential, yet it still lacks the ability to render large landscapes smoothly, and it has some limitations. Nevertheless, many games have been made using the engine, most of which are still around and popular (especially since they're free and have reasonable to good graphics).

There is also the bad example of the Torque Game Engine, that is available on multiple platforms as well, but is closed source. The wonderful thing about it is that in Tribes 2, one of the main games that uses the engine, virtually unlimited landscape could be produced by smoothly integrating mirror images of the ground texture in all directions, allowing to pretty much see and go in every direction almost endlessly. The graphics were great for their time.

The game was also easily modifiable and numerous incredible mods were made, that reached toward the limits of the imagination, from teleportation, to mechas, to having the ability to construct anything you can think of in-game from pieces (lego-like... which in itself has unlimited potential, if only on a small scale usually and with plastic pieces), to so much more. Unfortunately, the Torque Game Engine is very buggy, and very poorly documented.

To fix this, large patches for the game were released from time to time. One large final patch wiped out compatibility for most of the mods, and virtually ruined much of the game. The engine in general also has a limited number of objects that can be shown at any one time (I believe somewhere around 1000). However, the game survived, and still survives. It has recently been taken up by the Tribes community, as the original master server online was shut down.

The game was revived as TribesNext, but it is still quite buggy and it's not helping the process to keep things working properly. In any case, the Engine and game had so much potential, but it was lacking and it couldn't be fixed, mainly because it was closed-source.

I believe this game engine, were it to be released open-source, could accomplish so very much... much more than all the games and game engines I mentioned combined. At the very least, if it is decided to make it closed source, in the end, when all the games that use it become "obsolete", it should still be released open-source. Just consider the fact that ROMs of ancient console game systems like Atari, Sega Genesis, and Nintendo are cycling (albeit illegally) quite a lot... they are still popular in an age where 3-dimensional photo-realism is becoming better and better.
Title: Open Source Forever
Post by: cameni on April 16, 2010, 03:47:08 pm
Epic :)
Now actually I'm fan of releasing stuff as open source in order to prolong its life time and to let it be extended and improved by a dedicated community. I understand this is an important way for many, although I myself rather work on new and possibly also radically different things instead of improving the existing ones, as is the case here.

Also we'd like to try a different model eventually. Making a platform that is open to all developers, allowing sharing of content they create within common realms. For example the makers of various simulators could use the same world, just providing their specific game code and models. Imagine you could see various machines within the world, and you could buy or get the particular simulator in place. The world will be alive with people driving the machines.
A similar approach can be used with other game types. If not directly running the distinct game codes within one world (in zones), at least they can share the created worlds/realms, as filling the whole planet or large terrains with content is not an easy task.
Anyway, this would require a very long term support as well.
Title: Open Source Forever
Post by: MajorYokoYurik0 on April 17, 2010, 05:39:14 am
Hmmm... that sounds very interesting, although a bit like Second Life, which is a prominent idea, but is very difficult to implement smoothly on a practical level. A persistent world is very difficult to maintain. Now on the part about somehow interfacing with other games and simulators, that sounds great, and would help bring communities together, adding to the very life-source that keeps projects going.

I know I've been trying to get Rigs of Rods(multi-simulator) working, but due to very non-standard systems of compiling and running (very scattered and all), it's been next to impossible. With some sort of standardized integration of this engine, maybe it might help some projects unite their efforts and build a better community.

It certainly is a lot of work to do so much, but again, with a supportive community, it'll become a lot easier, and significantly reduce the individual workload. If the original designers of a popular game or engine stops work, it usually doesn't end there, and is instead picked up by a community of fans and coders. For instance, even years before the Tribes 2 master servers were shut down (and there were still many people playing), there were at least 4-5 attempts by the community to remake the game, or its predecessor (Starsiege Tribes, a.k.a. Tribes 1, which is still active today). Sadly all the attempts for Tribes 2 failed, just about always due to the faults and limitations of the closed-source Torque Engine.

But the idea is that with a supportive community, games and simulators can live on for very long. Particularly ones that offer something unique or special, such as the virtually limitless landscapes offered in Tribes 2 and, to a degree, Soldner: Secret Wars. It does all sound like a good idea, but should nevertheless somehow have the ability to be changed freely, as needed over time, even if the original makers are not available (so open-source-like). Everybody has something else to occupy their time, or gets bored with something at one time or another.

I really hope this project develops into something great, no matter which way it heads! The best of luck, and hopefully all the support for this as it can handle, now and in the future.
Title: Open Source Forever
Post by: mike4 on June 14, 2010, 04:31:39 am
Yes, for example that would be great for Flightgear. Altough I'm convinced that GPL is the best license for OS alike Linux, I'm not so sure that's best for a Flightsimulator. To open for pirates and to restrictive for addon developers.

If you could agree on some licensing with Flightgear, this might lead to some spectacularly bright future.
Title: Open Source Forever
Post by: Pyykkö Andrei on June 21, 2010, 01:54:30 pm
wait how open source will be the engine it self?

For example pig told us that there is no animations or guns but will devs create stuff like that ?

Just write code by them selfs and add stuff that they need for their realm?
Title: Open Source Forever
Post by: cameni on June 21, 2010, 05:32:02 pm
Let's make it clear: the engine won't be open sourced now, for many reasons, one of them is what mike4 said.

What we are talking about is a possibility of making a sand-box simulator platform based on the Outerra engine.
This platform would be open in a way allowing developers to provide their specialized physics and systems simulation code to extend the functionality of the platform, and won't restrict them in how they want to license their stuff (+-).

It would allow creating realms, parallel world overlays so that ones can attempt to recreate contemporary Earth while others work on a futuristic or an apocalyptic setting .. you get the idea.
But so far this is just an idea.


However, we have to make money to make living and to be able to expand this engine to utilize its huge potential, so for the start we have to get it into a state when it's usable by developers producing commercial titles. We have several candidates already and we are implementing features they need.

In this situation, making this platform would be interesting for us because that may be actually the model the developers could work in. In other words, a development team could be creating their game on the platform using the platform tools - creating various game assets while using the functionality of the platform allowing to work on the game world in a distributed manner. Utilizing automatic installation and versioning of plugins containing the game functionality, and so on.

Or .. something :)
Title: Open Source Forever
Post by: MatthewS on June 21, 2010, 09:56:30 pm
Quote from: cameni
We have several candidates already and we are implementing features they need.

It would be interesting to hear about what types of products these are and what new features you are implementing.
Title: Open Source Forever
Post by: cameni on June 22, 2010, 02:09:22 am
If we are only counting those developers who already produced a game and are seriously considering the engine, it would be 3 or 4 combat simulators and a hardcore strategy game. Their development could be starting in 2011.

Those combat sims need relatively huge terrains, but that's not a problem here.
The features are everything we are doing already. Vector data support, then land classes. And the tool chain for importing these and objects and such.
Title: Open Source Forever
Post by: mike4 on July 08, 2010, 01:35:59 pm
Good to hear that we get new cross platform games. But how about providing to opensource projects something like a free version?
Title: Open Source Forever
Post by: cameni on July 08, 2010, 03:17:23 pm
May be, may be once it's established well.

On the platform, there could be such an option: let an open source content plugins (that includes practically everything a game is comprised of apart from the engine itself) be freely available. Basically, a developer could set a price, and if it's a zero we'll still get the same % share out of it :D
Title: Open Source Forever
Post by: Kridian on August 16, 2010, 04:28:48 pm
Quote from: cameni
... it would be 3 or 4 combat simulators and a hardcore strategy game. Their development could be starting in 2011.

Those combat sims need relatively huge terrains, but that's not a problem here.
The features are everything we are doing already. Vector data support, then land classes. And the tool chain for importing these and objects and such.

I'm hoping one of them is Bohemia Interactive.  They could sure use an updated engine. *crosses fingers*
Title: Open Source Forever
Post by: Edding3000 on August 16, 2010, 06:49:52 pm
Quote from: cameni
May be, may be once it's established well.

On the platform, there could be such an option: let an open source content plugins (that includes practically everything a game is comprised of apart from the engine itself) be freely available. Basically, a developer could set a price, and if it's a zero we'll still get the same % share out of it :D
With 3 or 4 (major) devlopers wanting to use your engine, is it sufficient to work on it with 2 people?
I understnad hiring people is expensive though.
Title: Open Source Forever
Post by: InviZ on August 17, 2010, 03:11:07 am
Quote from: Kridian
I'm hoping one of them is Bohemia Interactive.  They could sure use an updated engine. *crosses fingers*
Yeyeye...Everybody waiting for new engine for Arma...:)
Title: Open Source Forever
Post by: cameni on August 18, 2010, 01:50:30 am
Quote from: Edding3000
With 3 or 4 (major) devlopers wanting to use your engine, is it sufficient to work on it with 2 people?
I understnad hiring people is expensive though.
These are not "major" developers, but they each released a game already and want to upgrade to a modern engine that would be scalable with their future needs as well.
We two are the stable permanent core, but there are others working with us and we will be surely expanding in near future.
Title: Open Source Forever
Post by: Edding3000 on August 18, 2010, 11:36:25 am
Quote from: cameni
Quote from: Edding3000
With 3 or 4 (major) devlopers wanting to use your engine, is it sufficient to work on it with 2 people?
I understnad hiring people is expensive though.
These are not "major" developers, but they each released a game already and want to upgrade to a modern engine that would be scalable with their future needs as well.
We two are the stable permanent core, but there are others working with us and we will be surely expanding in near future.
I see. Only logical to keep 'the team' small in initial development of experimental products. With experimental i mean core engine features that are different in every engine and (with me) bring a lot of try-error-succes-make better with it. Also the terrain engine of course which is i think the first of it's kind in this form.
Title: Open Source Forever
Post by: Abc94 on August 25, 2010, 11:32:34 pm
Quote from: InviZ
Yeyeye...Everybody waiting for new engine for Arma...:)

My ARMA 2 experience:

http://www.youtube.com/watch?v=wfGea5Bl5I0
http://www.youtube.com/watch?v=1SitcAf48zA&feature=related

(I did not make these videos)

Also a thread about this bug which currently has 1070 replies.  http://forums.bistudio.com/showthread.php?t=73235

When ARMA 2 works, it can be a really great game, especially the Capture The Island mode.  Kind of frusterating that it's been over a year and have released a standalone expansion without having fixed this issue.
Title: Open Source Forever
Post by: Kridian on August 26, 2010, 12:09:31 am
Yeah, and just seeing how good the shadowing is with Outerra through the truck interior, but ArmA's is kinda choppy (jagged).  I think Bohemia is not using new, current programming methods to make their engine perform better.

So again, kudos to Outerra for breaking new boundaries... and using OpenGL!
Title: Open Source Forever
Post by: Headsetsniper on August 26, 2010, 11:06:37 am
Quote from: cameni
If we are only counting those developers who already produced a game and are seriously considering the engine, it would be 3 or 4 combat simulators and a hardcore strategy game. Their development could be starting in 2011.

Can you give us a specific name or hint who this might be? Or what this games are about?
im very excited to see this engine in an actual game. maybe a RTS over the full planet..?
Title: Open Source Forever
Post by: cameni on August 26, 2010, 11:45:39 am
Yes, a RTS over the full planet. It won't be able to exploit the engine capabilities fully at all, initially, but they like that they can grow within the engine.
But there are also downsides for them - higher hardware requirements and engine not tailored for strategy games specifically etc, so it's not clear how it will end.
Title: Open Source Forever
Post by: geneb on August 31, 2010, 05:47:27 pm
I'd love to see WWII Online using your engine. :)

g.
Title: Open Source Forever
Post by: Chris M on May 10, 2011, 02:15:15 am
Quote from: cameni
Let's make it clear: the engine won't be open sourced now, for many reasons, one of them is what mike4 said.
You could easily double licence it. So the commercial developers users pay you and get all the rights they need to create their own product. And the Open Source community would get it under the GPL - and thus all their products would also have to be under the GPL.
Quote from: cameni
However, we have to make money to make living and to be able to expand this engine to utilize its huge potential, so for the start we have to get it into a state when it's usable by developers producing commercial titles.
I understand that - and I'm happy that talented guys like you can dedicate their full time into that project.

Apart from the commercial licences: have you thought about crowd funding? How much would it be, that the community has to to pay to get your engine licensed as GPL?

(And I'm not talking about what you'd get back from the OSS community, like a free port to Linux)
Title: Open Source Forever
Post by: cameni on May 11, 2011, 02:38:10 am
Quote from: Chris M
Apart from the commercial licences: have you thought about crowd funding? How much would it be, that the community has to to pay to get your engine licensed as GPL?
No, we didn't think about it. Our plan is to support indie devs on the Outerra platform, enabling them to use the engine and the world for their games, while we keep managing the data and users. Some stuff may be open sourced later when it will be wise to do, at the moment it would only kill us while we are hatching :)
Title: Open Source Forever
Post by: Kim Cho on August 27, 2011, 04:01:26 pm
Let me raise the licensing question once again.

On the one hand, I do understand that an enormous amount of effort has been put into developing the engine and that the developers surely want to be fairly well paid for the job they already did and that still do. And, on the other hand, I cannot disagree with the topic starter that open source projects have a much better chances for faster development and very long time survival. This brings me to my humble suggestion to consider licensing schemes that would allow both commercial and non-commercial use at the same time.

In particular, I would point a finger at Qt framework and its dual licensing scheme: a commercial license to develop closed-source software including support and a set of extra features and a royalty-free open source license (LGPL) for open source developers. This project (Qt) lived a long life until now with this scheme and gained enough profit to keep evolving into one of the best frameworks we can find today. And it still keeps doing things fairly well.

In my opinion, a dual- or multiple-licensing scheme is a good way to go for the Outerra project.