diff --git a/config.toml b/config.toml index 5425dfb..7624ec8 100644 --- a/config.toml +++ b/config.toml @@ -26,7 +26,7 @@ theme = "notebook" weight = 5 [[menu.main]] name = "Docs" - url = "/guidebook/" + url = "https://www.sketchymaze.com/guidebook/" weight = 6 [[menu.main]] name = "Blog" diff --git a/content/download.md b/content/download.md index 73bd107..4f35951 100644 --- a/content/download.md +++ b/content/download.md @@ -3,21 +3,21 @@ title: "Download" draft: false toc: true --- -# Latest Release: v0.10.1 (Jan 9, 2022) +# Latest Release: v0.11.0 (Feb 21, 2022) [Change History](/guidebook/changes.html) ## Windows The Microsoft™ Windows release of _Sketchy Maze_ currently comes as a ZIP -file that you can extract anywhere and then run the `doodle.exe` program to +file that you can extract anywhere and then run the `sketchymaze.exe` program to 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.10.1-windows-64bit.zip](https://download.sketchymaze.com/release/v0.10.1/windows/sketchymaze-0.10.1-windows-64bit.zip) (23 MB) -* **32-bit:** [sketchymaze-0.10.1-windows-32bit.zip](https://download.sketchymaze.com/release/v0.10.1/windows/sketchymaze-0.10.1-windows-32bit.zip) (23 MB) +* **64-bit:** [sketchymaze-0.11.0-windows-64bit.zip](https://download.sketchymaze.com/release/v0.11.0/windows/sketchymaze-0.11.0-windows-64bit.zip) (23 MB) +* **32-bit:** [sketchymaze-0.11.0-windows-32bit.zip](https://download.sketchymaze.com/release/v0.11.0/windows/sketchymaze-0.11.0-windows-32bit.zip) (23 MB) --- @@ -25,7 +25,7 @@ so you may need to click through the "Unknown Publisher" dialog. The macOS release of _Sketchy Maze_ comes in two varieties: a traditional "Sketchy Maze.app" in a .dmg file or a form similar to Windows and Linux with a -ZIP file that you can extract anywhere and run the `doodle` program to start +ZIP file that you can extract anywhere and run the `sketchymaze` program to start the game. **Note:** I do not yet have a code signing certificate for the macOS release; @@ -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.10.1-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.10.1/macos/sketchymaze-0.10.1-macOS-x64.dmg) (32 MB) -* **Zip file for Intel Macs:** [sketchymaze-0.10.1-macos-x64.zip](https://download.sketchymaze.com/release/v0.10.1/macos/sketchymaze-0.10.1-macos-x64.zip) (22 MB) +* **Intel 64-bit App:** [sketchymaze-0.11.0-macOS-x64.dmg](https://download.sketchymaze.com/release/v0.11.0/macos/sketchymaze-0.11.0-macOS-x64.dmg) (32 MB) +* **Zip file for Intel Macs:** [sketchymaze-0.11.0-macos-x64.zip](https://download.sketchymaze.com/release/v0.11.0/macos/sketchymaze-0.11.0-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:** [sketchymaze-0.10.1.flatpak](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1.flatpak) (13.1 MB) -* **ARM aarch64:** [sketchymaze-0.10.1-aarch64.flatpak](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-aarch64.flatpak) (13.1 MB) +* **64-bit:** [sketchy-maze-0.11.0.flatpak](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0.flatpak) (13.1 MB) +* **ARM aarch64:** [sketchy-maze-0.11.0-aarch64.flatpak](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-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.10.1/linux/sketchymaze-0.10.1.flatpak +$ wget https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0.flatpak # Install the .flatpak package. -$ flatpak install --user sketchymaze-0.10.1.flatpak +$ flatpak install --user sketchy-maze-0.11.0.flatpak # Run it. There should also be a standard app launcher in your menu. $ flatpak run com.sketchymaze.Doodle @@ -69,22 +69,22 @@ $ flatpak run com.sketchymaze.Doodle
-**Notice:** in the 0.10.1 release the Flatpak app launcher had difficulty launching the game properly, +**Notice:** in the 0.11.0 release the Flatpak app launcher had difficulty launching the game properly, citing an error about not being able to change to the /app/share/sketchymaze directory therein. I'm not sure what changed to break this since earlier releases but `flatpak run com.sketchymaze.Doodle` should run the app from the command line. ### Fedora (.rpm) -* **64-bit:** [sketchy-maze-0.10.1-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.x86_64.rpm) (21 MB) -* **32-bit:** [sketchy-maze-0.10.1-1.i386.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.i386.rpm) (21 MB) -* **ARM aarch64:** [sketchy-maze-0.10.1-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze-0.10.1-1.aarch64.rpm) (21 MB) +* **64-bit:** [sketchy-maze-0.11.0-1.x86_64.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.x86_64.rpm) (21 MB) +* **32-bit:** [sketchy-maze-0.11.0-1.i386.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.i386.rpm) (21 MB) +* **ARM aarch64:** [sketchy-maze-0.11.0-1.aarch64.rpm](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze-0.11.0-1.aarch64.rpm) (21 MB) ### Ubuntu & Debian (.deb) -* **64-bit:** [sketchy-maze_0.10.1_amd64.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_amd64.deb) (21 MB) -* **32-bit:** [sketchy-maze_0.10.1_i386.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_i386.deb) (21 MB) -* **ARM aarch64:** [sketchy-maze_0.10.1_arm64.deb](https://download.sketchymaze.com/release/v0.10.1/linux/sketchy-maze_0.10.1_arm64.deb) (21 MB) +* **64-bit:** [sketchy-maze_0.11.0_amd64.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_amd64.deb) (21 MB) +* **32-bit:** [sketchy-maze_0.11.0_i386.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_i386.deb) (21 MB) +* **ARM aarch64:** [sketchy-maze_0.11.0_arm64.deb](https://download.sketchymaze.com/release/v0.11.0/linux/sketchy-maze_0.11.0_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. @@ -96,9 +96,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.10.1-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-64bit.tar.gz) -* **32-bit:** [sketchymaze-0.10.1-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-32bit.tar.gz) -* **ARM aarch64:** [sketchymaze-0.10.1-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.10.1/linux/sketchymaze-0.10.1-linux-aarch64.tar.gz) +* **64-bit:** [sketchymaze-0.11.0-linux-64bit.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-64bit.tar.gz) +* **32-bit:** [sketchymaze-0.11.0-linux-32bit.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-32bit.tar.gz) +* **ARM aarch64:** [sketchymaze-0.11.0-linux-aarch64.tar.gz](https://download.sketchymaze.com/release/v0.11.0/linux/sketchymaze-0.11.0-linux-aarch64.tar.gz) For the daring, Sketchy Maze _almost_ works on the Pinephone. Try the aarch64 version of the tarball, built on Mobian on Pinephone. diff --git a/content/faq.md b/content/faq.md index 5b7e7f9..afe1976 100644 --- a/content/faq.md +++ b/content/faq.md @@ -94,6 +94,30 @@ graphical application. One day, the UI toolkit will support fancy theming of widgets, and _Sketchy Maze_ will very easily look better (or have user-configurable themes available to choose from). +--- + +# Known Issues + +While the game is still in beta, it's bound to have some bugs. Tell me about +any you find at support@sketchymaze.com. + +Some current known issues and work-arounds are as follows: + +## May need to exit and reload the Level Editor when changing your palette + +When you use the palette editor to **add a new color** it may not be possible +to correctly _draw_ that new color, instead it will draw as whatever's your +first color in the palette. + +For a work-around, save and quit to the menu and reopen your level. + +## Zoom in/out bugs + +If you draw onto your level while zoomed in or out, the pixels that get committed +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%. + # Pricing and Distribution ## Is this game free? @@ -171,6 +195,8 @@ If the game gets online services in the future (e.g. for seamless in-game sharing of custom levels and doodads), players would need a valid signed license key to log on and these leaked keys would be excluded. +--- + # Technicals ## What is this game built with? diff --git a/content/posts/release-v0.11.0.md b/content/posts/release-v0.11.0.md new file mode 100644 index 0000000..80df013 --- /dev/null +++ b/content/posts/release-v0.11.0.md @@ -0,0 +1,83 @@ +--- +title: "v0.11.0: the Creatures Update" +date: 2022-02-21T14:49:09-08:00 +draft: true +--- +This is a new, **major** release of the _Sketchy Maze_ beta. There are a bunch of +new tweaks to gameplay including controller support and an A.I. overhaul for the +enemy creatures. + +[Download](/download) the latest release now or see the +[change log](https://www.sketchymaze.com/guidebook/changes.html) for full +details. The highlights of this release are described below. + +Screenshot of The Zoo + +## New Features + +#### Creatures are more aggressive + +The game's creatures have had an update to their A.I. and many of them will now +become hostile to the player character. There have also been updates to their +behavior when controlled _by_ the player character. Some of the changed behaviors +include: + +The **Azulians** will track and follow the player character and jump if you are +above them. Azulians are friendly if the player character is an Azulian or a +Thief. Each color of Azulian has a different aggro radius, speed and jump height +with the Blue Azulian being the weakest of them all. + +The **Bird** will search for the player and dive-bomb at them when it sees a shot +it can take. Birds do not attack players who can fly, so they are friendly +to the player character if you play as the Bird. When under the player's control, +the Bird can dive to kill other mobs such as the Azulian. + +The **Anvil**, under the player's control, is invulnerable to damage from enemy +mobs and it can crush other mobs by jumping onto them. + +#### Game controller support + +_Sketchy Maze_ can now be played using an Xbox-compatible controller, including +some from Nintendo such as the Switch Pro Controller. + +If you have a Nintendo-like controller where the "A/B" and "X/Y" buttons are each +swapped compared to an Xbox-like, you can choose the "N Style" button layout in +the game's settings. Every PC game controller in my house is a Nintendo-style one, +so this button mapping is a first-class citizen in my game! + +See the [Gamepad Controls](https://www.sketchymaze.com/guidebook/controls.html#gamepad-controls) +in the Guidebook for full details! + +## New Levels & Doodads + +Two new levels have been added: + +* **The Zoo:** this Tutorial level shows off basically all of the doodads in the game + and features a "costume room" to try playing as different creatures. +* **Shapeshifter:** this addition to the First Quest needs the player to swap between + different creatures to complete the level + +And there's a new doodad: + +* The **White Azulian** is the strongest Azulian and has a larger player search + radius, speed and jump height than the Red Azulian. + +## Scripting updates for custom doodads + +The JavaScript syntax used by doodad scripts now supports many modern ES6 syntax +features, including the `let` and `const` keywords, arrow functions, Promises, and +`for-of` loops, which brings a massive quality of life improvement for programming +custom doodads! + +For the technical details, I've replaced [robertkrimen/otto](https://github.com/robertkrimen/otto) +with [dop251/goja](https://github.com/dop251/goja) - check their documentation for updates +on ES6 syntax support! + +There are also new features in the scripting API to allow doodads to search the level +for the player or other actors. Check out the functions tagged "v0.11.0" on the +[Script API Reference](https://www.sketchymaze.com/guidebook/custom-doodads/api-reference.html) +for full details. + +## Check it out! + +**[Download](/download)** the latest release for Windows, Mac OS or Linux! diff --git a/content/register.md b/content/register.md index c202968..5d8e555 100644 --- a/content/register.md +++ b/content/register.md @@ -34,6 +34,8 @@ now I have a couple of options for you: If you have any questions, you can reach me at [support@sketchymaze.com](mailto:support@sketchymaze.com). +Also, check out the [Discord server](/discord)! I'm a bit new to all of that +stuff ## Buy once, free updates forever diff --git a/static/images/v0.11.0-shapeshifter.png b/static/images/v0.11.0-shapeshifter.png new file mode 100644 index 0000000..8a7462f Binary files /dev/null and b/static/images/v0.11.0-shapeshifter.png differ diff --git a/static/images/v0.11.0-title.png b/static/images/v0.11.0-title.png new file mode 100644 index 0000000..c05c541 Binary files /dev/null and b/static/images/v0.11.0-title.png differ diff --git a/static/images/v0.11.0-zoo.png b/static/images/v0.11.0-zoo.png new file mode 100644 index 0000000..f0da7ae Binary files /dev/null and b/static/images/v0.11.0-zoo.png differ diff --git a/themes/notebook/layouts/index.html b/themes/notebook/layouts/index.html index 52fe287..933262a 100644 --- a/themes/notebook/layouts/index.html +++ b/themes/notebook/layouts/index.html @@ -1,7 +1,7 @@ {{ define "main" }}
-

Welcome to SketchyMaze.com

+

Welcome to Sketchy Maze!

Sketchy Maze is a drawing-based maze game themed around @@ -9,20 +9,34 @@

- + In Sketchy Maze, players may draw their own custom levels and play + them as in a 2D platformer-type game. You can make your levels look like anything + you want, and you decide which colors will be solid or which are fire; and then + drag some "doodads" such as buttons, keys and creatures into your level to + make it interesting. Oh, and those doodads? You can make your own, too, and + program them in JavaScript to do whatever you want!

- While the game includes some built-in levels you can play, its main feature - is the editor. You can draw your own maps and make them look like anything - you want, picking your colors and deciding which are solid and which - are fire, and then drag-and-drop some 'doodads' such as keys, doors, and - enemies to make it interesting and then play it. +

+
+ Runs on:
+ + + + + + + +
+

- The game is currently available as an early beta - release. See the Downloads to try it out! + This game currently runs on GNU/Linux, Windows and macOS + (Intel) computers and on Linux handhelds like the Pinephone or Librem 5 (arm64). + It is currently available as an early, open beta + release. See the Downloads page to try it out, free!

diff --git a/themes/notebook/static/css/main.css b/themes/notebook/static/css/main.css index 0fbf908..9da0f9d 100644 --- a/themes/notebook/static/css/main.css +++ b/themes/notebook/static/css/main.css @@ -30,6 +30,12 @@ img.center { margin-right: auto; } +.portrait { + background-color: #ddd; + padding: 6px; + border: 1px solid #999; +} + /* Bootstrap override */ h1,h2,h3,h4 { margin-top: 2rem !important;