Since version 0.13.0, Flatpak builds for Linux are now using an orange
version of the launcher icon. This is mostly because I install both the
Flatpak and the native (rpm/deb) package simultaneously and it was hard to
tell which version is which!
---
---
# Known Issues
# Known Issues
@ -236,9 +269,13 @@ and maintain backwards compatibility for maps made today.
## What is this game built with?
## What is this game built with?
_Sketchy Maze_ runs on a custom game engine, built from the ground up, in the
_Sketchy Maze_ runs on a custom game engine, built from the ground up, in the
[Go](https://golang.org) programming language using [SDL2](https://www.libsdl.org/) for graphics via [veandco/go-sdl2](https://github.com/veandco/go-sdl2) bindings for Go.
[Go](https://golang.org) programming language and using [SDL2](https://www.libsdl.org/)
for graphics, sound, gamepad and other basic features via the
[veandco/go-sdl2](https://github.com/veandco/go-sdl2) bindings for Go.
While the game itself is not open source, some of its critical components are released as free and open source projects that other developers can use in their projects.
While the game itself is not open source (yet), some of its critical components are
released as free and open source projects that other developers can use in
their projects.
## Is this game open source?
## Is this game open source?
@ -249,16 +286,16 @@ _Sketchy Maze_ was built from the ground up using little more than
I was designing the game, I thought it'd be a good idea to write an abstraction
I was designing the game, I thought it'd be a good idea to write an abstraction
layer between low-level SDL2 functions and give me a clean, Go-like API to work
layer between low-level SDL2 functions and give me a clean, Go-like API to work
with that keeps my code from either _depending_ too much on SDL or for my Go
with that keeps my code from either _depending_ too much on SDL or for my Go
code to be written too C-like to work with it.
code to be written too much like C to work with its raw API.
So I built my own [render](https://git.kirsle.net/go/render) library that
So I built my own [render](https://git.kirsle.net/go/render) library that
abstracts around SDL2 for desktops and HTML5 Canvas elements for WebAssembly,
abstracts around SDL2 for desktops (and HTML Canvas elements for WebAssembly),
and my game needed UI buttons so I wrote a [UI toolkit](https://git.kirsle.net/go/ui)
and my game needed UI buttons so I wrote a [UI toolkit](https://git.kirsle.net/go/ui)
which provides Labels, Buttons, Menus, Windows, and all sorts of useful widgets
which provides Labels, Buttons, Menus, Windows, and all sorts of useful widgets
to draw my user interface with. The render engine can be extended to target
to draw my user interface with. The render engine can be extended to target
other APIs, such as OpenGL or Vulkan, in the future as needs arise.
other APIs in the future, such as OpenGL or Vulkan, as needs arise.
Here are a list of open source projects created **as a part of** development of
Here are a list of open source projects released as a part of development of
_Sketchy Maze_ which should be generally useful to any Go developers for making
_Sketchy Maze_ which should be generally useful to any Go developers for making
some simple graphical applications.
some simple graphical applications.
@ -271,8 +308,8 @@ some simple graphical applications.