#screenshotsaturday the tools upgrade (StridesOctopus 4.0) is nearing completion. I can't wait to get back to the game. Finally, the kind of curve editor I want for all future curves.
Dun mind the blt - it's not really double-buffered yet.
#indiedev #indiegame #indiegamedev #gamedev
Posts by stridesgames
#screenshotsaturday ok really almost done! I'll probably just let the graph be as-is for a while then come back later to improve it... so this is a gaussian distribution used for pilot's anger stat. If it passes, the pilot is likely to commit rash acts.
#indiegame #indiedev #indiegamedev #gamedev
one thing though ... i seldom use new in real time ... so if there's a runoff... it'll still be relatively contained until the pool runs out ... then the game will hiccup a little to allocate more... so it's not exactly new in real-time frequency...
Runoffs are like memory leaks or memory bloats. Even in a completely managed env it can still happen. The effect is the same - the game munches too much memory n crashes. Memory bloats are temporary but indicate a potential design flaw in scene or object lifetime management.
Frame rates, script engine load, assets - where a runoff can indicate a problem with the object lifetime design. And also probability curves used for ability vs actuality. Ie, an ability of 40 has a 25% chance of success etc. that graph can be tweaked to fit a wide range of purposes.
#screenshotsaturday - almost done with implementing the charts for the tools behind the games. By next week we should be done. Then I'll do a make a game in one day challenge. No AI of course duhz.
#indiedev #indiegame #gamedev #indiegamedev
#6 - So yeah. CODING and PROGRAMMING are different. We program EVERY SINGLE DAY. Ie, our customary behaviors, our usual habits & exceptions if ie, a bus breaks down etc. We know what to do, who to call, how to get around it.
I could delegate translation (CODING) to someone else but not programming!
#5 - I get things done, I learnt some along the way using AI. I don't get overly reliant on AI that I stop thinking critically and give up on problem solving
Sure, I could ask - has anyone solved this problem before. Sure, AI will give me the links. But it is I who hav to internalize the learnings.
#4 AND then, i get called out for being anti-AI. Nope. I use AI too, in a way that AUGMENTS my processes. I use it in a way that it cannot replace me because I'm the core of what I'm doing.
Every unit being developed is being tested for its intended purpose. Only then, I move on. AI helped.
#3 - So by now, any sane person would recognize that this is air walking on air. U r placing faith in something u dun even know if it's working properly in the first place EVEN at the unit level.
At this point - it's nothing more that hope. Hope that someone HAVE the solution. Hope that AI saves u.
#2 - AI generates the codes u THINK u want. U run it to see if it compiles, it does. Yay. Now comes the validation part. Oh u mean u dun even wanna test to see if it works properly?
Oh let AI test. Ok. What's ur confidence factor? If something goes wrong, where do u start troublshooting from?
AI?
#1 - ffs when ppl say there's no need for coding - that's just part 1. How abt part 2 to 100? Hav u thought through what do u REALLY want in ur application? or has that idea already being implemented and u r just getting AI to put the pieces together?
Ok fine. Let's say u swear by AI ...
#TBT so there's a misconception between CODING and PROGRAMMING. R they the same thing? nope. Coding is like expressing a set of instructions in a language; it could be as analogous as translating English into Japanese etc...
PROGRAMMING on the other hand is to describe HOW things should work.
#screenshotsaturday ok - TChart doesn't come with C++ 64-bits modern ... fine ... I'll make my own then.
#gamedev supporting tools #indiegame #indiegamedev
#3 - Therefore, eliminating such problems can prevent strange hard to find bugs from occurring. This is just one of the MANY quirks in the long journey of programming.
It's always about solving the problem, not abt being cool technically.
#2 - Therefore, on the systems side of things - it'll be safer to mark the iterator as stale. Alternatively, an iterator can be locked - meaning that if a data structure is modified - by insertion or deletion - it'll purposely throw an exception just to show u where it "crashed".
#1 - so once the iterator is stale - it can no longer be used because the integrity of iteration is no longer guaranteed. Not to mention the current node could be affected - EVEN if it's wrapped around a smart ptr - it doesn't mean it's still connected to the data structure.
So it's #followfriday - I had to do to deal with mysterious bugs that appears as glitches but are notoriously hard to find.
Iterating through a collection is a common thing in apps - but if the parent data structure is modified in the midst of iteration, u get a "stale" iterator situation.
#screenshotsaturday doesn't this look a little familiar? lol #x-wing flying out from a mon cal cruiser during the intro cutscene? lol ... #indiegame #indiedev #indiegamedev #gamedev
ok ok this is just a tribute to a very fun dogfighter called X-wing released back in 1993. :) have a great weekend!
#showmesunday - u know, I'd love to follow back some of u guys who r working on stuffs - but even if i didn't follow back now - if i see good progress, I would. :) just don't expect me to follow back like some reflex ... I'd love to encourage folks but getting follows isn't one of them.
so what went wrong?
- claiming that it's OK to have 2 parent-child red nodes in the middle of the tree (it even tried to justify omg)
- Generated tree has missing nodes, incorrect node colors or sometimes, just incorrect node keys altogether.
- Tries to explain double-black but doesn't really help
#screenshotsaturday eh i better clarify - I wasn't using copilot to generate codes. That was never the intention. I was using it to get the theory in order to help me understand better.
but hey even the generated binary tree has quite a few mistakes lol
#gamedev #indiedev #indiegame #indiegamedev
btw, the picture alone should prove that i don't trust genAI blindly ... lol ... they were written by hand on paper to go through EACH insertion and then see where it went wrong...
y not do it in codes? man ... the call stack will drain all my mental energy for just a few test cases ... geez
i'm just using it as an assistant - all verification is still done manually - there's no trust actually; it either works or it doesn't - the "why" sometimes doesn't make sense too ... lol ...
#screenshotsaturday - so I used copilot to help me clear a tech debt i owed for 20 yrs. But in the end, it's all wrong lol ... the theory in general is correct but it has made so many mistakes ... I'd to fall back to a red-black tree simulator instead.
#indiedev #indiegame #indiegamedev #gamedev
#screenshotsaturday somehow the golden rule : if u cannot visualize ur design on paper it certainly won’t be coded properly - always apply silently.
#indiedev #indiegame #gamedev #indiegamedev
Ok a quick update - StridesLib (game engine)'s upgrading is ending soon with quite a few optimizations. Next will be Strides Octopus (editor suite)... need to implement our own TChart zzz.... will be busy till Lunar New Year.
#indiedev #indiegame #gamedev #indiegamedev #solodev #customengine
*duh* i meant PBR shaders ... geez...
just to clarify - preloaded meant the arcade machines already load up way before u put ur 1st token ...
also - starlight has a 3d scene with pbs shaders - some parts do take some time to load
I've been asked - why does ur shmup take so long to load? most shmups are arcade games and those games are usually preloaded.
then i realised - starlight isn't a 540p game ... it's a 1080p game - textures take 4x longer to load as it should be.
#shmup #gamedev #indiegame #indedev #indiegamedev -.-