Skip to content

Releases: domeengine/dome

DOME 1.3.0-RC1

31 Aug 20:57
Compare
Choose a tag to compare
DOME 1.3.0-RC1 Pre-release
Pre-release

(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.

Image of DOME logo

New Features

  • Input methods (Keyboard, Mouse and GamePad) now track the state of buttons as instances of DigitalInput, including the state of the previous tick, as well as how many ticks an input has been held for.
  • Mouse now supports a relative 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 using pset/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

23 Aug 08:05
fd7885c
Compare
Choose a tag to compare

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.

Image of DOME logo

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

21 May 07:52
498198f
Compare
Choose a tag to compare

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.

Image of DOME logo

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 the dome module to test compatibility
  • Set the play position of an AudioChannel.
  • Window dimensions can be retrieved using Window.height and Window.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

18 Mar 18:40
Compare
Choose a tag to compare

DOME v1.1.1 is now available 🎉

With DOMEjam underway, a few interesting bugs have surfaced, leading to this small patch release.

Image of DOME logo

Bug Fixes

  • Various draw routines were unaffected by Canvas.offset, and you couldn't correctly clear the display with Canvas.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

11 Mar 09:58
c648f13
Compare
Choose a tag to compare

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!
Image of DOME logo

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

02 Feb 15:35
fa70576
Compare
Choose a tag to compare

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

31 Jan 11:01
Compare
Choose a tag to compare

DOME v1.0.0 is now available for public consumption 🎉

Image of DOME logo

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

25 Jan 16:20
9f2fa7e
Compare
Choose a tag to compare
Pre-release

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!

13 Jan 16:23
396e9f5
Compare
Choose a tag to compare
Pre-release

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

07 Jan 20:47
Compare
Choose a tag to compare
Static Linking Pre-release
Pre-release

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!