The Waffle Box
© Reece Aaron Lecrivain 2016
Singleplayer
Multiplayer
The Waffle Box
Loading scripts...
The Waffle Box
Resume Game
Updates Log
Options
Exit Game
Updates Log
31/12/2016
New
Emissive tool
New
Gloss tool
New
Metal tool
New
Texture tool
New
Reflect tool
New
Chrome tool
New
Duplicate tool
New
Tool icons
New
Scene icons
New
Parallelized asset loader
New
Non-essential asset loading during gameplay
New
Spawn menu blur option
New
Sky dome stars
New
Dawn scene
New
Dusk scene
New
Twilight scene
New
Midnight scene
New
Point Light shadow support
New
Mirrors support for all effects and tools
New
Player location saving
New
Map scene saving
New
Visual scripting move step block
Improve
Day scene
Improve
Procedurally generated night scene
Improve
Fog scene to not overwrite fog color
Improve
Fog scene to blend with sky dome
Improve
Scene transition effect
Improve
Tip bar fade in effect
Improve
Optimized scene loader
Improve
Optimized textures for smaller size
Improve
Optimized mesh bounding box calculation code
Improve
Optimized ground plane texture loading
Improve
Optimized sky shader loading
Improve
Optimized loading models without textures
Improve
Support for higher anisotropy limit GPUs
Improve
Options menu bottom margin
Improve
Transform gizmo to always be center
Improve
Options system
Improve
Update Farbtastic library
Improve
Options change in real-time
Improve
Reorder tips to show left click tip first
Improve
Tip icon effect for left and right click tips
Improve
Blockly resize performance improvement
Improve
Blockly drag performance improvement
Improve
Change to default day scene when exiting map
Improve
Default object material
Improve
Universal object material creation
Improve
Mirror renderer
Improve
Vehicles can now be made standard objects again
Improve
Update THREE.js library
Improve
Texture handling system
Improve
Support per map occlusion mapping
Improve
Support per map normal mapping
Improve
Mirror detail option range
Improve
Update Blockly library
Improve
Visual scripting change color block to use color input
Improve
Visual scripting set color block to use color input
Improve
Visual scripting get color block to return color
Fix
Renderer being able to exceed anisotropy limit on some devices
Fix
HD Textures option not changing ground plane texture
Fix
Ambient Occlusion option misspelling
Fix
Default map day sky being overwritten when scene is changed
Fix
Terrain Detail option resetting ground plane position
Fix
Shadow Detail option not rebuilding shadow map
Fix
Scripting errors on lights logging null error message
Fix
Blockly not appearing when opened after window resize
Fix
Mirror tool working on existing mirrors
Fix
Map object arrays not emptying when exiting map
Fix
Geometry scale sliders being too sensitive
Fix
Object scale can be set to zero or below
Fix
Spelling inconsistency
15/10/2016
New
Vehicle tool
New
Geometry category and models
New
Geometry editor
New
Spawn menu categories
New
Search code in Ace Javascript IDE use CTRL+F
New
Terrain detail option
New
Parallelized module loader
New
Visual scripting HEX color block
New
Visual scripting style blocks
New
Visual scripting element blocks
New
Visual scripting create window block
New
Visual scripting variable get and set blocks
New
Visual scripting function blocks
New
Visual scripting count with control block
New
Visual scripting for each control block
New
Visual scripting index of text block
New
Visual scripting character at text block
New
Visual scripting substring text block
New
Visual scripting append text block
New
Visual scripting index of list block
New
Visual scripting get index list block
New
Visual scripting set index list block
New
Visual scripting sub list block
New
Lighting tile effect
Improve
Update jQuery library
Improve
Update jQuery user interface library
Improve
Update THREE.js library
Improve
Update transform controls library
Improve
Update mirror library
Improve
Update stats library
Improve
Update Blockly library
Improve
Update Ace library
Improve
Correctly hide Blockly when not in use
Improve
Performance improvement when opening and closing IDE
Improve
IDE remembers if using Blockly or Ace last when re-opened
Improve
IDE remembers if using Blockly or Ace last when switching objects
Improve
Visual color change blocks moved to top for consistency
Improve
Only load touch controls module if the computer supports it
Improve
Touch controls now support closing context menus
Improve
Merged visual scripting loops category with control category
Improve
Control block's text is now consistent
Improve
Change repeat block's default repeat value to 10
Improve
Performance and stability improvement when removing an object
Improve
ESC key now exits windows and controls individually
Improve
Merged vehicles tab with models tab
Improve
ESC key now causes vehicle exit last
Improve
Performance improvement when generating light spawn tiles
Improve
Improved the colors generated for the light spawn tiles
Improve
Load scripts and resources in parallel
Improve
Optimized textures for smaller size
Improve
Spawn menu tiles are now wider
Improve
Slider step is now automatically calculated
Fix
Crash when the player has no maps
Fix
Lights not being correctly removed and still showing in Blockly
Fix
Point light helpers not being correctly removed and showing context menus
Fix
Blockly elements sometimes showing whilst using Ace
Fix
Blockly elements sometimes showing when Blockly is closed
Fix
Blockly not saving when object editor is opened
Fix
Controls still being enabled in the pause menu whilst using the IDE
Fix
Controls still being enabled in the pause menu whilst using the editor
Fix
Renaming a map doesn't save the new name
Fix
Lighting get blocks don't work with interface block
Fix
Blockly dialogue boxes don't close in the correct order
Fix
Holding touch to right click doesn't work on touch devices
Fix
Right click on IDE shows context menu of object behind it
Fix
Code generation fails to use 'this' keyword when first opened
Fix
Infinite loop when two players try to change the color of an object via the editor
Fix
Entering a vehicle and then exiting without moving shows the player again in the wrong position
10/07/2016
Improve
Major improvements to visual scripting code generation
Improve
Back button on map menu
Improve
Update THREE.js library
Improve
Custom WebKit scrollbars
Improve
Grid colors
Improve
Remove obselete vendor prefixed css
Improve
Spawn menu tabs can now be scrolled
Improve
Lighting optimizations
Fix
Missing scrollbars on updates log
Fix
Missing scrollbars on options menu
01/05/2016
New
Save and load maps
New
Desert map
Improve
Update jQuery library
Improve
Change transform control icons to SVGs
Improve
Change tab editor selection icon to SVG
Fix
Editor IDE still showing when pause menu is opened
27/04/2016
New
Light visual scripting
New
Color visual scripting blocks
New
The ability to rename lights
New
Undo option in visual scripting
New
Redo option in visual scripting
New
The ability to set a mirror's color
Improve
Update THREE.js library
Improve
Update Blockly library
Improve
Blockly to headlessly convert xml to javascript on load
Improve
Visual scripting toolbox category colors
Improve
Temporarily remove ghost tool whilst it is broken
Fix
Bug where the visual scripting IDE would try to save without having the IDE open
Fix
Updates log entries clipping off-screen
Fix
Blockly console errors with infinite scrollbars
Fix
Mirrors not loading if their color was set
Fix
Mirror quality option being ignored when a map is loading
17/04/2016
New
The ability to rename models
New
The ability to modify another model via visual scripting
Fix
Moving models via visual scripting
Fix
Rotating models in multiplayer
Fix
Bug where model position wouldn't save
Fix
Change opacity block default value
Fix
Change color block default value
Fix
Set color block default value
Fix
Get rotation block working in radians
Fix
Change rotation block working in radians
Fix
Set rotation block working in radians
14/04/2016
Fix
Raycasting issues on Firefox which prevented menus from showing and object scripts from working
06/04/2016
New
Light transform controls
New
Login and registration accept button
New
Login and registration cancel button
Improve
A player's username must now be between 1 and 16 characters long
Improve
A player's password must now be between 6 and 64 characters long
Improve
Login and signup fields background color now resets on cancel
Improve
Login and signup fields aesthetics
Fix
Bug where a player's password wasn't verified on sign up
Fix
Bug where a player's username would be the wrong case after logging in
Fix
Bug where chat was usable whilst using the spawn menu
Fix
Bug where chat would appear after logging in or signing up to an account
02/04/2016
New
Vehicles
New
Login and registration system
New
Delete tool
New
Mirror tool
New
Tool editor
New
Audio engine
New
Ambient audio
New
Player footsteps audio
New
Vehicle engine audio
New
Vehicle horn audio
New
SVG Icons
New
Individual tool tip icons
New
Post processing engine
New
Model transform model snap mode
New
Grid when using model transform snapping
New
Snap mode icons
New
Redesigned model protocol
New
Master volume option
New
Ambient volume option
Improve
Singleplayer map save format
Improve
Multiplayer protocol
Improve
Tool protocol
Improve
Prevent objects falling under map
Improve
Minimum and maximum opacity
Improve
Update THREE.js library
Improve
Update Blockly library
Improve
Update ammo.js library
Improve
Model handling
Improve
Options storage
Fix
Scripted object events not working when the player joins
Fix
Bug where player could move without keyboard input
Fix
Random integer visual scripting block
Fix
Bug where light editor would stay open if light was removed
Fix
Bug where removed model meshs stayed in memory
Fix
Bug where removed model materials stayed in memory
Fix
Bug where removed model data stayed in memory
Fix
Preview grass plane being reflective
Fix
Visual scripting not saving in singleplayer
Fix
onPlayerMove visual scripting event not working
Fix
Bug where transform controls UI would stay open when model is removed
Fix
Crash bug when option value is not set
Fix
Bug where players could still move and place objects when the connection to the server is lost
Fix
Bug where changing options would fail when a model doesn't have a texture
22/02/2016
New
Support for loading external models
New
Support for saving and loading options
New
Support for lambertian materials
New
Support for shiny surfaces
New
Vertex normals computation
New
Morph normals computation
New
Scene lighting method
New
Shadow generation method
New
Developer debug tools
New
Option to toggle geometry normal computation
New
Option to change camera field of view
New
Option to change shadow detail
New
Pause menu icon on mobile
New
Model transform controls position snapping
New
Scene loader
New
Day skydome
New
Model transform controls rotation snapping
Improve
Options menu layout
Improve
Removed obselete options menu code
Improve
Default material to be lambertian
Improve
Reduced default shadow detail
Improve
Multiplayer movement protocol
Improve
Waffle icon to be svg
Improve
Removed obselete tab creation code
Improve
Scene changing methods
Improve
Ability to play singleplayer without WebSocket support
Improve
Grey out multiplayer button if WebSockets aren't supported
Improve
Increased view distance of fog scene
Improve
Day skydome to show in fog scene
Improve
Exit game menu option now returns to main menu screen
Improve
Player movement efficiency
Improve
Player movement speed to be constant regardless of framerate
Fix
Visual scripting input field text disappearing
Fix
Chat appearing on singleplayer after using the pause menu
Fix
Chat appearing on singleplayer after using the spawn menu
Fix
Security issue where a player could move another player
Fix
Spawn menu icon source on mobile
Fix
Spawn menu icon size on mobile
Fix
Issue where framerate would drop and sometimes crash the game
Fix
Issue where a model's color couldn't be changed
Fix
Issue where world server connection was opened prematurely
Fix
Issue where a user would get stuck on connecting screen if the server connection failed
Fix
Issue where the skybox would appear without the grass plane
Fix
Issue where the player would move slower on certain browsers
02/02/2016
New
Support for singleplayer light property saving
Improve
Exit game menu option now reloads the page
Fix
Issues when removing objects in singleplayer
Fix
Delay when removing objects in multiplayer
22/01/2016
New
Tools
Improve
Update THREE.js to r73
Improve
Reduced default dresser model face count
Improve
Re-use object loader
Improve
Removed obselete JSON loader
Improve
Load farbtastic css in header
Improve
Optimize model opacity change code
Improve
Optimize model color change code
Improve
Icon for models tab
Improve
Icon for lighting tab
Improve
Icon for scenes tab
Improve
Added support for svg icons
Improve
Icons in edit tab interface
Improve
Changed stuff tab to models tab
Improve
Icon for day scene
Improve
Icon for fog scene
Improve
Icon for night scene
Fix
Normal maps not loading
Fix
Ambient ocullision maps not loading
Fix
Textures having a null sourceFile attribute
Fix
Anti-aliasing not functioning
21/01/2016
New
Support for singleplayer model property saving
Improve
Don't run rotation correction if physics is disabled
20/01/2016 Revision
New
Singleplayer map saving
New
Singleplayer development message
Fix
Lights spawned on singleplayer showing in multiplayer
Fix
Debug mode not loading
Fix
How to use chat tip showing in singleplayer
20/01/2016
New
Singleplayer
New
Animation when entering a game
Improve
Fading effects
Improve
Login screen
Improve
Loading system
Improve
Tips are now in the core library
Improve
Removed obselete element IDs
Improve
Removed obselete onTimer event code
Improve
Login code is now in the loading library
Improve
Load preview assets at the same time
Improve
Start rendering when preview assets loaded
Fix
Loading assets count showing as NaN
Fix
Broken CSS rule
Fix
Center text alignment on smaller screens
18/01/2016
New
Model protocol
New
Point light protocol
New
Run after delay block in visual scripting
New
Repeat with delay block in visual scripting
Improve
Blockly library updated
Improve
Scripting window is now resizable
Improve
Scripting window is now movable
Fix
Crash when a model mesh fails to load
10/01/2016
New
Distant mountains
New
Normal mapping
New
Ambient ocullision mapping
Improve
Default lighting
Improve
Appearance of lights on ground
Improve
Loading system
Improve
Options menu layout
Improve
Loading system to handle more scripts
Improve
Re-use skybox geometry when switching texture quality
Improve
Re-use skybox geometry when switching to day scene
Improve
Re-use skybox geometry when switching to night scene
Improve
Re-use skybox geometry when switching to fog scene
Fix
HD texture loading
Fix
Grass texture unnecessarily reloading
Fix
Skybox texture quality switching obselete code
Fix
Textures disappearing when switching texture quality
Fix
Framerate drop when switching texture quality
Fix
Texture source file data loss when switching texture quality
Fix
Low quality textures unavailable once high quality textures are loaded
Fix
Options menu scrolling
Fix
Options menu bottom margin
Fix
Skybox rotation when switching texture quality
Fix
Skybox rotation when switching to day scene
Fix
Skybox rotation when switching to night scene
Fix
Skybox rotation when switching to fog scene
Fix
Skybox texture disappearing when switching scene
Fix
Removing non-existant transform controls when opening pause menu
Fix
Physijs error when opening pause menu
Fix
Removing non-existant IDE when opening pause menu
Fix
Blockly error when opening pause menu
Fix
Normal mapping not being applied when a player spawns a new model
Fix
Ambient ocullision mapping not being applied when a player spawns a new model
04/01/2016
New
Tips system
New
UI to change light color, intensity, distance and decay after placement
Improve
Updated copyright to 2016
Improve
Adding default items to spawn menu
Improve
Removed obselete variables
Fix
Light editor showing when the light is removed
Fix
Default flame box rotation
28/12/2015
New
Spawnable dresser model
New
Spawnable fence model
New
Spawnable pallet board model
New
'Prevent objects falling under map' option
New
Automatic minimum y coordinate detection
Improve
High quality texture size
Improve
Low quality texture quality
Improve
Shadow quality
Improve
Updates log appearance
Improve
Default model scales
Improve
Compressed all textures with lossless compression
Fix
Obselete yOffset code
Fix
Object context menu's being shown whilst using the spawn menu
Fix
Transform control's panel being shown whilst using the spawn menu
Fix
Margin at bottom of updates log
23/12/2015
New
Packet protocol
New
Visual scripting toolbox category colors
New
Change rotation block to visual scripting
New
Change opacity block to visual scripting
New
Change color block to visual scripting
New
Change scale block to visual scripting
New
Get position block to visual scripting
New
Get rotation block to visual scripting
New
Get opacity block to visual scripting
New
Get color block to visual scripting
New
Get scale block to visual scripting
Improve
IDE titles
Improve
Ace library updated
Improve
Blockly library updated
Fix
Bug where moving an object rarely would not work
Fix
Bug where rotating an object rarely would not work
Fix
Bug where scaling an object rarely would not work
Fix
CSS rule error
17/12/2015
New
Updates log
New
The ability to move lights
New
Light context menus
New
The ability to remove lights
Improve
Night scene to not load top and bottom skybox textures
Improve
Default skybox quality
Improve
Transform control menus to hide when using the spawn menu
Improve
Object context menus to hide when using the spawn menu
Improve
Error message when the browser doesn't support WebGL
Improve
Error message when the browser doesn't support WebSockets
Improve
WebGL detector script by minification
Improve
Orbit controls script by minification
Improve
Three.js library by minification
Improve
Transform controls script by minification
Improve
Lighting script to load faster and use less resources
Fix
Black light appearing on list of lights
Fix
Day scene skybox not appearing after using another scene
Fix
Fog scene loading skybox textures
Fix
HD textures option not affecting skybox textures
Fix
Obselete debug message with interface blocks
Fix
Model events not working if a light is infront of it
Connecting to server