XaiJu
thinmatrix
thinmatrix

patreon


Patreon Reward September - $12.50 Tier

Hey everyone!

Here is the latest Equilinox code:

https://drive.google.com/file/d/0B4_SgVGfVtFWcDdOSXVaeUFXYkk/view?usp=sharing

Check the "Patreon Reward -$5+" post below for links to download the game, and more news about this month's version.

 For the code you'll need to set it up in a project that has the lwjgl, lwjgl_utils, and PNGDecoder jars added to the build path, along with the relevant natives (all provided in the zip folder). Let me know if you have any trouble setting it up.

Thanks as always for your awesome support!

Karl

Comments

Thanks for letting me know about the bug, I'll try and fix that. And I plan on implementing autosaving soon :)

ThinMatrix

Another thing that I personally found annoying is the warnings in the code. Most of them are imports warning. Whenever you find the time just do a ctrl+shift+o to tidy up the imports. Finally, another idea that you could implement is when a player achieve a task, save all the data. Just in case the game decides to freeze and crash unexpectedly there would be a recent backup, whenever a achievement has been made.

Found a bug in the GUI when trying to view a evolution to a boar it gave an error and crashed. I know this is not any help, but here is the nullptr exception stacktrace. Exception in thread "main" java.lang.NullPointerException at environment.LikedSpeciesFactor$LikedSpeciesFactorBlueprint.getInfo(LikedSpeciesFactor.java:100) at environment.EnviroCompBlueprint.getInfo(EnviroCompBlueprint.java:44) at health.LifeCompBlueprint.getInfo(LifeCompBlueprint.java:81) at blueprints.Blueprint.getInfo(Blueprint.java:148) at speciesInformation.InfoPanelGui.addStats(InfoPanelGui.java:76) at speciesInformation.InfoPanelGui.init(InfoPanelGui.java:44) at guis.GuiComponent.addNewChildren(GuiComponent.java:659) at guis.GuiComponent.update(GuiComponent.java:487) at guis.GuiComponent.update(GuiComponent.java:490) at guis.GuiMaster.updateGuis(GuiMaster.java:29) at basics.EngineMaster.preRenderUpdate(EngineMaster.java:66) at gameManaging.GameManager.update(GameManager.java:59) at main.MainApp.main(MainApp.java:53)

Cool. Edit: I found some things in your code that could improve your performance depending on how often it is actually called per game frame. You use ArrayLists for queres a lot. Thats a bad idea because always when you remove/add the first index of an arraylist it shifts the whole arrayList down/up via System.ArrayCopy() That can be a real issue. What i suggest you is to use LinkedLists or something close to it which is designed for queres and have really quick access for the first and last entry of the list (anything between that is slower then arraylists).

Speiger


More Creators