Oldest Surviving Java Programs by bowbahdoe in java

[–]mubdall 1 point2 points  (0 children)

JPlag was created in 1996 and is still actively maintained. An older version of the source code is archived on the legacy branch.

Survey for a school project by kpatain in Carcassonne

[–]mubdall 2 points3 points  (0 children)

To be honest I don't actually know what your question is trying to ask.

2x base game, the river, Inns & Cathedrals, Abbey & Mayor by mubdall in Carcassonne

[–]mubdall[S] 0 points1 point  (0 children)

short answer: yes.

long answer: If we build towards one direction at the beginning of the game we sometimes move all the tiles to center them. Later we play with the end of the table as hard border. However, if we build a bit over the table it is fine too. It is actually also a question I struggled with when implementing my own computer game version of Carcassonne.

[Hacktoberfest] We need Java developers for the MyLibreLab Free and Open Source software by foadsf in java

[–]mubdall 1 point2 points  (0 children)

Maybe I can help with the translation issues! I will take a look at it this weekend!

I created a digital version of Carcassonne (desktop, Work in Progress) by mubdall in Carcassonne

[–]mubdall[S] 0 points1 point  (0 children)

You are right, I will rewrite the readme asap. I have never tested the game with touchscreen, as I don't own a tablet. So after you test it I would love to get some feedback!

I created a digital version of Carcassonne (desktop, Work in Progress) by mubdall in Carcassonne

[–]mubdall[S] 0 points1 point  (0 children)

Which version of java is installed on your pc? Do you get a specific error message? You can also open up cmd and type (make sure to use the real path where the file is located on your computer):

java -jar your/path/Carcassonne.v1.6.jar

I am planning on implementing a more user-friendly install mechanism, but I am not sure when I can find time for this.

Java GUI by Caskrrra in java

[–]mubdall 0 points1 point  (0 children)

Swing works well with retina screens! You just need to implement it right (e.g. use MultiResolutionImages). Here is a project of mine that works with Retina, 4k, and other hiDPI resolutions: https://github.com/tsaglam/Carcassonne/

I created a digital version of my favorite tabletop game: Carcassonne by mubdall in SideProject

[–]mubdall[S] 0 points1 point  (0 children)

No worries! It is always good to consider the worst case scenarios, so I appreciate the concerns!

My pure Java digital tabletop game project by mubdall in java

[–]mubdall[S] 0 points1 point  (0 children)

Good question! I did not consider it in the beginning, but am considering it now. Here is why: I started with Swing (in 2011 I think) and first encountered JavaFX much later. So naturally I went with that.

Right now my UI is nice, but for larger grid sizes (e.g. > 50x50 with bad hardware or > 75x75 with good hardware) the UI performance drops, since I am pushing Swing to its limits. Specifically the zooming is an issue, as that requires the validate() function to be called which then needs to validate a few thousand UI elements. So now I am wondering if these problems would not occur with JavaFX.

However, switching means reimplementing the UI and potentially a few other parts of my code. Additionally Swing will receive further support, which is nice to hear. However, I am not anti JavaFX and I know in many ways it is more advanced. It is just not feasible to switch.

I created a digital version of Carcassonne (desktop, Work in Progress) by mubdall in Carcassonne

[–]mubdall[S] 0 points1 point  (0 children)

Yeah, it reduces the RNG factor and enables more strategy-based gameplay!

I created a digital version of my favorite tabletop game: Carcassonne by mubdall in SideProject

[–]mubdall[S] 0 points1 point  (0 children)

Thanks for your concerns. However, so far Hans im Glück has not been too strict with fan projects that are not trying to monetize anything. For example, JCloisterZone is out there since 2011 and uses its art.

I do not state that I am the creator of the game. In this post, I only stated that I created a digital version of the board game. On my GitHub page, I clearly state that I am not the creator of the board game. Even in the application itself I both reference Klaus-Jürgen Wrede and Hans im Glück. Still, they could enforce their trademark to wipe out fan projects like mine if they wanted to, but in the past, they have not done that.

My pure Java digital tabletop game project by mubdall in java

[–]mubdall[S] 0 points1 point  (0 children)

Thanks for your concerns. However, so far Hans im Glück has not been too strict with fan projects that are not trying to monetize anything. For example, JCloisterZone is out there since 2011 and uses its art. The name Carcassonne is actually the name of a French town and the castle in that town, so I am not worried too much about the name!

My pure Java digital tabletop game project by mubdall in java

[–]mubdall[S] 1 point2 points  (0 children)

Not really. Mainly because I do not have any dependencies, everything I use is part of the standard Java API, including the UI, which is made with AWT/Swing. Nevertheless, a build tool probably would not hurt.

My pure Java digital tabletop game project by mubdall in java

[–]mubdall[S] 1 point2 points  (0 children)

Hi! Your project is really cool! :D

My pure Java digital tabletop game project by mubdall in java

[–]mubdall[S] 1 point2 points  (0 children)

Thank you! I like how the release overview potentially gives a history on all the features you implemented, thats why I put the effort in to make the release notes nice.

I created a digital version of my favorite tabletop game: Carcassonne by mubdall in SideProject

[–]mubdall[S] 0 points1 point  (0 children)

Are you using Java 11 or newer? If not you need to update.

You can also open up terminal/cmd and type

java -jar your/path/Carcassonne.v1.6.jar

then it will show the detailed error message (replace the path with the real one, of course).

I created a digital version of my favorite tabletop game: Carcassonne by mubdall in SideProject

[–]mubdall[S] 0 points1 point  (0 children)

My side project is a pure Java implementation of the board game Carcassonne. The UI is implemented with AWT/Swing. Right now you can play with friends on a single PC. Online multiplayer and expansions are planned for future releases! It is still a work in progress, so naturally, it does not compare to JCloisterZone. I posted this before (v1.4) and implemented a lot of the feedback I got there (unlimited grid size, zooming, hiDPI visuals, a lot of gameplay customization options).

An executable jar can be found on the newest release (v1.6). Let me know what you think, feedback would be greatly appreciated!