ImpulseEngine Port
by freds72
![Power Ball](https://games.phoneky.com/pics/power-ball1x.jpg)
![Robbo](https://games.phoneky.com/pics/robbo1x.png)
![Klax (lynx version)](https://games.phoneky.com/pics/klaxlynxversion1x.png)
![Quartet for PICO-8](https://games.phoneky.com/pics/quartetforpico81x.png)
![Pico Joust 2600](https://games.phoneky.com/pics/picojoust26001x.png)
![R-Type](https://games.phoneky.com/pics/rtype1x.png)
![Isle Craft Demo](https://games.phoneky.com/pics/islecraftdemo1x.png)
![Defender for Pico8 1.6](https://games.phoneky.com/pics/defenderforpico8161x.png)
![Stargate for Pico8 1.8](https://games.phoneky.com/pics/stargateforpico8181x.png)
![Pico Tanks](https://games.phoneky.com/pics/picotanks1x.png)
![Anti-aliased lines amp circles](https://games.phoneky.com/pics/antialiasedlinesampcircles78741x.png)
![Tweet Invaders DX Space Invaders in 560 characters](https://games.phoneky.com/pics/tweetinvadersdxspaceinvadersin560characters1x.png)
![Sphere buster 2 1.2](https://games.phoneky.com/pics/spherebuster2121x.png)
![Triotos-8](https://games.phoneky.com/pics/triotos81x.png)
![The Mad Wizard](https://games.phoneky.com/pics/themadwizard1x.png)
![Hunchback](https://games.phoneky.com/pics/hunchback1x.png)
![parens-8 a tiny lisp for your pico-8 carts](https://games.phoneky.com/pics/parens8atinylispforyourpico8carts1x.png)
![Bob's Action Racing](https://games.phoneky.com/pics/bobsactionracing1x.png)
![Spaceman Splorf Planet of Doom](https://games.phoneky.com/pics/spacemansplorfplanetofdoom1x.png)
![PicoBus v3 (CrazyBus on PICO-8)](https://games.phoneky.com/pics/picobusv3crazybusonpico81x.png)
![Robot Car Emergency Rescue 3](https://games.phoneky.com/pics/robot-car-emergency-rescue-31x.jpg)
![Moto Maniac](https://games.phoneky.com/pics/moto-maniac1x.jpg)
![Super Mario Bros. (Authentic)](https://games.phoneky.com/pics/supermariobrosauthentic54921x.png)
![You Have To Burn The Rope](https://games.phoneky.com/pics/youhavetoburntherope1x.png)
![OMEGA ZONE](https://games.phoneky.com/pics/omegazone1x.png)
![Fill Pattern Catalogue](https://games.phoneky.com/pics/fillpatterncatalogue1x.png)
![(Touhou Unmei no Hoshi)](https://games.phoneky.com/pics/touhouunmeinohoshi1x.png)
![Egypt](https://games.phoneky.com/pics/egypt1x.png)
![Santa 1080](https://games.phoneky.com/pics/santa10801x.png)
![Spirit Solstice](https://games.phoneky.com/pics/spiritsolstice1x.png)
![Hallowneste](https://games.phoneky.com/pics/hallowneste1x.png)
![Picodex - A Pokemon Battle Sim](https://games.phoneky.com/pics/picodexapokemonbattlesim1x.png)
![TweetTweetPlane](https://games.phoneky.com/pics/tweettweetplane1x.png)
![Tiny Platformer (TutorialExample Project)](https://games.phoneky.com/pics/tinyplatformertutorialexampleproject1x.png)
![Tiny Animator](https://games.phoneky.com/pics/tinyanimator1x.png)
![Wide Jelpi](https://games.phoneky.com/pics/widejelpi1x.png)
![Contra Demake (Version .73 fixed) Updated 21123](https://games.phoneky.com/pics/contrademakeversion73fixedupdated2112337381x.png)
![Teenage Mutant Ninja Turtles in Shredder's Prevenge APRIL UPDATE](https://games.phoneky.com/pics/teenagemutantninjaturtlesinshreddersprevengeaprilupdate1x.png)
![Thopter Escape](https://games.phoneky.com/pics/thopterescape1x.png)
![Antiban](https://games.phoneky.com/pics/antiban1x.png)
![Mot's Animation System](https://games.phoneky.com/pics/motsanimationsystem1x.png)
![Diggleoid](https://games.phoneky.com/pics/diggleoid1x.png)
![Climbmod - Interactive Teaser](https://games.phoneky.com/pics/climbmodinteractiveteaser1x.png)
![Sokoblox](https://games.phoneky.com/pics/sokoblox1x.png)
![Pico Froggo Hop Across the Seasons](https://games.phoneky.com/pics/picofroggohopacrosstheseasons1x.png)
![PiCAD (vector gfx authoringdisplay)](https://games.phoneky.com/pics/picadvectorgfxauthoringdisplay1x.png)
![Cliffside](https://games.phoneky.com/pics/cliffside1x.png)
![Metrash](https://games.phoneky.com/pics/metrash1x.png)
ImpulseEngine Port
As a temporary side project, I hastily ported Randy Gaul ImpulseEngine to pico-8LUA.
Usage
Requires a mouse
left mouse button: create a random shape at mouse cursor or drag shapes
right mouse button: showhide world or body options
button c: showhide debug information
Dev Log
The physic engine is a direct port from Randy Gaul's work, detailled in a series of articles:
How to Create a Custom 2D Physics Engine
My contribution is mostly on a clean 2d vector and 2x2 matrix object oriented library.
It makes vectormatrix math very concise to work (and easy to port from C++ code!):