Puzzle Studio: Difference between revisions

16 bytes removed ,  17 January 2021
grammar
m (copy-paste error (?); moved references above external links; discordapp.com -> discord.com; various other edits)
(grammar)
 
Line 2: Line 2:


== History ==
== History ==
[[Chuck Sommerville]] started the Puzzle Studio project in the summer of 2007. He coded the game's engine, as well as the first five [[tile]]s. [[Joshua Bone]] added most of the other tiles over the coming months.
[[Chuck Sommerville]] started the Puzzle Studio project in the summer of 2007. He coded the game's engine, as well as the first five [[tile]]s. [[Joshua Bone]] added most of the other tiles over the next few months.


Chuck later abandoned Puzzle Studio in favor of [[Chuck's Challenge 3D]]. The copyright issues regarding Chip's Challenge 2 were later resolved, allowing for the game to be officially released on Steam on May 28, 2015, along with a re-release of Chip's Challenge 1. The official Puzzle Studio Yahoo group and website were eventually deleted, although archives were later posted by Julian Uy.
Chuck later abandoned Puzzle Studio in favor of [[Chuck's Challenge 3D]]. The copyright issues regarding Chip's Challenge 2 were later resolved, allowing the game to be officially released on Steam on May 28, 2015, along with a re-release of Chip's Challenge 1. The official Puzzle Studio Yahoo group and website were eventually deleted, although archives were later posted by Julian Uy.


Due to the game's open-source nature, Julian Uy was able to pick up development after Chuck gave up on it. He modernized the code, making the graphics engine more powerful and removing dependencies on deprecated Lua libraries, and also added cross-platform support and additional tiles.
Due to the game's open-source nature, Julian Uy was able to pick up development after Chuck gave up on it. He modernized the code, making the graphics engine more powerful and removing dependencies on deprecated Lua libraries, and also added cross-platform support and additional tiles.
Line 12: Line 12:


== Technical details ==
== Technical details ==
Puzzle Studio is written almost entirely in the Lua programming language with the exception of the program's launcher, which is coded in C++.<ref>[https://discord.com/channels/343036755999457281/416812815559557121/588872510301405193 Discord conversation]</ref> The game is extremely modular, with each tile coded separately, making it extremely easy to add new tiles. However, this also results in several glitches caused by conflicts between tiles.
Puzzle Studio is written almost entirely in the Lua programming language with the exception of the program's launcher, which is coded in C++.<ref>[https://discord.com/channels/343036755999457281/416812815559557121/588872510301405193 Discord conversation]</ref> The game is extremely modular, with each tile coded separately, making it easy to add new tiles. However, this can also result in glitches caused by conflicts between tiles.


Levels are stored in PZM files (plain text files with a PZM extension), the format of which is not compatible with any other format.<ref>https://forum.bitbusters.club/thread-1063-post-39218.html</ref> As with [[C2M]] files, each PZM file stores a single level.
Levels are stored in PZM files (plain text files with a PZM extension), the format of which is not compatible with any other program.<ref>https://forum.bitbusters.club/thread-1063-post-39218.html</ref> As with [[C2M]] files, each PZM file stores a single level.


== Features ==
== Features ==