Hi, folks! ๐ I have few news for yous ๐ฐ
The first one is an update of "Dima Defense". Now apple trees ๐ณ drops apples ๐, the game has sounds ๐, and some little changes in the defenders' โ๏ธ characteristics.
https://fediverse.tv/w/6azkqrVfBeh5mpexSC26cM ๐ฌ
#libgdx #android #development #dev #devlog #java #inkscape #TiledMapEditor #netbeans #2d #game #games #towerdefense #gamedev #opensource #codeberg #git #androiddev #mobile #mobiledev #MobileDevelopment #gradle

Last night I continued working on the Apparatus decompilation, specifically I was looking at why most of the in-game menu buttons did not get rendered. After doing some cleanups to make the SpriteCache initialisation clearer I remained stumped at why it would not work, considering drawing all buttons at once with the simpler method prototype did work.
Works: SpriteCache::draw(spriteId)
Does not work: SpriteCache::draw(spriteId, offset, length)
It started to seem like a bug in libGDX itself (SpriteCache being a part of libGDX's graphics code). And that's when I started to delve into libGDX internals, looking at the implementation in the 0.9.9 source code and comparing it against a Git blame from the latest version of libGDX to see if there was a bug that maybe had been patched in some revision shortly after 0.9.9 that Apparatus used.
After seeing an oddly recent change to the relevant code, and inspecting the decompilation of the vendored libGDX inside Apparatus 1.2.1 only to find an almost identical change there that predates the upstream change by 7 years, I made a startling revelation.
Apparatus had been hoarding a patch to a bug in libGDX for almost a decade that was only brought to their attention and fixed independently in 2020!!!
Hobby-Gamedev...
"Um einem Spiel beizutreten, baue ich einen ganz einfachen Dialog mit einem Textfeld fรผr die IP-Adresse ein."
Er wurde spรคter beim Schreiben eines Matchmaking-Servers beobachtet.
Hi, folks! ๐
Here's a small update of "Dima Defense" ๐ https://codeberg.org/xolatgames/Dima-Defense
Now the game has Speed Up button โฉ, so you can skip bored moments.
More details is here ๐ https://codeberg.org/xolatgames/Dima-Defense/src/branch/main/CHANGELOG.md
But the game's apk ๐ฑ is here ๐ https://codeberg.org/xolatgames/Dima-Defense/releases
But now, I decided to get a rest ๐ฅฑ๐
See you later! โ๏ธ๐
#libgdx #android #mobile #androiddev #mobiledev #java #inkscape #TiledMapEditor #netbeans #game #games #gamedev #dev #development #opensource #codeberg #TowerDefense #apk #devlog #2d
Hi, folks! ๐ I'm here again, and I want to share you something.
Now "Dima Defense" has Defenders โ๏ธ and Monsters ๐
More details is here ๐ https://codeberg.org/xolatgames/Dima-Defense
This is an Open-Source game that develops mainly for your Android devices ๐ฑ
But this game you can download from here ๐ https://codeberg.org/xolatgames/Dima-Defense/releases/tag/v0.2.0
Don't forget to check my website!
See you soon! โ๏ธ๐
#libgdx #android #gamedev #game #games #opensource #inkscape #mobile #androiddev #mobiledev #java #towerdefense
Working on the dialog style for my game UI and finally I'm quite happy with it.
I went through some iterations and had a hard time deciding if I want to have light or dark background. Wish me luck to not feeling the urge to rework it again in a week...
Hi, folks! โ๏ธ I'm was sick recently ๐ค But now feel myself better ๐
So... I've create a new project that calls "Dima Defense"
More details is here ๐๏ธ ๐ https://codeberg.org/xolatgames/Dima-Defense
This is a project that will develops mainly for Android ๐ฑ devices.
Don't forgets to checks my website, and have a nice day, bodies! ๐๐
#libgdx #android #development #dev #gamedev #game #games #mobile #androiddev #java #netbeans #inkscape #TiledMapEditor #tiled #codeberg #opensource #TowerDefense #git #gradle #mobiledev
Reviewing my #gameDev decisions ๐ค
Do 3 energy channels really add value? Does the power-up system cause snowball effects by making good players even stronger?
All my reasoning so far is based on theory and matches against bots. I should probably do more play-testing with human players as opponents.