Postmortem: “Orient: A Hero’s Heritage”
Postmortem: “Orient: A Hero’s Heritage”
Gamedev.net posted an article titled...
Postmortem: “Orient: A Hero’s Heritage”
http://www.gamedev.net/reference/busine ... res/pmAOP/
Please post your reactions, insights and comments here.
Postmortem: “Orient: A Hero’s Heritage”
http://www.gamedev.net/reference/busine ... res/pmAOP/
Please post your reactions, insights and comments here.
20 months development with a professional team using Irrlicht and we haven't even heard of them? It's really sad to hear that project got canceled. Though from the description it sounds to me like they got very far. 20 months with just 3 programmers isn't that much time.
I got very curious about that level and model editors about which he was talking. I wonder what happened to those now...
I got very curious about that level and model editors about which he was talking. I wonder what happened to those now...
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
-
- Admin
- Posts: 3590
- Joined: Mon Oct 09, 2006 9:36 am
- Location: Scotland - gonnae no slag aff mah Engleesh
- Contact:
That was just sad.
== root cause. Lesson: you are not a unique snowflake, and there is no magical way to do more for less. Experience means having the confidence to say "We can't do that within that time and budget."You might question our sanity when considering our budget (110k USD), that we even went for an RPG…and you might be right. I have no rationale to offer for our decision, except that “We wanted to do it with our hearts and souls, because we all loved RPG games!”
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
-
- Admin
- Posts: 3590
- Joined: Mon Oct 09, 2006 9:36 am
- Location: Scotland - gonnae no slag aff mah Engleesh
- Contact:
110K USD? I filled my car's tank up this morning, so perhaps we can arrange a trade.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
The risk they took was not because of low bugget. You really do not know what value 110K USD have in their country. Most of game developing companies started somewhere in dad's garage probably.
The main mistake they did is they took on too big project for start. That's why they failed. They should really have started with something smaller ...may be just small.
Actulay they did pretty well and that they accomplished what they accomplished speaks for their skill.
I see it as example of something I see often also here on Project forum. Kid who likes to play computer games suddenly got idea to make game ...his way. Found Free engine and C++ tutorial. He is full of great ideas and big plans.
I started like that some 10 years ago. Up until now I produced nothing just few demos.
Less is more at the start. I think.
The main mistake they did is they took on too big project for start. That's why they failed. They should really have started with something smaller ...may be just small.
Actulay they did pretty well and that they accomplished what they accomplished speaks for their skill.
I see it as example of something I see often also here on Project forum. Kid who likes to play computer games suddenly got idea to make game ...his way. Found Free engine and C++ tutorial. He is full of great ideas and big plans.
I started like that some 10 years ago. Up until now I produced nothing just few demos.
Less is more at the start. I think.
-
- Admin
- Posts: 3590
- Joined: Mon Oct 09, 2006 9:36 am
- Location: Scotland - gonnae no slag aff mah Engleesh
- Contact:
Agreed, they did do well, and the analysis is excellent.
I really hope they - and particularly Babak, the author - get another chance, as they'll do much better next time.
I really hope they - and particularly Babak, the author - get another chance, as they'll do much better next time.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
It was amazing, I would like to show those pictures to agi-shi (I know you are over here agi-shi, come on!, show to us!:P;),).
But seriouly, it is realy good and realy sad.
The money problem I think it was NOT the problem at all. (Even with the 20% of Iran inflation!!! holy sh*t!).
For example in my country a programmer salarie goes between $500 and $1500 monthly and a $1000 salarie in my country is realy good!. (And not, stuff doen'st cost equivalent to us , specialy computers ).
Even more in my job we manage around this numbers (a little more) for a proyect. (includin all the money spends besides salaries).
(I am talking of course about a 1-1.5 years proyect, no more).
And as you can see in his postmortem, there are a lot of problem not related with that. Again, as I said before in other post, it is always good study some software engeniering, there you learn process manage, including timing, human resource etc. if you look at the postmortem those kind of point were the point that they have problems.
Reading the postmortem I see a problem that I also am having, and that they name: "irrlicht doen't make optimization at all". (Come on!, frustum culilng doen't even count like and optimization :)).
And in my case and the case of this guys I have to disagree with that frase: "earlier optimzation is the root of all evils", it is not easy adding optimization at the end, (at least of course you desing it to do this, thing that I didn't do, cause i have not realy experience with 3d big programming). And as this guy said "We have not easy acces to a core Quad in Iran you know!" . So in my country.
Anyway, counting even that problem, irrlicht rocks to make in short time programs that are more than a simple render and the graphic part is just ONE single part. I will continue using it cause I think irrlicht will become one of the best 3 engines and IS EASY TO USE !!! .
But seriouly, it is realy good and realy sad.
The money problem I think it was NOT the problem at all. (Even with the 20% of Iran inflation!!! holy sh*t!).
For example in my country a programmer salarie goes between $500 and $1500 monthly and a $1000 salarie in my country is realy good!. (And not, stuff doen'st cost equivalent to us , specialy computers ).
Even more in my job we manage around this numbers (a little more) for a proyect. (includin all the money spends besides salaries).
(I am talking of course about a 1-1.5 years proyect, no more).
And as you can see in his postmortem, there are a lot of problem not related with that. Again, as I said before in other post, it is always good study some software engeniering, there you learn process manage, including timing, human resource etc. if you look at the postmortem those kind of point were the point that they have problems.
Reading the postmortem I see a problem that I also am having, and that they name: "irrlicht doen't make optimization at all". (Come on!, frustum culilng doen't even count like and optimization :)).
And in my case and the case of this guys I have to disagree with that frase: "earlier optimzation is the root of all evils", it is not easy adding optimization at the end, (at least of course you desing it to do this, thing that I didn't do, cause i have not realy experience with 3d big programming). And as this guy said "We have not easy acces to a core Quad in Iran you know!" . So in my country.
Anyway, counting even that problem, irrlicht rocks to make in short time programs that are more than a simple render and the graphic part is just ONE single part. I will continue using it cause I think irrlicht will become one of the best 3 engines and IS EASY TO USE !!! .
When people say "early optimization is the root of all evils", they are referring to the fact that people are accusing code of bottlenecking, when they don't even know if it is true.
It is truth that some sort of occlusion culling is needed, so that isn't "early optimization", it is needed.
But saying that your FPS dropped by 100, and you are displaying only 20 more meshes, and want to know how to optimize it. That is early optimization.
It is truth that some sort of occlusion culling is needed, so that isn't "early optimization", it is needed.
But saying that your FPS dropped by 100, and you are displaying only 20 more meshes, and want to know how to optimize it. That is early optimization.
TheQuestion = 2B || !2B
-
- Admin
- Posts: 3590
- Joined: Mon Oct 09, 2006 9:36 am
- Location: Scotland - gonnae no slag aff mah Engleesh
- Contact:
To be pedantic, premature optimisation is the root of all evil.
Prophylactic design is not premature optimisation. Identifying high order operations, and deciding whether they are significant, is not premature optimisation.
Prophylactic design is not premature optimisation. Identifying high order operations, and deciding whether they are significant, is not premature optimisation.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
First of all, whole computer programing and game programing specially was, still is and always be full of optimization and shortcuts. You can't dream of producing good software without it.
If you know that you better start to think about it early on. You do not have to implement it immediately but it should be part of your concept.
Second, Irrlicht is just graphic engine and as such it does optimization graphic engine can do: culling, mipmapping and such. Sure you can always think of ways of improving it but you can't expect much more. More optimization can be done only based on specifics of your application and as such can be made only by you.
They should have thought at last about LODs and some sort of static scene node manager for objects like trees and plants. But thats something you have to incorporate in to your design at the beginning.
If you know that you better start to think about it early on. You do not have to implement it immediately but it should be part of your concept.
Second, Irrlicht is just graphic engine and as such it does optimization graphic engine can do: culling, mipmapping and such. Sure you can always think of ways of improving it but you can't expect much more. More optimization can be done only based on specifics of your application and as such can be made only by you.
They should have thought at last about LODs and some sort of static scene node manager for objects like trees and plants. But thats something you have to incorporate in to your design at the beginning.