Kriegspiel (beta)

first, a big thanks to this forum for super helpful feedback throughout my development process. definitely the most helpful BBS i’ve contributed to.



Kriegspiel

Kriegspiel -- Download







try it out :slight_smile: your feedback is most welcome.


That looks neat, I'll have to try it out later.

cool, the UI esp. the magnifying glass is great.



the background sound is stuttering a bit at the end of a cycle.

the 'attacking' or danger theme sound is very nice did you create the music yourself ?

Very impressive.  Nice work!  The frame rate was pretty low, but I imagine you are working on things like that now.

I like the color/visual scheme, its unique :slight_smile:

I am not a big fan of board games so I didn't play it much, though I noticed that the speed was really slow even on my uber laptop (in 3D mode), also there are those odd black shapes in the background…

wow this looks very neat~ nice work :smiley:

:expressionless: No Linux version!?

yes! i just did it the other day… the link just isn't live yet



http://r-s-g.org/kriegspiel/download-staging/Kriegspiel_Linux_beta_v11.zip



not super well tested… but i got it working on my ubuntu box

I really love the art-style. I've always been very fascinated with board-games, even made some of my own. Risk (which seems to be more or less the equivalent of this game; a correct assumption?) was always one of my favorites. The board-game can take a whole lot of time to play to the end though, so I'm hoping I won't be forced to sit and play for several hours. Gonna give it a go now!

I like this game, especially the concept of units being taken down only if they are hopelessly surrounded.



Unfortunatelly, I keep gettin gExceptions thrown at me (linux version) and the sound is not working properly, but cracking and changing speed.

I managed to play a few games last night, so now some more concrete feedback.



I like this game a lot. This is a great example of a board game that would be to complicated to play on the board. The rules are complex and easy to grasp at the same time.

There is one thing that I would change for multiplayer games: Although I find the feature to revert moves important (because then the game does not throw obstacles in my way) in extreme cases this leads to the opponent trying all possible combinations (which asuming backtracking :slight_smile: takes a lot of time). I would include options to limit time for one round and maybe (for experts or so) to disable taking back moves.



In my opinion the 3d view is rather useless, because it does not provide sufficient overview. The camera movement behaviour is confusing. You should change the WASD keys to move the camera along the X and Z axex (asuming that Y is the board's normal), keeping the distance from the field. The mouse wheel would then provide lowering and raising the camera. Currently one has to point the camera towards the board to be able to see something. Moving the camera around requires first changing the view direction.

To give a prominent example: World In Conflict manages smooth and intuitive camera controls using a similar perspective.



Unfortunately I experience problems with the game:

I keep getting Exceptions, but I didn't figure out yet when this is the case.

The sound is cracking, but this appears to be a problem with jME/OpenAL. I replaced the libopenal.so with another one linked somwhere here in the forums and this works for me.

I am running Ubuntu 7.10 (32 bit) on a dual core machine.



/* EDIT*/

Just got another one:


11

**************************************************
[Kriegspiel] uncaughtException in Thread[OpenGL,5,main]
java.util.ConcurrentModificationException
   java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
   java.util.AbstractList$Itr.next(AbstractList.java:343)
   org.rsg.kriegspiel.display.World.attachChargingHighlight(World.java:382)
   org.rsg.kriegspiel.display.World.addHighlightsToChargingUnit(World.java:476)
   org.rsg.kriegspiel.display.World.buildChargingUnits(World.java:607)
   org.rsg.kriegspiel.display.Board.rebuild(Board.java:128)
   org.rsg.kriegspiel.match.move.Move.moveUnit(Move.java:41)
   org.rsg.kriegspiel.match.Turn.addMoveLocal(Turn.java:90)
   org.rsg.kriegspiel.display.Game.leftMouseReleased(Game.java:293)
   org.rsg.kriegspiel.display.Game.mouse(Game.java:351)
   org.rsg.kriegspiel.gamestate.GSMain.update(GSMain.java:321)
   com.jmex.game.state.GameStateNode.update(Unknown Source)
   com.jmex.game.StandardGame.update(Unknown Source)
   com.jmex.game.StandardGame.run(Unknown Source)
   java.lang.Thread.run(Thread.java:619)
**************************************************

null
null
NVIDIA Corporation
GeForce Go 7900 GS/PCI/SSE2
2.1.1 NVIDIA 100.14.19

java.version: 1.6.0_03
os.name: Linux
os.arch: i386


/* !EDIT */

I'm looking forward to the game's release.

thanks for your detailed feedback. i've done zero testing thus far on linux, so you are very kind to be so patient :slight_smile:



i hear you about the 3d mode and the keyboard/mouse movement interaction. we're still tinkering…



i'm guessing those exceptions are related to my previous thread, which i'm still trying to figure out how to implement: 

http://www.jmonkeyengine.com/jmeforum/index.php?topic=7412

There's another thing I noticed today. The game appears to pretty much run my cpu to the limits. I don't have the impression that it is necessary. Maybe there can be done some logicrate limit or so…



I tried running it on Windows today and unfortunately I have another sound problem there. This is rather interesting: It is a pulse like cracking that has nothing to do with the actual music being played. There are some games, usually 3d shooters, that exhibit this behaviour. I have absolutely no clue what they all have in common, but it appears to make my system unstable in the long run. My guess is driver problems though.



Man, why did you post this here. Now I'm playing it all the time instead of doing any work. :slight_smile:



By the way…: You guys are German, aren't you? "Waiting on enemy" like "Warten auf Gegner"? It's rather "Waiting for enemy".

I just checked my dictionary. "waiting on enemy" actually means to "act as a servant of the enemy". :smiley:

just a follow up about the music. some of those "glitch" sounds in the pregame background music are actually deliberate. it's the preferred style of the two composers who created the game's soundtrack to deliberately mess things up a little :) 

The game is very nice - good work !!!

After playing some more, I have three further suggestions:


  1. When playing in window mode on smaller resolutions one cannot read the field labels. Would be nice to to have higher resoltuion on them and the current field label displayed in the info that pops up on hovering field with the mouse.
  2. It's hard to notice the chat messages, because they look like status information and appear at the far bottom of the screen.
  3. There should be a cleaner way to give up when a match is lost anyway. Currently just exiting the game looks rather rude and does not declare one's opponent the winner.

Hello,



we seem to have a problem running the example from the beginning. It appears to work fine on newer machines, however, when trying to run the example on machines with older graphic chips, the sample application does not run.



The application gets stuck at context.waitFor() which in turn calls canvas.waitFor() n the LWJGLContext class. This method then calls waitFor() in the LWJGLCanvas class of the JMEContext system which gets caught in a while loop there. startupLock seems not to be released as no renderer can be obtained. What might be the cause of this problem?



Also, we tried to update the lwjgl package but had no success with this either; there are only two grey and nothing gets rendered on them.



Thanks!

yes that confirms my experience: the game doesn't run on older machines (i.e. machines without a graphics card, or machines that have certain models of graphics cards that are not supported). as game developer, i'm not sure there's much i can do about this. but if you or jme people have suggestions, please let me know.