Download Latest Version v9.0.1 source code.zip (1.1 MB)
Email in envelope

Get an email when there's a new version of Planimeter Game Engine 2D

Home / v9.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2019-11-23 4.2 kB
v9.0.0 source code.tar.gz 2019-11-23 947.4 kB
v9.0.0 source code.zip 2019-11-23 1.1 MB
Totals: 3 Items   2.0 MB 0
  • Promote gui.hudframe to engine
  • Add gui.hudprofiler for profiling engine and game performance
  • Add gui.hudvoice HUD indicator
  • Add multiplayer options panel placeholder
  • Add gui.watch GUI control for watching Lua expressions
  • Add gui.box test script to show off new gui.createElement() usage
  • Add new gaussian blur reference shader from GPU Gems 3
  • Add voice chat
  • Update andrewmcwatters/lclass
  • Add vector:approximately() for floating point equality in multiplayer
  • Add vector:dot()
  • Fix divide-by-zero error in vector:normalize()
  • Add vector.__div()
  • Update to LÖVE 11.3
  • Update default camera zoom behavior
  • Update canvas to retain arguments between invalidations
  • Add canvas:remove(), canvas:__gc(), and fullscreencanvas:__gc() to fix memory leaks with canvas wrapper
  • Update documentation for GUI autoloader
  • All internal references to framebuffers have been refactored to canvases
  • Add gui.createElement()
  • Refactor gui.panel size accessor to dimensions
  • Update gui.box adherence to CSS box model
  • Update all default panels to use gui.text
  • Limit console suggestions to 5 at a time
  • Fix inability to delete console autocomplete items
  • Update all default panels to inherit from gui.box
  • Add panel._drawcalls and panel._invalidations for profiling
  • Update options menu
  • Add panel:getRootPanel()
  • Add panel:getPrevSibling()
  • Add panel:getNextSibling()
  • Add panel:removeCanvas()
  • Improve performance of text renderingin GUI panels
  • Update game loop
  • Add voice_loopback console variable
  • Add engine.client.broadcastVoiceRecording()
  • Add engine.client.sendVoiceRecording()
  • Add engine.client.startVoiceRecording()
  • Add engine.client.stopVoiceRecording()
  • Add +voice and -voice console commands
  • Refactor onTick callback to tick
  • Run console commands from terminal on load using + prefix
  • Optimize entity network variable broadcast changes
  • Add toboolean()
  • Add lua_watch console variable for watching Lua expressions
  • Update concommand.run() to set console variables
  • Update concommand.run() to return boolean on successful dispatch
  • Add r_window_fullscreentype console variable
  • Update default character movement
  • Update entity shadow rendering
  • Add naïve sprite culling
  • Add velocity network variable to entities
  • Add entity:broadcastNetworkVarChanges() (server)
  • Add entity:getVelocity()
  • Add sv_friction console variable
  • Add entity:insertNetworkVarChange()
  • Add entity:interpolate()
  • Add entity as a networkable variable type
  • Update client-side prediction
  • Add entity:onNetworkVarReceived()
  • Add entity:onPostWorldUpdate()
  • Add entity:removeInterpolationBuffer()
  • Update removal of polygon skins from entities for near pixel-perfect collisions
  • Add entity:startTouch() and entity:endTouch() callbacks
  • Update default player moveSpeed network variable
  • Add player._idle
  • Update player input handling
  • Add player:keypressed() and player:keyreleased()
  • Add player:applyInput()
  • Add player:isPredictedPosition()
  • Update player usercmd payload dispatch
  • Update default player mass
  • Update default player movement
  • Add player:updatePredictionBuffer()
  • Add r_draw_world console variable
  • Add map.getGroundBody()
  • Add map:initializePhysics()
  • Create map boundaries automatically if a map doesn't contain a trigger_transition entity
  • Add math.fepsilon
  • Add math.approximately() for floating point equality in multiplayer
  • Add math.pointonline()
  • Add math.pointonlinesegment()
  • Remove number payload key type
  • Add float payload key type
  • Add move data to usercmd payloads
  • Add voice payload
  • Add table.keys()
  • Reduce multiplayer network requirements
  • Add typelenvalues.bytesToFloat()
  • Add typelenvalues.floatToBytes()
  • Add typelenvalues.shortToBytes()
  • Add short payload key type
  • Update sample gamemode code
  • Update default assets
  • Update font DPI handling
  • Update default shaders
Source: README.md, updated 2019-11-23