What I did today

They have! They were at worlds this year, we saw them. A very nice bot–solid angle changing hood flywheel. They were 16th seed in their division at worlds.

A little late, but last week I started my new job at Volition. It’s pretty dang cool.

Added fallback font support to ClearVG’s Font class and was able to add emojis into ClearDialogue:

Meaning that ClearDialogue has special character support for every emoji now, instead of only a select few like JDialogue had. Users that use ClearVG can also make fallback fonts that do whatever they need them to do now, too. So it’s a pretty great addition for what was like five minutes of work! Haha.

You can also see my syntax highlighting at work in ClearDialogue in this screenshot. In ClearDialogue it’s used so that users can set custom syntax highlighting to match their game so that they can see if they’ve entered the codes for their specific engine correctly.

I made a new color picker:

Yesterday, from an article (cited below), I had a realization about JLINK which I tested. This could be helpful for people who’d like to package their older games with a custom runtime but are finding the process complicated and confusing. (Assumption: the older code runs under Java 11.)

The simple realization is this: that we can just build a custom runtime once and reuse it with various projects.

Let’s say an old 2D game just uses AWT/Swing (requires java.desktop module) and maybe some XML (requires java.xml module). You can build a runtime with the two modules using the parameters below and it will take up around 71 MB though with additional compression parameters the size drops to 38 MB (see article for details).

jlink --no-header-files --no-man-pages --add-modules java.desktop,java.xml --output dist 

The main thing is the list of modules specified by --add-modules, and the file folder name where this is built (I used “/dist”). If other modules are needed (which can be determined by the jdeps command, again: see the article), they would be added to the --add-modules list.

Once you have a /dist folder, you can reuse it with various game programs, as long as your source only requires those modules and can run under Java 11. Just add in the source jar and maybe a one-line BAT or BASH file to call it using the new runtime (e.g., “bin\java -jar myGame.jar”), and there you have it: a folder with a runnable and self-contained runtime. (Further packaging would be needed for commercial release.)

I zipped the /dist folder (without including added source code jar) and it came to just 26 MB.

I arrived at this realization after reading and working through a simple case (no JavaFX involved) from the following tutorial article:
Using JLINK to build Java runtimes for non-Modular Applications

I added the universal tween engine to my game and let it interpolate the field of view of the camera when the player gets hurt.

I published an executable jar of “Mount Rainier Island”, my new game in development :

Finally making the move from Eclipse to IDEA… I can’t take the constant bugginess of Eclipse anymore. It’s getting in the way of me actually getting work done.

Edit: Good lord, IDEA is even worse. It literally crashed the first time I tried to make a new project with it lol

I don’t even know what to do at this point. I just want a stable working environment. :L

Edit 2: Sorry you guys had to witness my rage-posting, I was so angry at all of this last night lol

wtf do you do with your IDEs, I have used eclipse for years (and it wasn’t that unstable, only some plugins were) until I switched to idea and I’m powerusing idea for more than 5 years without any real issues.

What kind of project are you using, how do you import it and so on?

Maybe it’s just your machine?

Must be a cursed machine. I’ve used Eclipse for… (OH GOOD GOD NO! I’VE WASTED MY LIFE) 20 years.

Cas :slight_smile:

I also used Eclipse for a long time before I made the switch to IDEA for the very same reasons: its instability (and also very ugly UI).

IntelliJ IDEA has been incredible in making me ever more productive, and I cannot be effectively productive without it, especially at work!

I don’t want to be rude but I’m pretty sure there’s no way that Eclipse’s UI constantly messing up and other various issues can be related to my machine just going bad, especially considering that Eclipse is the only program that gives me any problems to begin with lol

Deleting all of my Eclipse data and reinstalling fixed my issues, though it also wasted a lot of my time. I installed Atom for my Lua editing since Eclipse’s addon system still isn’t working at all for me anymore.

I purchased an NES action set. Pretty cool !

After one and half years of working, I finally brought a gaming laptop (ASUS ROG STRIX) and a new OnePlus 6 mobile, all with my own earnings. Took long, as I never liked to use a credit card or EMI for this thing.

I spent all day today migrating from Eclipse to IntelliJ. Special thanks to Spasi for all the tips. I made a migration document while I did it that laid out the steps I took for the migration as well as some various notes about it, if anyone’s interested in a link to that.

I also went out with friends today for the Torchic Pokemon Go event. Do any of you guys still play? I’ve recently gotten back into it since my doctor recommended taking daily walks to help continue my recovery from the surgeries I had a couple of years ago. My friend code is 3724 1251 5908. Add me if you play! We can send gifts back and forth. Lol

Finished my first year of uni, and now I’m visiting some of my old Java projects, including my Minecrat mods (as work permits, maintaining an international database is hard, okay??). I’m definitely going to get back into coding Java! Currently I’m looking at writing a Rust+Java wrapper of Gilrs, an xinput wrapper for Rust so I can finally get haptic feedback in PC MC. Nice to see everyone’s still active here (at least some of y’all).

Also, you should all star my gh projects https://github.com/ecumene

Everything is finally configured and running in IntelliJ, including Robot Farm. That said I ran into a nasty “feature” in IntelliJ that could be a deal breaker for me if I don’t discover a way around it. It seems that if it so much as finds a single error in the entire Project (= Workspace), it’ll just stop building and run the JAR prematurely. This was causing me to constantly get NoClassDefFoundErrors, which I spent time falsely trying to troubleshoot. I excluded all the problematic files (literally just my test classes for various engine features in their own module, unrelated to Robot Farm), and everything started immediately working. This is absolutely ridiculous.

Hopefully it’ll have some way to disable it or figure out how to go around it, because I seriously won’t be able to get anything done if the whole program shits itself just because a test class from 2012 suddenly developed an error because I changed a method name.

Edit: I worked around it, sorry for the toasty-posting lol. You can set IntelliJ to use the Eclipse compiler which will give behavior more along what I wanted. Additionally, you can move them to alternate source directories designated just for tests and it’ll ignore that code. So using a combination of both of these, it’ll work as I want it to.

Edit 2: Jesus Christ, the inspection in this program is awful. It can’t even properly detect extended classes and keeps saying the types are incompatible despite the code running fine… It’s also reporting that “you can make this variable local” on a damn private variable. I didn’t realize you could get more local than that. ::slight_smile:

Edit 3: Had to delete the entire projects and re-clone them from git to get it to work right. IntelliJ truly is the IDE of the future.

Finished the first VK_NV_ray_tracing demo for the lwjgl3-demos repository (pushing soon) after around 3 days of hard work.
Screenshot of a debugging session with NVIDIA Nsight Graphics (that also very nicely supports VK_NV_ray_tracing and helped me track down a Vulkan memory allocation issue):

EDIT: Added with https://github.com/LWJGL/lwjgl3-demos/commit/9d52116e78bc7544f6af11c44f3fc55c38e0a2ec

I really hate people’s rant about nice things after they tried to do sth (very often very stupid) for 5 minutes. Class hierarchies work just fine in Intellij - I’m maintaining several cross-language projects with Scala, Kotlin, Java and Groovy for several years now and I literally never experienced any problems regarding class hierarchies. I’m very sorry but I have to assume that you’re holding it wrong. You can chose to be constructive and post a screenshot of the exact thing that doesn’t work, or you could even file an issue and help making things better, you know?

Also, if the IDE tells you that you can make a variable local, than it is probably a field right now (that matches your hint that you use the private modifier, I can only guess here) and it can indeed get more local if that’s true: If the field is never used as a field, but only as a local variable, than hit alt-enter and let your IDE fix this mistake for you :wink:

And sorry in advance for this, but I can’t bite my lip: This culture truly is the future of mankind.

EDIT: If your project is open source, I would like to give it a try. Do you have a repository pointer?