3D Voxel renderer using nothing but turtle (for rendering) and math (for computing).

3D Voxel renderer using nothing but turtle (for rendering) and math (for computing). Used AI

20 devlogs
29h 52m
•  Ship certified
Created by lindenthesilly

ai note: this is my first time doing something like this, so im not so confident. around 20% of the code is ai now, since i cant be arsed to read through the wiki page for perlin noise for then 60th time.
yeah remember 3D renderer using nothing but turtle (for rendering) and math (for computing)? yeah now its gonna render voxels. yeah voxels are cool its gonna run 10 times faster now (120fps gayming incoming)

Timeline

Ship 3

This ship is currently being voted on by the community. Check back later!

lindenthesilly

15 days ago

lindenthesilly Covers 4 devlogs and 8h 19m

last devlog of this project!
alright! ive cleaned up the code a bit, removed legacy functions and some memory optimizations (and bugfixes of things ive overlooked)
thats the script done! i will update github... and then profit >:3
this has been an... interesting experience, to say the least, but my next project would be way more fun! i cannot wait... shameless ad https://summer.hackclub.com/projects/13124

Update attachment

HOLY MEOWZERS I GOT MOUSE AND KEYBOARD CONTROLS WORKING ON ALL OSES!! THIS TOOK TOO LONG, WAYLAND IS ACTUALLY STUPID QWQWQWQ
welp thats 4 hours of my life gone, but at least i can continue developing the script now
also no mouse lock for you since i cant get it working on wayland so you all will suffer

Update attachment

was coding at 2 in the morning when fire got her macbook!! congrats! anyways as i was checking my own balance, I REALISED MY PROJECT PAID OUT. 24.6X MULT. I HAVE NEVER EVEN SNIFFED 20X BEFORE AND NOW I GOT ALMOST 25!!??!?!? IM SO THANKFUL TO EVERY SINGLE ONE OF YOU!! THANKYOUTHANKYOU MWAMWAMWAAA!!
anyways, i switched over to arch linux, and found my code doesnt work there. im working on a non-platform specific input capturer thingy! also some tkinter optimizations whatever. thank yalls so much for the support, i can never thank yall enough!!! mwaaaa!!

Update attachment

UPDATE!: im now switching over to tkinter, which is what turtle uses behind the scenes. yes this is clickbait BUT BUT BUT HEAR ME OUT, they're the same thing, turtle's just a wrapper to make it easier for beginners (source: turtle.pen.screen.getcanvas() returns a tkinter canvas object). i WILL include the original turtle renderer in the git, but that WILL be deprecated in favour of the newer tkinter renderer. the main principal is STILL UNCHANGED! this also means my releases from now on WLLL BE THE TKINTER VERSION OF THE RENDERER! below i attached all the imports my program uses now, for transparency.
psst im switching over to arch linux today

Update attachment

Ship 2

1 payout of shell 343.0 shells

lindenthesilly

23 days ago

lindenthesilly Covers 8 devlogs and 13h 57m

IVE GOT SHIT DONE!!! after mountains of stuff i tried to add and stuff i scrapped, ive perfected the cave algorithm and added a 5fps boost (sometimes its a 5fps loss but companies lie to you in the same way, no?)
anyways will be researching mountains more ig :p

Update attachment

you can now cycle through items!! some other misc computational savings too! now just to put instructions for the game, and then upload it to gibbyhubz!! 2036 lines and almost 18 hours, when my initial target was just 10..!!!! this is crazy!!!! now, only one thing left to do... ship and then reap my rpi5!!!!! >:3c

Update attachment

you can build stuffes now!!! yippeeeeeeee!!

Update attachment

selection... thing... i just noticed i didnt have a crosshair...
also some memory leak fixes, better cave generation, MULTIPLE (failed) attempts at making mountains (i gave up), making this game mac/linux compatible... small QOL fixes that would probably make your memory thank you <3
anyways i'm gonna make a crosshair and a janked up break/place blocks system

p.s. wow cant believe all this took me 2.5 hours

Update attachment

i got a cave system working!! its kinda spacious but thats kinda da vibe ykykykyk?? >:3c welp thats 2 hours of my life im not getting back

Update attachment

HOLY MEOWZERS IVE BEEN RIPPING MY HAIR OUT BECAUSE OF A PROBLEM AND THIS RANDOM SILLY SOLVES LIKE 99% OF IT HOLY MRROWWZERSSSS o7 orz I LOVE YOU RANDOM PERSON FOR THIS

Update attachment

good meowning at 12:50am as of writing this devlog! im sick with sore throat the cold and sore joints!!! anyways did some QOL movement changes
11 hour mark passed! im supposed to end the project by now but i wanna work on terraforming, mountains and caves first before i end this!!
gn!! and wm gws! (no devlog art today, so tired... sorry!!)

Update attachment

some optimizations and player movement! still some bugs to work out tmr though...
next up, mountains! and player bugs but thats not important

when the convo is so good you start doing this: (i wanted an excuse to draw cars :3)

Update attachment

Ship 1

1 payout of shell 125.0 shells

lindenthesilly

about 1 month ago

lindenthesilly Covers 7 devlogs and 7h 35m

banner art done! shipping now!!! certers have mercy

Update attachment

trees! (i swear they have randomness to it!!)
next on my todo:
watr, mountn, rivr, cav, PLAYER MOVEMENT!! (e.g. graveetee!!)

Update attachment
rs rs about 1 month ago
3d rendering in turtle is crazy work imo great job!

beeg update!! almost 4 hours since my last one!!!! anywaysies 10fps gayming on 20 render distance!!!! working on a modular debug menu <3

Update attachment

took some inspiration from my 3d renderer project, but then realised a texture system would be better. anyways heres my 0.2fps renderer!! now time for optimization. there wont be a light system cuz like, just no gang, just no.

Update attachment

ok well now theres BFC, this took no time cuz im good lidat... but the pawblem rn is neighbour culling... and the chunk system... well i forgot about that. oh well.
next up, chunk system.
psst if you noticed a decrease in lines, i removed a few obsolete functions carried over from my last renderer, and moved vectors.py back into its own file

Update attachment

as purr tradition, heres a wireframe cube
as NOT purr tradition, this is already like 1/4th of the work done
told you this project would be easy*

Forshadowing: (courtesy of Wikipedia)
Foreshadowing is a narrative device in which a storyteller gives an advance hint of an upcoming event later in the story. Foreshadowing often appears at the beginning of a story, and it helps develop or subvert the audience's expectations about upcoming events.

The writer may implement foreshadowing in many different ways such as character dialogues, plot events, and changes in setting. Even the title of a work or a chapter can act as a clue that suggests what is going to happen. Foreshadowing in fiction creates an atmosphere of suspense in a story so that the readers are interested and want to know more.

The literary device is generally used to build anticipation in the minds of readers about what might happen next to add dramatic tension to a story. Moreover, foreshadowing can make extraordinary and bizarre events appear credible, and some events are predicted so that the audience feels that it anticipated them.

Hints may be about future events, character revelations, and plot twists to create mood, convey theme, and build suspense, usually to hint at the good events that will likely cross paths with or happen to the main character later on.

Update attachment

as per tradition, heres the discord vc brainstorm session of me and the sillies! tysm, ilysm sillies!! dont worry if nothing makes sense, neither do i understand anything.
now i can get back onto work. 8 hours away from an rpi5

Update attachment