HISTORY / ROADMAP
This is the project history of Wingball. In cases where the history is different here compared with the readme.txt file included with some releases, this version is accurate.
COMING SOON Wingball 0.7 ONGOING/PLANNED: - Possibly replacing terrain with the new streaming system I've been working on. - Removed old code and redundant files used for "overgrowth" mode (which no longer exists since adding Performance Options). + more READY: - Added a new map object type for models that require appropriate wake/sleep calls for physics performance. - Added LOD and switching for greater view distances for the same performance, at 1/2 the hard drive cost, even at lossless detail! - Added multiple camera views and a toggle between them (assigned to the same input as Change Camera in the C4 demo game). - Added a "Publish All" button to my map editor (previously, i had to open each block, click "publish" then wait). - Fixed an issue with some terrain normals not properly being smoothed at LOD transitions. - Fixed an issue with float precision in some terrain generated. My original approach would occasionally produce thin gaps. - Removed the Direct State Access extension checkbox from Graphics options, as C4 now auto-detects and disables as appropriate. - Changed/improved the code structure of the terrain system. Some abstract controllers re-purposed for specific use (optimized). - Changed both "classic" maps (Noob Hills and Crystal Sands) with regenerated geometry for LOD/optimization. - Changed previous OS-dependant external browser opening code to C4's new OpenExternalWebBrowser call. 2012-06-08 Engine Updated - Wingball now uses C4 2.10-d2. - Added secondary OpenGL context / streaming support (until C4 2.10 final, which will officially support it). 2012-04-20 Engine Updated - Wingball now uses C4 2.9 Final. 2012-04-17 Linux Support - The next public release (0.7) will be cross-platform (Linux)! - Wingball now uses C4 2.9 Beta 2. 2012-04-13 Engine Updated - Wingball is now updated to use C4 2.9 Beta. - A public release of 0.7 is on the agenda.. no particular date yet. 2012-03-30 Engine Updated - 2 hours of work this morning has Wingball running properly in Debug and Optimized builds under C4 Engine 2.8 BETA! 2011-12-14 Engine Updated - Wingball is once again using the latest version of C4 Engine (2.7.1)! - Captured and submitted several screenshots of Wingball to Terathon Software for their gallery. - Made an update to the outdated Summary page and release date on IndieDB. 2011-12-10 Development resumes! - I actually started again yesterday, but it wasn't until updating the game to use C4 2.5.5 (from 2.1.2) that I committed to continue as opposed to starting something new. My goal now is to move the game from using C4 Engine 2.5.5 to 2.6, then to 2.7.1 - and take it from there! This transition wasn't too bad - primary changes were Element to Widget and the UV mapping for Widgets changed from how it was done with Elements. Mouse and Keyboard event handlers changed a bit. The other issues during migration were due to some AddSubnode calls instead of AddNewSubnode no longer working (my bad), which was easily corrected once discovered. Overall, I have to say the process was surprisingly painless, and the one question I asked on the forum (the UV thing) was answered by Eric about 30 mins later! 2010-12-31 Released 0.6 - Added a profile recovery by email feature to the Profile window. - Added feature for Escape key to go up one level of menu depth. - Added animated menu background that cycles between images. - Added a Back button to the Level Select window. - Added a Main Menu (Single Player, Change Profile, Options, Website, Exit). - Added an Options menu (Performance, Controls, Graphics, Audio). - Added an Options->Audio window (toggle and volume for music, ambient, speech, sounds. toggle for reverb). - Added an Options->Controls window (button config, mouse sensitivity/invert/smooth, look sensitivity, invert look x/y). - Added an Options->Performance window (draw distance, foliage density, target frame rate and others). - Added an Options->Graphics window (resolution, fullscreen, vsync, multisampling, anisotropy, direct state access). - Added network status to bottom left of the menu UI (as when you're playing). - Fixed menu music playing even if music is disabled. - Removed Options, Tutorial and Exit buttons from the Profile window. - Removed processor count from bottom left of UI. - Removed the controls diagram from the pause window. - Changed the Menu background music. - Changed Profile buttons to Main Menu buttons on Level Fail and Level Clear windows. - Changed UI window design (shape, animated sparkles, interactive drop shadow). - Changed button design and state animation. 2010-10-16 Released 0.5.3 - Added a new level (Crystal Sands - Act 1). - Added rough version of a stage selection window. - Added rough feature for levels to have an infinite water plane with reflections. - Added an Exit button to the Profile window. - Added placeholders for Tutorial and Options buttons on Profile window. - Added a shockwave on entering/exiting from bullet time. - Added a glow to the Wingball tread while in bullet time. - Added the [temporary] Wingball logo to the loading window. - Added a shortcut to input.cfg in the Programs/Wingball folder in the Start Menu. - Added background music to the profile/stage select/loading windows ("Hidden in The Shadows"). - Fixed Website buttons not working in Windows XP. - Fixed an issue with an occasional double-jump, and improved jump/glide responsiveness. - Fixed bullet time being usable during level intro / countdown. - Removed "Hidden in The Shadows" and "Mona Lisa" audio tracks from both stage's playlists. - Removed default key assignment safeguard (only worked in Windows 7 / unreliable feature). - Changed foliage on Noob Hills stage (several new types, and no more palm trees). - Changed max physics steps count for more consistent gameplay at lower frame rates. - Changed terrain culling from block- to patch-level. The finished game will have sliders for distance adjustment. - Changed GL_EXT_direct_state_access extension to be disabled by default. Toggle by "DSA" variable. - Changed default multisample value to 1 for compatability. Adjust by "displaySamples" variable. 2010-10-02 Released 0.5.2 - Added feature to remember the last username that signed in. - Added feature to remember if the music is disabled or not. - Added feature to start the playlist off at a random song. - Added the player's score to the level failure window. - Added a Profile button to the level failure window. - Added a Profile button to the online world clear window. - Added 7 more assorted tracks to the music playlist. - Fixed the missing default cfg files. - Fixed intro not displaying the current version. - Fixed a disabled/hidden profile button on the (online) level clear window being clickable. - Removed two tracks from the music playlist ("Scenery" and "So Sinister"). - Changed music to be 25% more quiet than the sound effects. - Changed starting time from 10 seconds to 15. - Changed starting "bullet time" from 5 seconds to 10. - Changed amount of foliage in "overgrowth mode" to about 5-10% less than it was. 2010-10-01 Released 0.5.1 - Added R key to restart level - Added M key to toggle music - Added new keys to controls list on the pause window - Added PGUP/PGDN keys on profile window to toggle "overgrowth mode" - Added basic website (Home, Leaders, Tips, Credits, History, Support) - Fixed loss of background color on profile window - Fixed missing DLL error for installation - Fixed missing input.cfg in Roaming\Wingball folder - Changed contact distance for caution poles (slightly farther) - Changed speed of checkpoint flag movement (increased) 2010-09-29 Released 0.5 - Initial release, private beta. 2009-12-01 - First experiments with C4 Engine 2.0a1. 2009-08-24 - Purchased "The Beginner's Guide to C4 Engine". 2009-08-22 - First experiments with C4 Engine 1.5.9. - Joined Terathon Software forum. 2009-08-21 - Purchased C4 Engine Standard Edition license. 2009-01-17 - Discovered C4 Engine.