Releases: domeengine/dome
DOME 1.3.0-RC1
(This pre-release was produced just before A Game By It's Cover 2020, and may have some outstanding bugs)
DOME v1.3.0-RC1 is now available 🎉
This update brings with it some frequently requested changes to the input handling mechanisms, as well as some interesting image manipulation routines.
New Features
- Input methods (
Keyboard
,Mouse
andGamePad
) now track the state of buttons as instances ofDigitalInput
, including the state of the previous tick, as well as how many ticks an input has been held for. Mouse
now supports arelative
mode, which can be used for mouse-lock in FPS-style games, and other uses.ImageData
can now be instantiated as a blank canvas, and modified/queried usingpset
/pget
, which allows for using loaded images as textures for alternate rendering techniques, as well as editing and saving images.- GamePad now has a
rumble(strength, duration)
method, for hardware and platforms which support this. Color.toString
now reports a human-readable hexcode.
Bug Fixes
- DOME doesn't have to try and open a window now in order to report it's version, or verify other command-line parameters.
- For Mac OS X, DOME will now be statically linked with SDL 2.0.6, as prior versions appear to break gamepad support.
As always, documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord as springogeek#0572
to share screenshots or ask questions!
DOME 1.2.1
DOME v1.2.1 is now available 🎉
This is a simple bug fix release, although I'm proud to announce that DOME is now built against Wren 0.3.0, in preparation for future Wren development.
Bug Fixes
- Audio channels could only be panned all the way left, right or center, rather than blending smoothly.
As always, documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord as springogeek#0572
to share screenshots or ask questions!
DOME 1.2.0 - Marvellous Module Edition
DOME v1.2.0 is now available 🎉
Development has slowed down on DOME the last couple of months, but here's a couple of quality-of-life changes.
New Features
- Module loading and asset bundling are hugely improved. (NOTE: If you've used
nest
in the past to bundle your games, those bundles may not be compatible with the changes in this version of DOME.) - New
Version
class in thedome
module to test compatibility - Set the play position of an
AudioChannel
. - Window dimensions can be retrieved using
Window.height
andWindow.width
- Added a
-c
or--console
flag to open a console for debug output on Windows.
Bug Fixes
- Negative geometric dimensions (circle radii and rectangle width/height) caused crashes.
As always, documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord as springogeek#0572
to share screenshots or ask questions!
DOME 1.1.1 - DOMEjam Bug fixes
DOME v1.1.1 is now available 🎉
With DOMEjam underway, a few interesting bugs have surfaced, leading to this small patch release.
Bug Fixes
- Various draw routines were unaffected by
Canvas.offset
, and you couldn't correctly clear the display withCanvas.cls
. - Trying to get the length of an audio channel would instead retrieve it's play position.
- Drawing a circle (or ellipse) and then drawing a smaller one would result in various pixel distortions.
- Memory overflow bug when resizing the geometry blitbuffer. (This could result in undefined behaviour)
As always, documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord as springogeek#0572
to share screenshots or ask questions!
DOME v1.1.0 - Fancy Font Edition
DOME v1.1.0 is now available 🎉
It's been an interesting month since 1.0.1 was released, with a successful entry for 7DRL as well as some other exploratory efforts, which has inspired this round of new features, just in time for DOMEjam!
New Features:
- File directory handling, as well as absolute paths for config/preference files (See FileSystem.safePath())
- TrueType Fonts!
- Unicode support!
- Color enhancements
- Canvas offsets
- Canvas.pget, for reading the pixel buffer.
- Vector module supports 2/3/4 dimensional vectors (to varying degrees)
Bug Fixes:
- Fixing a bug in the Line draw algorithm resulting in shallow lines
- Canvas.print supports types other than "string" by calling .toString inherently.
As always, documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord as springogeek#0572
to share screenshots or ask questions!
DOME 1.0.1 - Error Handling
Quick release update, as I discovered that developing on Windows was rather hostile without access to the terminal.
DOME will now:
- Open a dialog box if it encounters an error
- All its terminal output is printed to
DOME-out.log
. That file will be overwritten every time DOME runs, so you should copy it if you intend to keep it.
Documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the DOME discord to share screenshots or ask questions!
DOME v1.0.0 - Open for the Public
DOME v1.0.0 is now available for public consumption 🎉
I can't wait to see what you make with it!
Documentation is available to help you get started.
If you run into any problems or have any feature requests, please file an issue!
You can also contact me directly via twitter (@avivbeeri), or on the Wren discord (https://discord.gg/BkpHTMT) as springogeek#0572
to share screenshots or ask questions!
RC5: Rotation, Scaling and Flipping
This is (hopefully) the final release candidate for DOME.
The big addition of this release is the new "ImageData.transform" API, which allows sprites to be rotated 90/180/360 degrees, scaled in X and Y directions, as well as flipped.
There is some tweaks to the included color palette as well.
v1.0.0 RC4 - Upgraded Audio API!
Hi all,
I delayed the release of v1.0.0 so that I could redo the AudioEngine api, because I realised that I wasn't happy with the existing API, and to make changes after 1.0 would break a lot of games.
This way, you all get a nice consistent API that can be extended easily in the future as we add additional features!
Static Linking
Some significant work has been done on our build tools, so hopefully you should be able to run these on 64-bit systems without needing to install SDL2.
Please let me know (or raise an issue) if you have any problems.
If no bugs are uncovered soon, we will be ready for a v1.0.0 release!