first ship! i believe i’ve reached a pretty playable state for now (not that this is really meant to be a game..). i hope you enjoy messing around with it as much as i had fun making it! this is not the last ship, so expect updates!
as mentioned in this here changelog, i’ve added quite a bit since i last posted!
this update brings procedural animations for placing blocks, breaking blocks, and using pickaxes!
i’ve also implemented some sound effects (finally) using miniaudio library.
Log in to leave a comment
i took a little bit of time to make sure you don’t even have to download my engine to try it!
it runs through emscripten on a github page.
there are some limitations, like worse performance due to me having to use single-threaded rendering because BROWSER, no debug menu and some other quirks.
however, it works! check it out by clicking the demo button.
Log in to leave a comment
turns out my old region and chunk management was horrible, and after roughly 5 minutes of just flying around with a fast move speed, the entire save managed to go up to around 700 MEGABYTES. and that was with no changes made to the blocks.
however, i stumbled upon this reddit post, which exposed me to some excellent compression techniques.
this lead to the NINETY-NINE POINT NINETY-EIGHT PERCENT reduction in save file size.
as mentioned above, the 5 minute exploration save used to be 700 megabytes, and now i’ve done testing and the same exploration results in a 164 kilobyte save file size in total.
Log in to leave a comment
Hell yeah
We killing [Wirth’s Law](https://en.wikipedia.org/wiki/Wirth's Law) with this one!!!
big changes!
this time i added frustum culling and added a cap to simultaneous jobs running to improve performance, new block icons that are generated on the fly, transitioned to a completely new texture stytem, and added biomes, among other things!
check out the screenshots!
Log in to leave a comment
lots of changes in this one…
for starters, the tool/item model generator!
it takes a 2d sprite, and turns every opaque pixel into colored vertices that make up the 3d model you see in my hand.
i’ve also made a creative item menu, which lets you grab every item in the game easily.
some smaller features include flying in creative, random world seeds, and github workflows!
Log in to leave a comment
this one might be pretty boring (it was for me).
i just took an hour to do some refactoring, as keeping all files in one src/ directory was getting very cumbersome and slowed me down a lot.
just had to fix cmakelists, move some files and fix include directories!
Log in to leave a comment
item model generators are cool, and that system is how minecraft handles things. so, i had a look at the recently deobfuscated minecraft code, and figure out how they generate block models you see in your hand.
this lead me to recreating the system from scratch, and after some fiddling around, it’s ready!
commit here
Log in to leave a comment
2 hours was all i needed to spin up a nice looking ui (to some extent…). i decided to just make everything in imgui, as i already know that and i’m too lazy to learn a ui library/framework.
these were added in this update, you can check out the changelog here:
Log in to leave a comment
i felt a bit adventurous today, and added gamemodes!!! the classic survival and creative are now here (sort of).
as it stands, the survival mode is just creative with health and hunger. i will however make improvements soon, so expect frequent updates!
today i did some light refactoring to make my life easier, as well as trying to add ambient occlusion (and failing miserably), and implemented some chat commands! (in an imgui window)
i tried, i failed. greedy meshing is my biggest enemy!!!
Log in to leave a comment
genuinely I thought u were making a minecraft plugin when I clicked on the video because of how indistinguishable it is from mc! great job!!
i worked on this project around 2 months ago, and i got the sudden urge to revisit it. it’s a good way to clock some hours ;)
in this one, i added some particles! some eye candy is always appreciated.
see you in the next one!
Log in to leave a comment
In order for the ship to be approved, I had to make a demo mode for John.
You can test him out by clicking the demo button and joining the server,
or join from this link!
https://discord.gg/3aaSvh5sjd
Log in to leave a comment
making this discord bot was definitely a bigger challenge than a simple cli, but i learned a lot, and expanded my knowledge in python.
apis are so fun to work with! the bot is hosted on a droplet, and anyone who wants can invite it and try it out.
see you on the next one!!!!!
#devlog 6!!!
Log in to leave a comment
can’t believe i’m already this far.
this one was very productive, i added some QOL commands like viewing your own projects, listing devlogs, and refactored the codebase a bit.
i feel like the project is nearing completion, so i expect to see you guys using it soon ;P
Log in to leave a comment
hello everyone, this is a devlog written from my discord bot! i decided to try to make this feature, and as im writing this devlog, i hope it works. in this one, i focused on refactoring api requests, adding session timeouts and cache cleanup, adding thread safety and error handling for everything, as well as project creation/update, and devlog creation commands. i hope you can try the bot out soon!
Log in to leave a comment
Log in to leave a comment
today was some great progress.
i’ve ported most of the cli functionality over to the bot, and added a new one!
Overlap
the overlap feature fetches a random user, and compares your stats in a “battle”. this can let you see how you stack up against others! in the future, i’ll add the option to battle a specific user.
key encryption
when you login, you are prompted to add your key and an encryption password. this is so the host of the bot cannot read your api keys. the password has to be used once to decrypt the keys, and they are stored in RAM for 2 hours. when 2 hours pass (or the bot restarts), you have to enter a password. this was done to make sure no leaks happen. even if a database leak DOES happen, the keys are just encrypted blobs, and you STILL need a password to decrypt the keys. i’ve paid a lot of attention to security with this one.
Log in to leave a comment
new project! this one will be pretty similar to flavorlinetool, as i loved the idea of a discord bot as well.
in this hour, i mostly copied over some api logic from the cli to save some time, but i also had to add some other little quirks. for example, logging in isn’t as simple on a global, public bot as it is on a local cli. on the cli, the keys were stored in json files on your pc. this time around, i create an sqlite database file on the bot host machine, which holds your keys in a secure, encrypted format. the caveat is that every time you wish to use it, you need to type in a password that you set upon logging in. i will try to find a way around this some time.
Log in to leave a comment
finally gotten to a state i’m happy with in this project. now, you can do anything from viewing your cookies (or other people’s cookies…), checking your coding time and viewing projects, to searching for users and listing out all the shop items.
my goal was to bring together every function i’d like to use often, in hopes that someone else would find the app useful!
i believe i’ve done what i had to do with this project, and it is in a stable state, even if imperfect. but, i love it cause it’s mine and i made it :D
have fun! remember, the project is available for use on pypi, which means you can install it with pip:
pip install flavorlinetool
removed prototype of editing and creating projects, might come back to it later.
overall, i am pretty happy with the state the project is in, so we have now reached version 1.0.1!
might come back to it later, might not. it has been fun anyway!
pip install flavorlinetool <- to use it yourself
Log in to leave a comment
man this is so cool!!!
it looks like you spent a long time working on it, it’s so detailed 🫶
kudos to you
today i opened a pr to flavortown which adds some more api functionality, cause i needed it for the cli.
ive started working on letting the user create projects via the cli, but i need to figure out authentication first.
other than that, i did some refactoring and added the ability to search for projects and users!
Log in to leave a comment
most likely last devlog for today. i’ve cleaned up the commands a bit, and added a very experimental search feature. i advise against using it for now, due to the pretty low rate limit on listing all users. i had to make it client-side, due to the api not having a query option.
Log in to leave a comment
(i think wakatime has some issues registering all my time spent but its okay)
so, i have now come quite far. i implemented integration with hackatime to be able to show your time spent coding today, and in total, as well as showing your most used language.
there are some other little things i added, but i encourage you to try it out yourself!
Log in to leave a comment
by the time i got to implementing showing your own cookies, i had realized i made a stupid mistake. i thought using the slack id would be the way to fetch a specific user’s cookies, turns out it was the flavortown id. oops! anyway, got that out of the way, and added a command to list all the shop items and other relevant information along the way. very excited to have come this far,
Log in to leave a comment
started implementation for api and slack login, and removed the old cookie functionality, since i realized that the api lets you read user cookies lmao.
the slack login is necessary to let you read your own cookies, as i found out the users fetched by the api are recognized using those slack ids.
Log in to leave a comment
today i added some cookie tracking commands (i intend to tie this to the api at some point in the future)
also made use of some unique typer stuff so im pretty pleased with that as well.
amazed at how little time this took honestly, python is great!
Log in to leave a comment
made the project structure, added a single command (status), and did some other cleanup.
this is the first step towards a great project!!!
Log in to leave a comment