View Posts for Software Engineering

  • Project Starflash #2: Mockups Mostly Done

    |
    Updated at

    Project Starflash is an, in development, social network for romantic and platonic connections. The twist is that connections are done between people of the opposite gender.

    I wholeheartedly believe that people of the opposite gender can meet up and do things without feeling the need to check your back. The focus always turns towards a woman needing to feel safe totally forgetting about a man's experience with dating apps. Men have been beaten, robbed and even killed by females and their accomplices on dati...

  • Project Starflash: Another Revived Shelf Project

    |
    Updated at

    Mmmmhmmmm, so I've been thinking about how many popular dating apps are currently owned by Match Group. Sure there is Bumble, but what's the difference? People's mindset about the apps I guess like Tinder is stereotyped as the hookup app. Anyway making my own singles/connections/dating app has been a long time in the making. I still own the domain for what I had originally called it 8 years now. Done nothing with it, until NOW with PROJECT STARFLASH!

    The project is all about returning to basics. Men pursue, ...

  • Project Phantasy #3: A Multiplayer Clash Game

    |
    Updated at

    Not much to update on this game here.

    I got to the point where I deleted the Defold project and successfully ran the Flutter Flame project on desktop and the phone. It works way better than Defold and Godot's process. Flame is just easy, Flutter is easy. Build UI using Flutter components, build game components with Flame and other libraries integrated with it. It's all around a better experience than Defold for sure.

    Things are just easier with Flutter and Dart.

    Yes, you can do more physics things in Flutter's...

  • Defold Game Engine, The Bad

    |
    Updated at

    Listing out the bad parts of it that annoy the living sh*t out of me.

    GUI, What GUI? It's not really worth calling a GUI, there's no events. I personally don't understand the idea that adding simple button components which are used in every f*cking game out there is going to bloat the size of the engine. I think having to bring in third party libraries to place in an event system for GUI components is what will BLOAT the size of the game. Are there games out there without buttons without click events? It's s...

  • Project Phantasy #2: A Multiplayer Clash Game

    |
    Updated at

    I recently upgraded this blog to use a Rust based web framework called Leptos, so that took away time and brainpower from this project.

    Project Phantasy is fundamentally a clash game. You spawn avatars who will make their way to the goal on the other players' side. There are no towers. It's really simple to play. The goal is to get the most score, so anyone can pick it up.

    I've been implementing a timer on the server side. While easy when you have one sense of time in an application, a game has two senses of ...

  • Defold Collision Groups Are Um...

    |
    Updated at

    Like my previous post, Defold just has its own way of doing things that are very annoying. This talk of simplicity is pure garbage to me. Collision groups are fundamental to a physics system. Why would I be limited to only defining Collision Groups in a Component and not somewhere sensible like game.project?

    A multiplayer game for instance may define multiple collision layers not known to the client but sent as bitmasks for instance. How do you set such masks on Defold? Durrrhhh...., find a workaround obviou...

  • Defold Dynamically Loaded Sounds

    |
    Updated at

    Defold's sound system is weird. They do things differently with many things, which is actually annoying. Sound is one of those things where you'd expect a singleton or component to play wav, ogg, mp3, etc. Defold only supports wav and ogg.

    Ok, so there is a sound component, nice. Just like Godot, you'd expect to place this somewhere load in a sound file and then play. For some reason, a sound component is expected to be pointed to a sound. Ok fine, whatever done.

    Dynamically loaded sound resources works with...

  • This Blog will be Server Side Rendered Soon

    |
    Updated at

    Version 3 is in Lit, version 2 was Svelte, but those choices were because I liked NodeJS and wanted to see how close I could stay to vanilla Javascript, but I'm abandoning NodeJS, in general, due to poor choices on their part. I don't believe in investing more into sink just because it works and is functional. It degrades over time and becomes harder to upgrade. That's what NodeJS is, a degrading sink. It's bloated AF and getting more bloated.

    Moving forward I have been moving to Rust. Leptos is a great fram...

  • Defold's Druid UI Extension Library Is Only a Good Step

    |
    Updated at

    When I first saw Druid I was like oh cool, a way to do GUIs in Defold since Defold's GUI stuff looks unappealing. Turns out, It's not a UI Component library as it claims but an extension of what's already there. It just makes bundles off some of the unappealing stuff into a process so you can focus on higher level stuff.

    When you click on a box, you might think oh that box should get the event, but no you have to "gui.pick_node" blah blah to check every box. Mmm, you've already lost a ton of upstart game dev...

  • Atlas Fury 1.5.0 Update

    |
    Updated at

    Released on Google Play, but not Apple yet even though it got reviewed and approved. App Store has a weird bug where it did not want to move itself from "in review" to "ready for distribution" even though the history shows approved build. I dunno, I restarted the review process, but the fact that even happened and could get in that state is... dumb.

    I've been playing Xtreme mode a bunch, so added invulnerability when you get hit to Atlas Fury. Sure I was able to survive Xtreme mode and get all Xtreme achieve...