Old enough to have known the golden age of Amstrad and Amiga ;)
Still own a few Tilt and Joystick magazine (yeah, I am french).
Professional software architect, hobbyist gamedev.
Game & experiments repo: https://github.com/freds72
Twitter account: https://twitter.com/FSouchu
version: 0.1e
Os: Windows 10
How to reproduce:
- run following code
a=vec(1,2,3) b=vec(1,2,3) print(0.5*(a+b)) |
- picotron crashes to deskop with:
Exception thrown at 0x004A231E in picotron.exe: 0xC0000005: Access violation reading location 0x00000000.
Workaround #1:
a=vec(1,2,3) b=vec(1,2,3) print((a+b):mul(0.5)) |
Workaround #2:
a=vec(1,2,3) b=vec(1,2,3) print((a+b) * 0.5) |
Note: game must be played from splore - this page doesn't support mouse lock
Note: global leaderboard not yet available
Take the cursed dagger, use its power to dispatch the horrors from this hellish place, score the best time!
Note: this is not an official Devils Daggers port for PICO8 but a fan game using Sorath's game universe.
How to play
- Default controls: ESDF + mouse
- Fire: left mouse button
- Jump: space
Local stats icons:
- number of jewels collected
- number of daggers fired
- hit ratio
Symptoms: the mouse drifts right on Firefox (only)
How to reproduce:
- export demo cart as an html page
- publish page on itch.io (or equivalent)
- run game on Firefox (MacOS or Windows - Linux is fine)
- notice mouse x-drifting
Note: does not occur when game is run locally
Note: does not occur when game is run fullscreen using the Pico8 button
Wild guess: suspect a Firefox bug regarding mouse coordinates and iframes?
Test cart:
- https://freds72.itch.io/mouse-lock-test
- password: mouse
Code:
function _init() poke(0x5f2d,0x5) end _x,_y=0,0 function _update() _x=mid(_x+stat(38),0,127) _y=mid(_y+stat(39),0,127) end function _draw() cls() print(_x.."/".._y,2,2,7) circfill(_x,_y,4,8) end |
How to reproduce
- execute code:
print("a") (nil or print)("b") |
- outputs:
A runtime error line 1 tab 0 print("a") attempt to call a number value at line 1 (tab 0) |
note that print("a") is correctly executed regardless of the error being reported on that line!
Workaround
print("a") local fn=nil or print fn("b") |
The _env (lower case) keyword is no longer supported:
example cart: https://www.lexaloffle.com/bbs/?tid=48907
likely a general bugs on upper/lower case remapping.
Marking as resolved - this is a "feature" of printh to stop at \0.
Solution to export p8scii to clipboard is given here: https://www.lexaloffle.com/bbs/?tid=38692
Repro cart:
Outcome:
- p8scii correctly copies bytes on screen
- bug: clipboard gets only a truncated command (should be 612 chars)
Note: works as expected if background is not 0
The new poke to set map start cannot be applied to 0x20.
eg:
— does nothing :[ poke(0x5f56, 0x24) |
for small maps, the 0x2000 ‘hardware’ map area cannot be reached in full:
— hw map poke(0x5f56, 0x20) — say tiles are starting after a large 32x32 map — set width poke(0x5f57, 2) — yikes, cannot set y offset (>256) poke(0x5f3b, 32*32\2) |
Holiday season, stuck at home waiting to open presents?
Despair snow more, a play of totally accurate bowling will enjoy the day!
Devlog
Codebase expands from Ghost Rally, no longer limited to a single dynamic/static response.
Collision hulls are limited to solid rectangles to benefit from simplified overlapping tests and clipping maths.
The whole engine could be plugged into any 3d engine if you don't mind the staggering token cost :/
Sources are available at: https://github.com/freds72/chamboultout
The game went through multiple iterations (initial idea was a "chamboultout"), including odd things like:
BBS Edition to celebrate year 1 of POOM release!
(limited to 1 level - sorry!)
Enjoy full game at: https://freds72.itch.io/poom
Controls
Alternate scheme (select from controls menu):
Devlog
Game is "multi-cart", using 0x8000 region filled with raw data from 2 carts (poom_0+poom_1).
Engine details: https://freds72.itch.io/poom/devlog/241700/journey-to-poom
Credits
Art+Design+Music: @paranoidcactus
Code: @freds72
Changes
- added: Jelpi Spotter credit :)