Can you think of any design-based optimisations?

Oldtimer
Posts: 832
Joined: 2002.09
Post: #16
This sounds like an interesting discussion, so I wield my newly-bestowed moderator powers to split this thread. Handling Multiple Sounds goes here.

I know that Chris Crawford on Game Design had something neat to say about this, but cursedly a friend of mine has borrowed it.

A possible solution would be that, when you get into combat, zoom in with the camera (just narrow down the field-of-view) or move it closer, and let the frustum culling kill off anyone that isn't part of the fight. Not only will it let you turn off most non-active guys, it will also look neat. Wink
Quote this message in a reply
DoG
Moderator
Posts: 869
Joined: 2003.01
Post: #17
Most what has been said so far was focused on doctoring something gone bad.

If the animation system is sloppy, turning it off at a distance is strictly seen just a hack, and doesn't resolve the problem. Remembering the topic, that of design-based optimization, the solution would be to re-think the animation system.

Not knowing how it works in the first place makes it hard to think of optimizations. Give us a hint.

The following is my personal opinion, and certainly disputable:

Generally speaking, only go to the profiler if you are certain that you are using the best system at hand. Maybe, optimizing the system will speed it up 2x, but using a different approach may result in the same speedup without optimizations, giving you room where to go if things are still too slow in the end.

Implementing a new system can be a challenge, and integrating it with the rest of the app close to impossible, but more often than not, the process of revamping a single subsystem may point out weaknesses in other subsystems or the overall design (or implementation).
Quote this message in a reply
Member
Posts: 145
Joined: 2002.06
Post: #18
Quote:Originally posted by monteboyd
Well in the game engine I'm currently working on I've just put in four enemies on screen and this has slowed things down quite a bit primarily because of all the animation going on at once.

I assume you've profiled the code and figured out that it isn't OGL thats slowing you down, so...

In what code exactly did your profiling show the slow down was? Aniamtion management? doing transformation matrix calculations? Generating the vertices/normals?

Animating four enemies, even four high poly enemies with several dozen bones each shouldn't be a significant hit on any recent processor. I'd look at optimizing the actual algorithms used in animating before I worried about design level optimizations.

"He who breaks a thing to find out what it is, has left the path of wisdom."
- Gandalf the Gray-Hat

Bring Alistair Cooke's America to DVD!
Quote this message in a reply
Post Reply 

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  How to Design a Text Based MMORPG? SpireGames 3 5,257 Mar 23, 2009 01:40 AM
Last Post: Ingemar
  Tile based map design tools? mrigame 12 7,422 Feb 20, 2005 09:20 AM
Last Post: Swift