Refactoring Arx Fatalis: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 18: | Line 18: | ||
* Implement environmental effects (reverb) for the OpenAL backend using the EFX OpenAL extension. Reverb is available in the DirectSound backend when EAX is available (Creative drivers only?) | * Implement environmental effects (reverb) for the OpenAL backend using the EFX OpenAL extension. Reverb is available in the DirectSound backend when EAX is available (Creative drivers only?) | ||
== Interface == | |||
* Rewrite that mess. | |||
* Fix aspect ratio of some interface elements for non-5:4 resolutions. |
Revision as of 07:54, 23 March 2012
Subsystems - Discussion regarding the engine initialization and its major components
Scripting
- Remove / cleanup the script parsing in GetInfosCombineWithIO
- Parse scripts into some form of IR instead of executing directly.
- Share loaded scripts between IOs
- Match timers by name when loading savegames
- Cleanup GetInfosCombineWithIO()
Savegames
- Keep the SaveBlock instance open througout the game (and create it at game start to simplify things)
- Autosave when changing levels - almost all needed information is already saved here
- Track which IOs changed and don't always save all of them!
Audio
- Implement environmental effects (reverb) for the OpenAL backend using the EFX OpenAL extension. Reverb is available in the DirectSound backend when EAX is available (Creative drivers only?)
Interface
- Rewrite that mess.
- Fix aspect ratio of some interface elements for non-5:4 resolutions.