Linecraft - A Minecraft demake

Published 2023-06-12

This is a game I've been coding for a bit, Linecraft! This is my first and biggest demake (though I've been working in other non-published projects before) so I'm very excited that other people will try it!
Also, I'll keep it updated, so if you find any bug, leave it down below on the comments! I'll check them out and fix them in the following versions.

The sounds and music were made by Munchkin (thank you :D) and the code and graphics were made by me.

Thanks to kallanreed for his tline rotation function I used for the splash text in the game.

So have fun playing it! I hope you like it :)

(mouse support is broken, but I think it's just because it uses the delta movement to capture mouse movement which I guess doesn't work on the BBS. Loading #linecraft on your PICO player should fix it)

WARNING IF PLAYING ON WEBSITE: Your worlds will get deleted once you reload the page/close it. Export your worlds by selecting your world, going to the options menu and clicking "Export World". It will send the world data to your clipboard. Mobile players cannot press CTRL-C to allow the copy to go through, so sadly they cannot preserve any worlds they save.


V1.5
Added: Creative mode.
Added: Furnaces, along with Glass, Cooked Porkchop, Beef, Cooked Chicken.
Changed: Cheats menu; deleted old options in favor for an item list and to switch to Creative mode.
Changed: Stone Bricks are now crafted with Stone instead of Cobblestone.
Fixed: Wooden and Stone Pickaxes being able to drop blocks such as Diamond Ore, Gold Ore, etc.
Fixed: Blocks such as Iron Block, Gold Block, Emerald Block being able to be mined with a shovel instead of a pickaxe.
Fixed: Beds and chests not getting internally deleted when a creeper explodes on them. This may still be an issue in older worlds, of which they will have less than 32 chests available for storage and/or an invisible bed.

V1.4
Added: Even more 3D engine optimizations, plus some small collision optimizations that in total halves total CPU usage.
Changed: Increased default render distance to 9x9x9 blocks, thanks to the better 3D engine.
Fixed: Random number generation being deterministic on a world load.
Fixed: Loads of issues with the block highlighting code. (placing on air, red highlights not following player's crosshair, rendering overflow issues, etc)
Fixed: Credits cannot be stopped with a mouse click.

V1.3
Fixed: Minor typing mistakes on the launcher cart.
Fixed: Water "replicating" on different requirements as the actual game (all this means, it could replicate with no floor below).
Added: Debug text (coordinates, seed, CPU usage).
Added: More optimizations on the 3D engine, removing 2-9% off the CPU usage.

V1.2
Fixed: Sandstone dropping the wrong item when broken.
Added: One more optimization on the 3D engine, removing 8-20% off the CPU usage.

V1.1
Fixed: Trees spawning no matter if the setting on the superflat world was set as 'No'.
Fixed: Mouse sensitivity incorrectly set on first load.
Fixed: Creating a new world and exiting without saving creates a "phantom world" in the launcher cart.
Fixed: Sound bug occurs when grabbing an item with a full inventory.
Fixed: Audio becomes garbled when saving while a song is playing.
Changed: Mobs can now attack you (or shoot arrows) while they're on the hurt cooldown.
Added: Cheats option in the Create World menu (+ three rudimentary cheat options in the inventory)
Added: Colored faces on top and bottom of ores so it can be spotted better.

V1.0
First game version