Планомерно реализую давнюю задумку - игру Морской бой.

Сейчас можно играть с друзьями онлайн. В планах - PvP турниры.

https://t.me/bvn13_blog/135

#battle #ships #game #android #java #libgdx

bvn13's blog

Морской бой Все вокруг трубят про ИИ! ИИ - там, ИИ - сям. ИИ - разраб, ИИ - тестер. Я 4 года назад начинал писать игру под мобилки. Вспомнил, что есть ИИ. Взял claude code. И сейчас у меня микро-тима с 1 недо-разработчиком, потому что ему приходится по много раз объяснять, как воспроизводятся баги, которые он обещал уже починить. Не лирикой едины. Тут APK для Андроида - https://disk.yandex.ru/d/oWOuRMOGKsiLCw Залетайте, поиграйте. Игра сейчас строго PvP, без турнирных таблиц. Как играть: зашли, нажимайте на штурвал - там ваш ник и имя комнаты в которой будете играть. Два человека в одну комнату вошли - начали бой. Зашли в разные - ждете соперника. После настройки нажимайте на красный прицел снизу штурвала. Прицел должен стать зеленым - значит, что в комнату зашли. Все! Находите себе соперника, и вперед - подбивать корабли. В комменты жду отзывы, описания багов и пожелания.

Telegram

Hello everyone! ✌️

Here's small (tiny) update of "Dima Defense" 👉 https://codeberg.org/xolatgames/Dima-Defense/releases/tag/v0.4.1

And I taken a decision to rewrite "Dima stand 🧍‍♂️" 👉 https://codeberg.org/xolatgames/Dima-stand

Now he use GLFW and OpenGL instead of Ogre3D framework.

But more details about this on my devlog 👉 https://xolat.games/devlogs/2026/02/22/post/ 😉

#opengl #development #devlog #dev #gamedev #glfw #gl #glsl #libgdx #java #towerdefense #cpp #cplusplus #blender #opengl3 #shader #shaders #frustration #2d #3d #blender3d #gcc #codelite #netbeans #rewriting

Hi folks! 🤓 Here's an update of "Dima Defense"

I've change the first level, and have add 5 new waves to it.

The new version you can download from here 👉 https://codeberg.org/xolatgames/Dima-Defense/releases/tag/v0.4.0

Have a nice evening! ✌️😉🌙

#libgdx #java #2d #towerdefense #game #games #gamedev #opensource #codeberg #android #mobile #mobiledev #androiddev #topview #inkscape #tiled #TiledMapEditor #gradle #netbeans #toonstyle

I'm currently learning things about #libgdx again. Wanted to do a little bit of hobbiest gamedev in the first half of the year and enjoy something new again. Seems that they got a new project bootstrap tool that only support #gradle. Gladly there is still the old maven archetype which just needs a bit of updating to work again with the latest version.

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

Dima Defense v0.3.0

PeerTube

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!!!

https://github.com/libgdx/libgdx/issues/6334

#libgdx #android #reverseengineering

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.

#GameDev #IndieGame #Dev #LibGdx

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!

https://xolat.games/

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...

#gameDev #indieDev #indieGame #gaming #dev #libGdx