https://raizensoft.com - Game development tutorials and resources for code-centric frameworks (libGDX, LWJGL, MonoGame, etc). All articles are written by me and I've been running the site for 10 months to share my passion and technical knowledge. 200+ articles so far and I'm planning to add more.
HN user
rimmontrieu
https://raizensoft.com https://ookigame.com
Designer, developer, entrepreneur
https://raizensoft.com - Game development tutorials and resources for code-centric frameworks (libGDX, LWJGL, MonoGame, etc). All articles are written by me and I've been running the site for 10 months to share my passion and technical knowledge. 200+ articles so far and I'm planning to add more.
I've switched back to the pre-llm / AI summaries period when I extensively search for the results and also discover tons of great web resources along the way. The novelty of instant answers from the chatbot is gone. Now I just deliberately ignore the top AI summaries and go straight for the ten blue links.
If I need a chatbot I'll launch the app. Mixing the AI answers in SERP is too much noise for me.
People care a lot about the story and the human artists behind their music, probably somewhat more than the music itself. When I discover some great metal songs, I'll look up their info, the band, the artists, their bio, everything related to the creation process and their history.
Some people actually don't really like to learn new things. If the machine spits out plausible working code, they'd be perfectly happy with that. Personally I think AI is doing a lot more harm than good and I can't wait for the bubble to burst.
Being an introvert myself and perfectly fine when being alone, this is so hard to read. Possibly it's just me but making new friends is quite overrated, and the whole thing OP does feels forced and artificial at many levels. Genuine connection should be built on mutual deep interests, and small talks at random places rarely reveal them. I'd be disappointed if someone starts a conversation with me artificially because I'm part of their hidden social experiment.
Java equivalent: https://github.com/libgdx/libgdx
and waste everyone time
But guided? The models can write better code than most developers. That’s the part people don’t want to sit with. When guided.
Where do you draw the line between just enough guidance vs too much hand holding to an agent? At some point, wouldn't it be better to just do it yourself and be done with the project (while also build your muscle memory, experiences and the mental model for future projects, just like tons of regular devs have done in the past)
For more context, I've developed over 200 games[0] using libGDX and threejs. I've learnt so much from working with code-oriented frameworks that are closer to the system APIs. I can never imagine if I could do all that in today full-blown game engines in term of effectiveness and development speed.
Nice article, engines are bloated and introduce so many overheads. If you don't intend to ship any AAA games, consider investing your times to learn code-first game frameworks like libGDX, MonoGame, love2d,... or even lower level stuffs like SDL, bgfx, opengl which are good enough for almost any cases. A bit higher learning curve is expected but it won't hide anything from you, or bury you under tons of bloated abstractions.
I just check HN for worthy news, everything else is just noise. I miss the old days of forums.
This is a great news for Astro. It ticks all the boxes when being used to build heavy content and SEO driven websites. I've been using (Astro + Cloudflare workers/pages) as my go-to stack to build my Java gamedev resources website [1] and gaming portal [2], so far and the experience is very positive. Deploying static files to Cloudflare edges feels natural and frictionless.
Still a bit concerned that it might be too tempting to build an entire website infrastructure around cloudflare, which is a single point of failure. But there is really no better alternatives at the moment. I tried self-hosting but eventually resorted to cloudflare because of bad bots, ai, scrappers kept hammering on my sites.
[1] https://raizensoft.com/tutorials/ [2] https://ookigame.com
https://raizensoft.com - My website for learning Java game development with libGDX framework
https://ookigame.com - My collection of 200 games I developed over the years using libGDX and threejs
thanks a lot!
Just launched my gaming portal a few weeks ago, featuring over 200 games I've made over the years:
All the games were either developed with libGDX or threejs. I have no plan to monetize yet and still work on building traffic and improving SEO. Surprisingly, I got approved for google adsense already, which I submitted just for experimenting.
Browsers only support OpenGL ES so only if your shaders use any OpenGL specific features you have to rewrite. Otherwise, it's just plain simple to export to both desktop and browser targets.
+1 TeaVM is crazily good. Comparing to GWT it has faster build time and better exports to javascript. I've built so many games using libGDX + TeaVM and quite happy with the workflow and results.
Here's one of many: https://ookigame.com/game/flappy-bug/
You can do that manually but it's tedious if you want to use multiple JDKs. Assuming you want to test two apps outside of an IDE, one only supports Java 8 API, and the other supports Java 21 API, you don't want to edit JAVA_HOME every time you switch back and forth between the two apps.
With scoop you can just launch the terminal and run `scoop reset [java-version]`
It wouldn't be so bad if the ads are stuck in some dedicated regions of the chat interface. On the other hand, if it appears out of no where in the middle of the conversation, that'll be a huge turn off and terrible terrible mistake.
The advantage of using a package manager like scoop or chocolatey is that you have a unified interface to manage multiple versions of JDK, and you can switch the default version system-wide on the fly, regardless of your IDE:
scoop bucket add java
# Install JDK 11
scoop install java/temurin11-jdk
# Install JDK 17
scoop install java/temurin17-jdk
# Use JDK 11
scoop reset temurin11-jdk
# Use JDK 17
scoop reset temurin17-jdk
I also wrote a short guide on my website:
https://raizensoft.com/tutorial/install-java-gamedev/+1 sdkman! is awesome. I've been using sdkman! for a decade to manage Java installations. Doesn't seem to work on freebsd though, which I have to use freebsd's pkg instead.
On Windows, the only sane way to install Java seems to be scoop.sh or chocolatey
Someone mentions bearblog, medium, substack, etc for hosting blogs but my favorite web stack to run blogs or any content heavy websites nowadays is just https://astro.build/ plus cloudflare pages, deno deploy, netlify, vercel or any cloud provider with edge caching.
I host both my gamedev tutorials and web game portal websites with cloudflare pages and so far they're pretty decent:
They already hit a dead end and cannot innovate any further. Instead of being more accurate and deterministic, tuning the model so it produces more human-like tokens is one of a few tricks left to attract investors money.
Month three working on my game development resources website: https://raizensoft.com/tutorials/
I write almost daily article about libGDX - my most favorite code-centric game framework. There are now over 100 articles covering topics from basics to advances. I plan to post more because this is more or less a passionate project.
In the future I hope it evolves into a definitive resource for learning game development with Java and libGDX.
Thank for the article, this brings back so much good memories and nostalgias. Turbo Pascal was my first programming language a couple decades ago, at that time it felt like super power when you could tell the computer what to do by learning the language and just hit the Compile button.
The IDE was also so clean and intuitive, which was perfect for new programmers.
I could never take anything seriously with the word "vibe" prefixed. "Engineering" is something hard, vigorous, fully dedicated, and commanding respect. It's just a stark contrast to "vibing something out of thin air"
I have the same exact spreadsheet to track my spending. I think it's simple, effective and it just works that's why many people feel the same and use your spreadsheet instead of a mega feature-rich financial SaaS, which vibe coders think they can churn out in no time.
I've been using Kagi for 2 months and has some very positive experiences with it. Nowadays I don't use search heavily but it's still nice to have alternatives like Kagi search.
The news feature feels a bit underwhelming and underdeveloped though, especially with the LLM/AI approach.
libGDX is not in the same spotlight as Godot or Unity but still popular within Java devs circle.
I'm not aware of any resources explaining the "why libGDX" but here are some differences, speaking from my own experiences:
- Code oriented development, no authoring tool, no drag and drop, just you and the API, which might attracts traditional devs who prefer a pure coding approach.
- Very thin abstraction over the platform graphics layer, it just adds a few more drawing APIs over the underlying graphics API (OpenGL and WebGL). You’re free to build your own abstractions on top of the core APIs.
- Java, while might be verbose, is very stable, easy to learn and has huge ecosystem. Or you can just use Kotlin.
- Once you learn the ins and outs of the framework, it actually has a greater sense of freedom compared to Unity, Godot, Unreal, etc because those engines always force you to do things in their own opinionated ways.