Minecraft:Brickcraft: Difference between revisions
More actions
Sync: new page from Minecraft |
Sync: updated from Minecraft |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
|title=''Brickcraft'' | |title=''Brickcraft'' | ||
|developer= | |developer= | ||
* [[File:Mojang Studios logo.svg| | * [[File:Mojang Studios logo.svg|20px|link=Mojang Studios]] [[Minecraft:Mojang Studios]] | ||
* | * [[File:LEGO logo.svg|x20px|link=The LEGO Group]] [[Minecraft:The LEGO Group]] | ||
|image=Brickcraft.png | |image=Brickcraft.png | ||
|date=Unreleased | |date=Unreleased | ||
| Line 26: | Line 26: | ||
== Gameplay == | == Gameplay == | ||
Development goal of the game was to create a Lego brick world with biomes based on different Lego sets. The gameplay would be somewhat similar to ''Minecraft'', but instead of blocks, players would build with Lego bricks in various shapes and sizes.<ref name="bitsnbricks">https://www.lego.com/cdn/cs/set/assets/bltf87fd15a8f67c6fd/bits_n_bricks_s01e01_minecraft_feature_and_transcript.pdf</ref> | Development goal of the game was to create a Lego brick world with biomes based on different Lego sets. The gameplay would be somewhat similar to ''Minecraft'', but instead of blocks, players would build with Lego bricks in various shapes and sizes.<ref name="bitsnbricks">https://www.lego.com/cdn/cs/set/assets/bltf87fd15a8f67c6fd/bits_n_bricks_s01e01_minecraft_feature_and_transcript.pdf</ref> | ||
| Line 37: | Line 36: | ||
* 3040 Slope 45 2 x 1 | * 3040 Slope 45 2 x 1 | ||
Players spawn with 10,000 bricks of each type. Breaking an existing brick increases the amount of that type of brick available. Placing bricks in the world consumes the brick. Bricks can be placed and rotated. The scroll | Players spawn with 10,000 bricks of each type. Breaking an existing brick increases the amount of that type of brick available. Placing bricks in the world consumes the brick. Bricks can be placed and rotated. The {{mouse|scroll}} rotates between different colors, of which there are 39 total, each corresponding to an actual LEGO brick color.<ref>https://www.mecabricks.com/docs/colour_chart.pdf</ref> | ||
Players are able to move around the world, sprint and jump. Coordinates are displayed in the bottom left corner, and the build height limit is 80 bricks above baseplate. | Players are able to move around the world, sprint and jump. Coordinates are displayed in the bottom left corner, and the build height limit is 80 bricks above baseplate. | ||
| Line 52: | Line 51: | ||
=== Controls === | === Controls === | ||
The game is played with mouse and keyboard. | The game is played with mouse and keyboard. | ||
| Line 67: | Line 65: | ||
* {{Key|R}}: Import last imported structure. If there was no structure imported during the session, the server crashes. | * {{Key|R}}: Import last imported structure. If there was no structure imported during the session, the server crashes. | ||
* {{Key|Z}}: Remove last imported structure | * {{Key|Z}}: Remove last imported structure | ||
* {{Key| | * {{Key|Escape}}: Quit the game | ||
* | * {{mouse|move}}: Move camera | ||
* | * {{mouse|scroll up}}: Select next brick type | ||
* | * {{mouse|scroll down}}: Select previous brick type | ||
* | * {{mouse|left}} | ||
** In placement mode: Place currently selected brick in the targeted space. Hold and move the mouse to adjust placement position. | ** In placement mode: Place currently selected brick in the targeted space. Hold and move the mouse to adjust placement position. | ||
** In breaking mode: Break targeted brick | ** In breaking mode: Break targeted brick | ||
* | * {{mouse|right}} | ||
** In placement mode: Select alternate brick rotation | ** In placement mode: Select alternate brick rotation | ||
** In breaking mode: Switch to placement mode | ** In breaking mode: Switch to placement mode | ||
Latest revision as of 11:02, 1 September 2026
Template:Italic title Template:For Template:Infobox program
Brickcraft (codenamed "Project Rex Kwon Do"<ref>Template:Tweet</ref>) was a game developed by Minecraft:Mojang and Template:W from September 5, 2011 until its cancellation on July 19, 2012.
Gameplay
Development goal of the game was to create a Lego brick world with biomes based on different Lego sets. The gameplay would be somewhat similar to Minecraft, but instead of blocks, players would build with Lego bricks in various shapes and sizes.<ref name="bitsnbricks">https://www.lego.com/cdn/cs/set/assets/bltf87fd15a8f67c6fd/bits_n_bricks_s01e01_minecraft_feature_and_transcript.pdf</ref>
The game featured a procedurally-generated Lego world. Beneath the terrain is an infinite gray baseplate. Players can move around the world using a keyboard and place or break bricks. Players have an inventory that consists of these 5 types of bricks:
- 3005 Brick 1 x 1
- 3004 Brick 1 x 2
- 3003 Brick 2 x 2
- 3001 Brick 2 x 4
- 3040 Slope 45 2 x 1
Players spawn with 10,000 bricks of each type. Breaking an existing brick increases the amount of that type of brick available. Placing bricks in the world consumes the brick. Bricks can be placed and rotated. The Template:Mouse rotates between different colors, of which there are 39 total, each corresponding to an actual LEGO brick color.<ref>https://www.mecabricks.com/docs/colour_chart.pdf</ref>
Players are able to move around the world, sprint and jump. Coordinates are displayed in the bottom left corner, and the build height limit is 80 bricks above baseplate.
The game is split between the client (Rex-Kwon-Do.exe executable) and the server (Rex-Kwon-Do Server.exe executable). The client does not have an internal server, so a server is required even for singleplayer gameplay. The server also allows multiplayer gameplay.
The game uses the UDP protocol (with RakNet as the upper layer) for transport. The server listens on all IPv4 addresses, port 37373. The client connects to a server with IPv4 address or name resolving to an IPv4 address listed in the connection.cfg file, port 37373.
The world file, world.db, is a SQLite3 database.
The game supports importing structures from LXFML files (used by Lego Digital Designer). The distribution includes two LXFML files: test.lxfml, a tree, and test_brick_import.lxfml, several small multicolored pillars of each brick type.
Shaders used by the game are invalid, making it only run on Nvidia graphics cards. A patch is required to run it on AMD and Intel graphics cards.<ref name="omniarchive"/>
Controls
The game is played with mouse and keyboard.
- Template:Key: Move forward
- Template:Key: Move backward
- Template:Key: Move left
- Template:Key: Move right
- Template:Key: Sprint
- Template:Key: Jump
- Template:Key: Toggle between placement and breaking modes
- Template:Key: Switch to previous brick color
- Template:Key: Switch to next brick color
- Template:Key: Import structure from chosen LXFML file
- Template:Key: Import last imported structure. If there was no structure imported during the session, the server crashes.
- Template:Key: Remove last imported structure
- Template:Key: Quit the game
- Template:Mouse: Move camera
- Template:Mouse: Select next brick type
- Template:Mouse: Select previous brick type
- Template:Mouse
- In placement mode: Place currently selected brick in the targeted space. Hold and move the mouse to adjust placement position.
- In breaking mode: Break targeted brick
- Template:Mouse
- In placement mode: Select alternate brick rotation
- In breaking mode: Switch to placement mode
Commands
A small number of default commands are defined in Main.lua. The client has no chat system, so commands must be typed into the server window instead. New commands can be defined via the Lua API.
The server by default defines a few commands, which are defined in assets/lua/Main.lua.
| Command | Help text | Description |
|---|---|---|
| listcommands | I list commands :) | Prints a list of all defined commands with help text to server standard output |
| msg message | I relay what you said to everyone :) | Prints message to server standard output |
| reloadscripts | I reload all lua scripts :) | Reloads Lua scripts |
| spawnentity | I spawn a simple box in the game :) | Spawns a test entity |
| testlxfml | I import a test LXFML file onto the server | Imports a structure from a LXFML file called test.lxfml
|
| importlxfml data | I import a base64-encoded LXFML file onto the server | Imports a structure from base64 encoded LXFML data |
| undoimport | I undo the last import made by the player who calls the command | Does nothing |
| alias command alias | I create an alias for a command :) | Creates an alias alias for the command command |
| unalias alias | I remove an alias for a command :) | Removes the alias alias |
The assets/lua/Item.lua file contains two more commands, but is completely commented out in the leaked build. Uncommenting the file and restarting the server will make them available.
| Command | Help text | Description |
|---|---|---|
| listplayers | I list connected players :) | Prints a list of all connected players to server standard output |
| addjetpack | I give players jetpacks! :) | Assigns a jetpack item to all connected players. Jetpacks cause players to fly into the air uncontrollably, then fall back to the ground in a loop |
Lua API
The server supports a limited modding API using the Lua programming language. This API can be used to define commands, which can be invoked, and player items, which affect the player entity behavior.
Directory structure
- Template:File
- Template:File
- Template:File
- Template:File: Unused Adobe Flash program, likely for a HUD
- Template:File: Lua scripts for the modding API
- Template:File: GLSL shaders
- Template:File: Textures
- Template:File: Atlas of 1x1 textures used for the bricks. BMP3 format.
- Template:File: The brick peg texture. PNG format.
- Template:File: TrueType font used for HUD
- Template:File
- Template:File
- Template:File
- Template:File: ASCII text file defining the server address the client connects to
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:FileTemplate:Sic
- Template:File: Client executable
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File: Server executable
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File: LXFML file containing a tree
- Template:File: LXFML file containing several small multicolored pillars of each brick type
- Template:File
- Template:File
- Template:File: World file. Generated, not part of the distribution.
- Template:File
- Template:File
- Template:File
- Template:File
- Template:File
History
Minecraft:Markus "Notch" Persson and Minecraft:Daniel "Kappische" Kaplan had envisioned a hybrid of Minecraft and LEGO bricks, and reached out to The Lego Group to develop a game in collaboration with them, which was codenamed "Project Rex Kwon Do", in reference to the film Template:Wikipedia.<ref>Template:Ytl</ref> Mojang hired two new programmers to work on the game, and a prototype was created by Notch.
Before the title had reached a significant stage of development, Mojang cancelled the collaboration to focus on developing their own titles; Minecraft:Minecraft, Minecraft:Scrolls, and Template:0x10c.<ref>Template:Tweet</ref> Notch claimed at the time that the game had been a first-person shooter.<ref>Template:Cite</ref>
The game's true nature remained unknown to the public until Brickcraft's existence was revealed in December 2020 in an episode of the Bits N' Bricks podcast, created by The Lego Group to celebrate the 25th anniversary of the first LEGO video game. Daniel Mathiasen, a Lego Group employee at the time, blamed the cancellation on a series of legal hurdles that The Lego Group had put in place to protect the product's family-friendly image, with Daniel Kaplan claiming that the staff at Mojang had felt more like consultants on the project, rather than its designers.
Despite the cancellation, The Lego Group remained partnered with Mojang to produce Minecraft:LEGO Minecraft sets, and briefly considered acquiring Mojang, but according to Ronny Scherer, the senior director for the LEGO Games Asia/Pacific division, they decided against it as Minecraft "was still emerging" and they had "no guarantee that it would end up becoming the cultural phenomenon that it became".<ref>Template:Citation</ref><ref>https://www.lego.com/en-us/legogames-25</ref><ref name="bitsnbricks"/>
On June 24, 2025, a development build of Brickcraft, dated June 28, 2012, was rediscovered and uploaded onto the Omniarchive site.<ref name="omniarchive">Template:Citation</ref> Minecraft:Daniel Kaplan said that he had the development build on his laptop for over 13 years.<ref>Template:Tweet</ref>
Gallery
-
Cropped image released by Notch of "Project Rex Kwon Do", later revealed to be Brickcraft.
-
The player model.
-
The tree structure (
test.lxfml). -
The other structure (
test_brick_import.lxfml). -
A world with all bricks removed.
-
A player-built tree.
References
Template:Navbox Minecraft (franchise)
Minecraft:fr:Brickcraft Minecraft:pt:Brickcraft Minecraft:zh:Brickcraft