User:Wuzzy/Lazarr!

From Libregamewiki
Jump to navigation Jump to search

THIS PAGE IS NOT AN OFFICIAL LIBREGAMEWIKI ARTICLE.

THIS IS A DRAFT FOR A PROPOSED ARTICLE ON Lazarr!

CONFLICT OF INTEREST: WUZZY WROTE THIS DRAFT BUT ALSO THE GAME LAZARR!


Lazarr!
File:Lazarr.jpg
GenreCategory:Puzzle game
Latest release2.1.1  (Announcement)
Release dateOctober 28th, 2025
PlatformsLinux, Windows, Mac
Code licenseGPLv3 (or later)
Media licenseFont: SIL Open Font License 1.1
Other media: CC-BY-SA 4.0
EngineLuanti
P. languageLua
LibrarySDL
Contribute
Lazarr! is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.


Lazarr! is a singleplayer pirate-themed laser puzzle game. Is is a game for the Luanti game engine and is written in the Lua programming language. The source code is licensed under the GNU General Public License, media is licensed under the Creative Commons Attribution Share-Alike 4.0 license, with the exception for the font, which is licensed under SIL Open Font License.

The objective in this game is to sail the world, reaching treasure sites and collect as many gold blocks as possible. The gold is protected by security-locked treasure chests that only break open after solving laser puzzles, usually by bringing lasers to the right detectors. Mirrors, beam splitters, crystals, bombs and many other things assist in doing that.

Gameplay[edit]

The game is played in a traditional level-based style. All levels are immediately available, there is nothing to unlock.

Each level has a number of gold blocks and the player must collect them all to "win" a level. The goal of the game is to complete every level and thus have all gold.

The levels are structured in 6 difficulties ranging from Landlubber (tutorial) to Captain (very hard). An NPC named Goldie the Parrot travels with the level and in early levels explains the game and in later levels either gives hints or talks about random things for lore.

The player can rotate, pick up and place back certain things in the level. Screws indicate if a block can be picked up or rotated. For example, a mirror without screws can be rotated, picked up and placed somewhere else. A mirror with copper screws can only be rotated but not picked up. A mirror with iron screws cannot be interacted with at all.

The game contains its own "mini" main menu: A pirate ship where the player can select a level, start the level editor, edit game settings, view credits, etc. The pirate ship is also the place where all the looted gold will show up.

Blocks[edit]

This is an incomplete list of the puzzle-relevant blocks in this game:

  • Emitter: Fires a laser
  • Detector: Detects a laser and may trigger something
  • Colored Detector: Detects a laser of the correct color only
  • Lever: Can be pulled on and off, may trigger something
  • Wooden chest: Contains a gold block. Can be triggered by other blocks like the detector to break the lock
  • Onyx chest: Same as wooden chest, but the lock may regenerate under certain conditions
  • Mirror: Deflects a laser (one side only)
  • Double Mirror: A mirror with two sides, so it can deflect up to 2 lasers
  • Crystal: Spreads a laser in 6 cardinal directions
  • Triangle Crystal: Spreads a laser in 3 cardinal directions
  • Pillar Crystal: Spreads a laser in 4 cardinal directions
  • Mixer: Takes two lasers as input and outputs a laser with the input colors mixed
  • Shy Skull: Solid block, becomes non-solid if a laser goes through
  • Cursed Skull: Non-solid block, becomes solid if a laser goes through
  • Door/Trapdoor: Barrier that can be broken when it was triggered by another block
  • Bomb: Explodes when fuse was lit, destroys cracked stone
  • Barrier: Burns on laser contact

Custom levels[edit]

The game has a level editor that allows the creation of custom levels. The game also has support for level packs, however, creating them is more technical: They can only be created in the form of a Luanti mod, which requires Lua programming.

Technology[edit]

Lazarr! runs in the Luanti game engine, using the Lua programming language.

Players in Luanti have to manually create a "world" in Luanti first to play this game, but unlike other Luanti games, the blocks generated by the map generator are always generated on the fly and never stored on disk.

Levels are stored in two files: MTS files, the file format of Luanti to store a cuboid area of blocks into a file, and CSV files, which contain level metadata such as level name, weather, sky, boundaries, etc. In level packs (including the main game levels), the level metadata is instead stored in one large shared CSV file that contains metadata for all levels.


External links[edit]

References[edit]