How (doom style) 3D projection works in 2 and a half minutes!
#programming#indiedev#gamedev
made in #pico8
(split up form, with text: https://t.co/KHUxIWTE93)
run it in your browser! https://t.co/kBu3l9AtU4
@MrmoTarius @ryanmalm if you’re interested in proper depth-based culling, I found an easy solution a while back for a similar project: clone solid meshes and draw them with an unlit black material, shrunken down slightly. Not sure if this is what you’re going for, but similar!
My 3rd person raycaster game on #pico8. It's tough to tell below, but I now have ceilings with variable heights.
Doom allowing non-orthogonal walls is obviously huge, but I think allowing for ceilings is also big. Windows, tunnels, doorways... all possible now.
@FSouchu not sure- I just thought that they were doing impressive work, didn’t need to be novel! It doesn’t have to be groundbreaking to be worth recognition.
How (doom style) 3D projection works in 2 and a half minutes!
#programming#indiedev#gamedev
made in #pico8
(split up form, with text: https://t.co/KHUxIWTE93)
run it in your browser! https://t.co/kBu3l9AtU4
Also, huge thanks to @JadeLombax for their amazing tutorial on sprite compression! this would not have been possible without it. https://t.co/0BHX3W12is
As well, @TRASEVOL_DOG was a huge inspiration for both the #tinytvjam style and the voxel rendering!
My submission for the #Pico1K game jam: A game of snake played on a tiny voxel TV! It's simple, but it was a fun challenge to try and fit the voxel renderer *and* data into the small size limit.
Play it here: https://t.co/fl8Dr3A7Au
#pico8#tinytvjam
A couple of days ago, I daren't have coded a 3D engine.. Then @RudyvanEtten retweeted this tweet by @ValerADHD and now I've made a fun little 3D blaster!!
https://t.co/kjT3LWTy5r
Thanks, @ValerADHD!!
@GregosEl It's because that's technically 2 different operations, negation and subtraction. Negation happens before the modulo operation, but subtraction happens after it. Try putting the "SCWIN.X%8" in parenthesis (and similar for the Y) in parenthesis and that will fix the issue!
@Powersaurus This is looking awesome! I’d love to see if you can get islands working, I wasn’t able to find a very token efficient method for it (though I did approach it late in the project). Best of luck!
flip()goto _
--took 3 tweets in the end, but only because unicode characters take up multiple character slots on twitter. Pico-8 registers it at 554 characters!
Just finished my second submission for #TweetTweetJam 6! Fly a toy plane around a child's playroom in a demo written in just 560 characters. (two tweets!)
Play Plastic Skies at https://t.co/LurueK7J5w, or by copying the source code from the replies below!
#pico8
(u+v\1)%2>1and 10 or 12)
else
t-=1/8
u=2w=h-12*cos(t%.25-1/8)
if(y>w)u=4
u=t%.25<.03and 1 or u
circfill(x,y,1,u)end
end
b=btn()⬇️+=b\8%2-b\4%2➡️+=b\2%2-b%2for i=1,#p do
w=o(p[i],0,-9)x=32-w/2y=30+(i*⬇️-➡️*#p[i]/2)/16for j=1,#p[i]do
x=o(chr(ord(p[i],j)),x,y,c[i])y+=➡️/16end
end
t-=1x+=u y+=v r+=p s+=q
?"웃",x,y,0
?"✽",r,s,4
if(t<0)t=60c=rnd()add(n,{64+cos(c)*96,64+sin(c)*96})
for m in all(n)do
X=x-m[1]Y=y-m[2]m[1]+=sgn(X)/6m[2]+=sgn(Y)/6
if((X^2+Y^2)^.5<4)stop()
?"\^t\^w웃",m[1],m[2],5
X=r-m[1]Y=s-m[2]l=(X^2+Y^2)^.5
if(l<8)del(n,m)w+=1
end
flip()goto _
Keep your spell spinning and fight against the incoming giants in Spiral Spell: my first entry into #TweetTweetJam 6! You can find all of the code for the game in the replies, or play online at https://t.co/XgumcI8KG3
Have fun!
#pico8