Hey,
I'm starting this thread to give people a chance to submit NEW ENGINE FEATURES to be included in the official DizzyAGE version.
First of all, this does NOT mean I plan to put time to extend DizzyAGE.
It worked fine for more than 10 years and for more than 140 games.
But, since the sources are free, people may come up with really good new features or even solve possible bugs.
Since my time is very limited, I'd like to make sure these new features or changes are really needed by a lot of people and that they make sense for DizzyAGE and its original intentions.
Also a BIG concern is PORTABILITY. I want to be able to bring all the existing games to any future platform or OS just by porting the engine. Any games using custom versions of the engine or doing platform specific things may not be portable.
All developers should use the official DizzyAGE version if they want to assure a long life for their games. Keep it clean and simple!
Here are a few ideas about how this could work.
- Who can submit changes?
- active DizzyAGE developers who changed the engine and feel these changes are useful for others too
- if changes are in engine code experience in C++ is needed and strong understanding of DizzyAGE engine
- if changes are in the official script templates, experience with these is needed
- Who should review changes?
- active DizzyAGE developers who have one or more games finished
- if changes are in engine code experience in C++ is needed
- if changes are in the official script templates, experience with these is needed
- Who should vote changes?
- developers making games with DizzyAGE engine, if these changes are really useful for their games too
- What can be proposed?
- bug fixes, as soon as you spot them :smile:
- new editor accessibility features or extensions for easier use
- new engine (game) features, if they are really useful for everyone
- What is the post format?
- start with the feature title in each post to help people speak about it
- state the type of the change (bugfix, editor extension, game feature, etc.)
- what is it and why is it needed
- where are the changes (link to sources and compiled engine) including only this change (for easy code compare)
- do it one feature at a time
- Before you post
- make sure the change is useful for everybody
- make sure it is aligned to the original intention of DizzyAGE
- make sure it is aligned to the code style and you understand the engine flow very well
- make sure it doesn't break the existing games (test!)
- make sure it doesn't limit future features (like using an important shortcut key for a not so important task)
- make sure it doesn't reduce COMPATIBILITY and PORTABILITY (and is wrapped well in the engine)
- After a post
- active developers who think the feature is useful, please test and review
- if it's an engine change involving C++, people with C++ skills could do a review and point eventual improvements
- developers who are interested (but not sure how to review), vote for the feature
- when enough reviews and votes, please notify me on email so I can have a look as well.
Let's take it slowly and make sure these changes are really needed in the official version.
Again, I don't plan to make DizzyAGE do something different than it was created for, but some updates can be made official if people really need them.