v0.12.1 release

This commit is contained in:
Noah 2022-04-16 18:46:54 -07:00
parent fe68c792cc
commit 5dce07c867
3 changed files with 50 additions and 32 deletions

View File

@ -3,7 +3,7 @@ title: "Download"
draft: false
toc: true
---
# Latest Release: v0.12.0 (March 27, 2022)
# Latest Release: v0.12.1 (April 16, 2022)
[Change History](/guidebook/changes.html)
@ -16,8 +16,8 @@ start the game.
**Note:** I do not yet have a code signing certificate for the Windows release,
so you may need to click through the "Unknown Publisher" dialog.
* **64-bit:** [sketchymaze-0.12.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.12.0/windows/sketchymaze-0.12.0-windows-64bit.zip) (23 MB)
* **32-bit:** [sketchymaze-0.12.0-windows-32bit.zip](https://download.sketchymaze.com/release/v0.12.0/windows/sketchymaze-0.12.0-windows-32bit.zip) (23 MB)
* **64-bit:** [sketchymaze-0.12.1-windows-64bit.zip](https://download.sketchymaze.com/release/v0.12.1/windows/sketchymaze-0.12.1-windows-64bit.zip) (23 MB)
* **32-bit:** [sketchymaze-0.12.1-windows-32bit.zip](https://download.sketchymaze.com/release/v0.12.1/windows/sketchymaze-0.12.1-windows-32bit.zip) (23 MB)
---
@ -33,8 +33,8 @@ you're expected to know how to run apps from unverified developers. See
[Apple's documentation](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/11.0/mac/11.0)
how to do this for your version of macOS.
* **Intel 64-bit App:** [sketchymaze-0.12.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.12.0/macos/sketchymaze-0.12.0-macOS-x64.dmg) (32 MB)
* **Zip file for Intel Macs:** [sketchymaze-0.12.0-macos-x64.zip](https://download.sketchymaze.com/release/v0.12.0/macos/sketchymaze-0.12.0-macos-x64.zip) (22 MB)
* **Intel 64-bit App:** [sketchymaze-0.12.1-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.12.1/macos/sketchymaze-0.12.1-macOS-x64.dmg) (32 MB)
* **Zip file for Intel Macs:** [sketchymaze-0.12.1-macos-x64.zip](https://download.sketchymaze.com/release/v0.12.1/macos/sketchymaze-0.12.1-macos-x64.zip) (22 MB)
---
@ -46,8 +46,8 @@ The easiest cross-distro way to download _Sketchy Maze_ is via [Flatpak](https:/
which is well supported on most popular Linux distributions including Fedora, Ubuntu,
Debian and others.
* **64-bit:** [sketchy-maze-0.12.0.flatpak](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0.flatpak) (13.1 MB)
* **ARM aarch64:** [sketchy-maze-0.12.0-aarch64.flatpak](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0-aarch64.flatpak) (13.1 MB)
* **64-bit:** [sketchy-maze-0.12.1.flatpak](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1.flatpak) (13.1 MB)
* **ARM aarch64:** [sketchy-maze-0.12.1-aarch64.flatpak](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1-aarch64.flatpak) (13.1 MB)
There is not a Flatpak repository for this game yet; inclusion on
[Flathub](https://flathub.org/) or a custom Flatpak repository for easier
@ -58,10 +58,10 @@ To install the Flatpak manually:
```bash
# Download the .flatpak package. NOTE: it's distributed as a stand-alone app
# for now, a flatpak repo will be added at some point.
$ wget https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0.flatpak
$ wget https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1.flatpak
# Install the .flatpak package.
$ flatpak install --user sketchy-maze-0.12.0.flatpak
$ flatpak install --user sketchy-maze-0.12.1.flatpak
# Run it. There should also be a standard app launcher in your menu.
$ flatpak run com.sketchymaze.Doodle
@ -71,15 +71,15 @@ $ flatpak run com.sketchymaze.Doodle
### <i class="fab fa-fedora" title="Fedora" style="color: #4e9dd3"></i> Fedora (.rpm)
* **64-bit:** [sketchy-maze-0.12.0-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0-1.x86_64.rpm) (21 MB)
* **32-bit:** [sketchy-maze-0.12.0-1.i386.rpm](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0-1.i386.rpm) (21 MB)
* **ARM aarch64:** [sketchy-maze-0.12.0-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze-0.12.0-1.aarch64.rpm) (21 MB)
* **64-bit:** [sketchy-maze-0.12.1-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1-1.x86_64.rpm) (21 MB)
* **32-bit:** [sketchy-maze-0.12.1-1.i386.rpm](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1-1.i386.rpm) (21 MB)
* **ARM aarch64:** [sketchy-maze-0.12.1-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze-0.12.1-1.aarch64.rpm) (21 MB)
### <i class="fab fa-ubuntu" title="Ubuntu (& Debian)" style="color: #e95420"></i> Ubuntu & Debian (.deb)
* **64-bit:** [sketchy-maze_0.12.0_amd64.deb](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze_0.12.0_amd64.deb) (21 MB)
* **32-bit:** [sketchy-maze_0.12.0_i386.deb](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze_0.12.0_i386.deb) (21 MB)
* **ARM aarch64:** [sketchy-maze_0.12.0_arm64.deb](https://download.sketchymaze.com/release/v0.12.0/linux/sketchy-maze_0.12.0_arm64.deb) (21 MB)
* **64-bit:** [sketchy-maze_0.12.1_amd64.deb](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze_0.12.1_amd64.deb) (21 MB)
* **32-bit:** [sketchy-maze_0.12.1_i386.deb](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze_0.12.1_i386.deb) (21 MB)
* **ARM aarch64:** [sketchy-maze_0.12.1_arm64.deb](https://download.sketchymaze.com/release/v0.12.1/linux/sketchy-maze_0.12.1_arm64.deb) (21 MB)
**Notice:** the game depends on SDL2, SDL2-ttf and SDL2-mixer but the .deb package doesn't declare these
dependencies for compatibility between Debian and Ubuntu which name these packages distinctly.
@ -91,9 +91,9 @@ anywhere and run. The binary is built on a modern Fedora system and _hopefully_
should run as-is on other modern GNU/Linux systems, but sometimes shared library
versions of SDL2 may not match your computer.
* **64-bit:** [sketchymaze-0.12.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.12.0/linux/sketchymaze-0.12.0-linux-64bit.tar.gz)
* **32-bit:** [sketchymaze-0.12.0-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.12.0/linux/sketchymaze-0.12.0-linux-32bit.tar.gz)
* **ARM aarch64:** [sketchymaze-0.12.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.12.0/linux/sketchymaze-0.12.0-linux-aarch64.tar.gz)
* **64-bit:** [sketchymaze-0.12.1-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.12.1/linux/sketchymaze-0.12.1-linux-64bit.tar.gz)
* **32-bit:** [sketchymaze-0.12.1-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.12.1/linux/sketchymaze-0.12.1-linux-32bit.tar.gz)
* **ARM aarch64:** [sketchymaze-0.12.1-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.12.1/linux/sketchymaze-0.12.1-linux-aarch64.tar.gz)
_Sketchy Maze_ also works on Linux smartphone devices such as the Pinephone and Librem 5.
Check out the aarch64 releases, built on <a href="https://mobian-project.org/">Mobian</a>

View File

@ -110,13 +110,23 @@ to the level may be offset from where the preview was on-screen. Draw some test
lines to find out the offset or else avoid drawing while zoomed. The 1 (one) key
restores the zoom level to default 100%.
## Player shouldn't be able to climb walls
## "Azulian Tag - Forest" and "Shapeshifter"
There is currently a bug where holding the Jump button allows the player to climb
walls to their right (but not to their left). This is not intended behavior and
will be fixed eventually. For a work-around, draw overhangs at the tops of walls
that you don't want the player to climb over. Levels that rely on the climbing
behavior will break in future versions of the game.
The final level (so far) in the First Quest, "Shapeshifter" as well as the
"Azulian Tag - Forest" level are large and colorful and may stress test the
game's limits. On 32-bit releases of v0.12.0 the game could crash with an
out of memory error when it reached 4 GB of memory which is more than a
32-bit app can have!
The followup release v0.12.1 makes several optimizations to free up SDL2
textures and more proactively unload level chunks that are not visible on
screen but there is still room for improvement. Try the "F3" debug overlay
feature to see details of memory usage and texture counts. I observed
the Azulian Tag level to use up to 1.8 GB memory which may still be taxing
on low-powered devices like the Pinephone with its 2GB total RAM.
For custom user levels it is recommended to keep them "light" with line art
and avoid large areas filled with color.
# Pricing and Distribution
@ -237,14 +247,6 @@ meant to be played by two or more players. Doodad Script functions such as
`Actors.FindPlayer()` will operate on the _nearest_ player character and try
and maintain backwards compatibility for maps made today.
### Player is not meant to climb walls
See [above](#player-shouldnt-be-able-to-climb-walls). Currently there is a bug
where the player can climb some vertical walls. Built-in levels avoid the issue
by drawing overhangs at the tops of walls or slant the wall back towards the
player. Do not rely on the ability to climb walls for custom levels - they will
break on a future update.
---
# Technicals

View File

@ -0,0 +1,16 @@
---
title: "v0.12.1 Released"
date: 2022-04-16T18:25:39-07:00
draft: false
---
A new version of _Sketchy Maze_ has been released and this one focuses on
improving performance and memory usage of the game. Two of the game's levels
("Azulian Tag - Forest" and "Shapeshifter") were especially taxing on the
game and 32-bit builds could sometimes crash for running out of memory! The
game tries to be much nicer about freeing up memory when not in use and more
proactively loading/unloading level chunks during gameplay.
This release also fixes a long-standing bug where the player character could
"climb" walls to their right. See the full details on the
[change log](https://www.sketchymaze.com/guidebook/changes.html#v0121-april-16-2022)
and [download](/download) the latest version!