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)
Ismail
Check their project out: prometheus
kashsuks
Check their projects out: Yapper - A slack bot for my channel, Go Games, Buckrise, Neohack - YSWS Site, CPVim, CPCli, CFCli, Domain Expansion (Personal Site)
rs
Check their projects out: Puffin Web Pygame Test, Undertale Fangame
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Ship 3
This ship is currently being voted on by the community. Check back later!
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
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
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!: 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
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
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
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
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
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
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!!)
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)
trees! (i swear they have randomness to it!!)
next on my todo:
watr, mountn, rivr, cav, PLAYER MOVEMENT!! (e.g. graveetee!!)
beeg update!! almost 4 hours since my last one!!!! anywaysies 10fps gayming on 20 render distance!!!! working on a modular debug menu <3
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.
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
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.
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