What's new in Dust Racing 2D 2.0.0
Dec 27, 2017
- New features:
- Animated game menus
- Always select difficulty and lap count after selecting "Play"
- "Cool down" laps for AI to prevent the destruction derby
- Bridge object as a mesh
- Font changed to DejaVu
- FPS setting menu
- Fully destructible tracks to make races more unpredictable
- New intro image
- New particle effects
- New randomized tree objects
- Editor: Add CLI option to force language
- Editor: Add option to force object stationary
- Editor: Lock qhash random seed so that XML output is not randomized
- Improvements:
- Improved driving dynamics. It's now possible to do burnouts
- Improved graphics and lighting
- Improvements and additions to many tracks
- Sound levels tuned
- Bug fixes:
- Fix GitHub issue #26: Undo resets tile rotations
- Fix GitHub issue #24: Change the game font to DejaVu
- Fix qmake build
- Fix some particle life times
- Fix some compiler warnings
- Fix shader deletion issues reported by Valgrind
- Fix clang build which attributes wrongly std=c++11 into C compiler flags
- Fix build with GLEW and QOpenGLFunctions=OFF
- Fix CMake dev build
- Editor: Fix object add on target nodes and other objects
- Editor: Fix the behavior of right-click
- Editor: Fix undo erasing computer hints
- Editor: Fix undo on target node resize and object rotation
- Other:
- Translation updates
- Lots of code refactored
New in Dust Racing 2D 1.13.0 (Sep 5, 2017)
- New features:
- Implement a minimap
- Editor: Implement universal undo stack
- Editor: Add option to insert row/col before or after
- Bug fixes:
- Fix GitHub issue #9: Editor segfaults when undoing a change on the last row/column which got deleted before
- Fix GitHub issue #19: Crash on exit on FreeBSD
- Fix a potential crash on settings loading
- Other:
- Lots of code refactored
New in Dust Racing 2D 1.11.0 (Apr 29, 2015)
- New features:
- Finally a difficulty setting with three levels: Easy, Medium and Senna
- Show a red overlay on hard crashes
- Cars can get damaged
- Improvements:
- Remove alpha blending from the plant object
- Stabilize the steering a bit
- Bug fixes:
- Editor: Fix wrong scale when track given as a CLI argument
- Editor: Don't try to open a track if filename is empty
- Fix unit tests
- Other:
- Refactor settingsmenu.hpp
- Refactor steering logic
- Sparkles as surface particles
- Use same renderer for all particle batches
New in Dust Racing 2D 1.9.2 (Jan 19, 2015)
- Fix rendering of the windowed mode.
- Fix rendering in other than native resolutions.
- Take maximum supported texture size into account.
- Remove unused code.
- Remove commented code.
- QGLFramebufferObject => QOpenGLFramebufferObject.
- Add camera location support to MCGLShaderProgram.
- Simplify FBO shading.
- CMake: Check for polices before setting.
- Fix some MSVC compilation warnings.
- Improve documentaton in mcglscene.hh
- Add getters for eyeZ and viewAngle.
New in Dust Racing 2D 1.9.1 (Jan 2, 2015)
- New features:
- Rotating leaf particles
- Show game version in the intro screen.
- Improvements:
- Set VSync default to 'ON'.
- Force QSettings to .INI-format on Windows.
- Make the code compile with MS Visual C++ 2013.
- Improved tile graphics
- Re-license artwork under CC BY-SA
- Switch to the new QSurface-based graphics stack
- Engine improvements
- Bug fixes:
- Fix broken OpenGL scene size on virtual desktops.
- Fix multiple bridge issues
- Fix crash when quitting
- Fix rendering of two-player game
New in Dust Racing 2D 1.8.3 (Nov 22, 2014)
New in Dust Racing 2D 1.8.1 (Nov 12, 2014)
- Improvements:
- Tune car parameters
- Other:
- Drop support for Qt4
New in Dust Racing 2D 1.8.0 (Nov 3, 2014)
- New features:
- More realistic and dynamic car physics for funnier gameplay.
- Rewritten bridge object that now actually even works
- Some graphics improvements (they are still shitty, though)
- Transparent shadows
- Two-player game views separated by a narrow line
- Filtering added to some textures - Some car graphics improved
- Driving off-track is now more merciful
- Bug fixes:
- Fix installing the game when not built in the source root. Patch by Rémi Verschelde.
- Enhancement of the desktop files. Patch by Rémi Verschelde.
- Fix bridge
- Other:
- Improve target zones of ring.trk
New in Dust Racing 2D 1.7.3 (Aug 23, 2014)
- Revert "Optimize VBO, VAO and texture binding - Caused missing number plate of the first car
- Fix MCObject::addTorque()
- Remove linear and angular velocity limits.
- Add support for positional force.
- Fix build with GL30=ON.
- Enable build on FreeBSD.
New in Dust Racing 2D 1.7.1 (Mar 12, 2014)
- Added missing bridge model for editor.
New in Dust Racing 2D 1.6.3 (Jan 27, 2014)
- Add specular lighting.
- Set race record only if race with computers.
- Fix audio threading.
- Cars 0 and 1 as pink and grey.
- Introduce MCGLMaterial.
- Rename master to default when referring to shaders.
- Default argument value for MCWorldRenderer::enableDepthTestOnLayer()
- Scene-level setters for ambient and diffuse lights.
- Remove shadersGLES.h from game.pro
- CMake option to statically link vorbis libs.
- Move MCGLScene::updateViewProjectionMatrixAndShaders() to private scope.
- Add MCGLScene::setFadeValue().
- Use tile.hasAsphalt() instead of listing non-asphalt tiles.
- Separate generic Linux build scripts for Qt4 and Qt5.
- Remove needless shadersGLES.
- Refactor lighting in shaders.
- update mxeWindowsBuild.
- Update Czech translations.
- Move MXE script to scripts/
- Refactor race.cpp.
- Refactor car creation into CarFactory.
New in Dust Racing 2D 1.5.2 (Dec 2, 2013)
- Add script to build and package for Windows on Linux.
- Move mxeEnv.sh to scripts/
- Remove unused variable from MCTextureGlyph.
- Don't send pit signal twice.
- Add scissor tests for split screen modes.
- Pass QString as const reference in audio signals.
- More quiet skid sound.
- Update .gitignore
- Shorter audio signal names.
- Reset input handler on race start.
- Refactor CarSoundEffectManager.
- Add skid sound.
- Hit sounds.
- Less aggressive tire wear on grass.
- Remove some crates from curvastone.trk
- A bit more acceleration friction.
- More realistic kmh values.
- Refactor Startlights.
- Connect volume change signals.
- Play cheering when winner finishes, not the human player.
- Add bell sound when checkered flag appears.
- Add predefined keys to Settings.
- Save lap count.
- Add generic value setter/getter to Settings.
- Slide a bit more on worn-out tires.
- Init race record when new track is set.
- Reset tire wear on pit stop.
- Blink car status view on pit stop.
- Add pit stops.
- Make tires wear when turning and accelerating or just braking.
- Fix clang warnings.
- New background image for settings.
- Update Finnish translations.
- Translate resolutionmenu.cpp
- Fix documentation typos.
- MCObjectFactory returns MCObjectPtr's instead of references.
- Fix comment format in mcobject.hh
- Support for trigger objects.
- Cosmetics in MCObject.
- Add red car.
- Refactors Scene.
- Render different positions with different colors.
- Save and load race records.
- Longer fade out from game.
- Smaller font for timing data.
- Show race time.
- Fix editor crash on object deletion.
- Add Italian translations.
- Fix turning direction on reverse.
- Add dirty cell cache to MCObjectTree.
- Rename sound files.
- Stop engine sounds after a race.
- Update INSTALL.
- Set listener location via a signal.
- Use pkg_check_modules to find libvorbisfile.
- Update qmake project files to link to libopenal and libvorbisfile.
- Refactor Scene::updateFrame()
- Tune engine sound parameters.
- Common base class for OpenALWavData and OpenALOggData.
- Update the example debian/rules
- Add engine sound for all computers.
- Ogg Vorbis support.
- Drop dependency to ALUT.
- Add sound for each car.
- Optimize pitch changes.
- LPF the engine sound.
- Initial engine sound.
- Remove throw()'s from STFH.
- Add CarSoundEffectManager.
- Add stopSound(), setPitch(), setVolume() to AudioThread.
- Add mutex to OpenALSource.
- Add engine sound wave.
- Load sounds into a map.
- Load sounds concurrently with the rest of init.
- Use DATA_PATH in AudioThread::loadSounds()
- Remove needless STFH::DataManager.
- Add menu sounds.
- OpenAL implementation of STFH.
- Add STFH.
- Move glew and glm under contrib/
- Remove deps installation from InstallWindows.cmake
- Remove obsolete/
- Remove deps: assume statically linked libs on Windows builds.
- Add experimental qmake project files.
- Add mxeEnv.sh helper.
- Use CMAKE_RC_COMPILER instead of hard-coded windres.exe
- Correctly handle particle animation types in MCParticle.
- Support varying point size also in GL30 and GLES shaders.
- Reduce moment of inertia.
- Revisit smoke particle effects.
- Update AUTHORS
- Fix loop limits in TrackSelectionMenu.
- Small refactoring in MCObjectTree.
- Set to initial slide friction to 0.90.
- Rename some variables according to current naming convention.
- Improve smoke particle.
- Use smart pointers always when ownership is in question.
- New dir layout for source images.
- Fix translations on Qt5.
New in Dust Racing 2D 1.4.2 (Sep 4, 2013)
- Fix computer driving lines in monza.trk
- Make the game a bit more challenging.
- More sane shader API.
- Fix normals.
- Normal mapping for cars.
- Tune car parameters.
- Move ShaderProgram to MiniCore.
- Refactor steering.
- Improve steering stability.
- Updates triangle.trk.
- Updates rock.png.
- No contrast setting for the grandstand.
- Add some crates to straight.trk.
- Fix batched rendering of surface shadows.
- Collision detection for MCCircleShape.
- Refactor MCCollisionDetector.
- Remove unused variable from MCCircleShape.
- Fix the contrast algorithm.
- Less aggressive off track message.
- Update INSTALL.
- Move install stuff to InstallLinux.cmake and InstallWindows.cmake.
New in Dust Racing 2D 1.4.1 (Jul 4, 2013)
- Display a message when off track.
- Refactor on-display messaging.
- Android compatibility improvements.
- GLES compatibility improvements.
- Simplify texture and program binding.
- Add MC_NO_GLEW define to allow compilation without GLEW.
- Drop dependency to QGLWidget in MCSurfaceManager.
- Add missing virtual destructor body to MCGravityGenerator.
- Move common GL stuff into MCGLObjectBase.
- Move aboutdlg.to obsolete/
- Remove useless variable.
- Remove useless includes.
- Fix CPack on out-of-source builds.
- Load shaders from source code.
- Multitextured sand.
- Support third texture.
- Update curvastone.trk
- Update monza.trk
- Editor: Object rotation can be set randomly.
- Add bushArea object.
- Tires wear out when off track.
- Track locking and best positions per lap count.
- Menus remember saved values.
- Add a generic quit item (X) to menus.
- Show cursor with --show-cursor.
- Menu items can be selected with a mouse.
- Don't try to swap buffers if not enabled.
- Fix app shutdown on Windows.
New in Dust Racing 2D 1.2.2 (Apr 22, 2013)
- Tune car parameters.
- Fix track unlocking.
- Add 3 and 5 to lap count selection.
- CMake: Use target_link_libraries for MiniCore.
- CMake: Support for CPack.
- Fix build on Windows.
New in Dust Racing 2D 1.2.1 (Apr 12, 2013)
- New sand graphics
- Smaller cars with improved parameters
- Selectable lap count
- Qt5 support
- Editor improvements
- Bug fixes
- Code refactorings
New in Dust Racing 2D 1.0.0 (Feb 11, 2013)
- Improves the lighting model.
- Improves the game dynamics.
- Support for mesh objects.
- Removes MCSurfaceConfigLoader::setConfigPath().
- Adds cube.obj
- Moves MCObject::hasShadow() to MCShapeView.
- Configurable keys.
- Refactors SettingsMenu::SettingsMenu()
- Show all stars when best pos is 1.
- Less acceleration friction.
- Friction limits acceleration.
- Updates the car svg's.
- Adds documentation to TrackObjectFactory.
- Transparent background for the new application icons.
- Rename Track Editor to Level Editor in dustrac-editor.desktop
- Sets fixed limit to lateral friction.
- Adds clamp() and clampFast() to MCVector2d and MCVector3d.
- Updates curvastone.trk, infinity.trk, triangle.trk.
- Removes irritating.trk, demo.trk and circle.trk as they were crap.