Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (495)
Games in Android Showcase (114)
games submitted by our members
Games in WIP (563)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1] 2
  ignore  |  Print  
  Isotröma (Tesseract 2)  (Read 10276 times)
0 Members and 1 Guest are viewing this topic.
Offline N_I_C_S
« Posted 2013-01-16 15:05:56 »

Hello everyone,

Today I'd like to introduce a new project I'm working on since several mounthes now (yes, again another one Wink !) :

- Name : ISOTRÖMA
- Type : FPS
- Players : 1
- Libraries : LWJGL, Paul Lamb sound System
- Particularities : fully procedural graphics, all characters playable, deformable sceneries, gravity deliriums.

It looks like this :






This game, based on the basics of the first Tesseract (a little one I made in 2009), will be a fast FPS with a futuristic and abstract ambience, melting action, platform and reflection/enigms/research, in small and intense levels gathered in campaigns.

In fact, the final goal of the project is to provide a complete level editor so each player can make is own levels and campaigns and upload them online, which will increase the wealth of the game. No use to say I have to put enough possible ingredients to avoid boredom !

Btw, I'm still far of this goal, what I present now is only 2 small levels, in a kind of alpha-test... Actually, I'm not sure of the working of some aspects, for example the collisions on deformable meshes (a nightmare !).

So, your main mission, if you accept it, would be to brutalize this demo, and possibly to tell me all the bugs you find Cheesy .

------

Elements of gameplay :

- To play another character, shoot in until a green cube appears around it, then touch it and your ghost will be transfered Cheesy .
- Beware the "realitron" weapon, which is useful to destroy or create matter, stay away from its shoots points of impact !
- The power-ups (small red crosses) work only on certain weapons (when you have several ones, select them with the mouse wheel).
- Don't hesitate to abuse of the space bar (jump) when you think you can't climb a hard hill.

------

DEMO :

And the main piece (Java Web Start) : http://tesseract-fps.sourceforge.net/isotroma/index.html

If you prefer a standalone version, tell me and I'll make one quickly Cheesy .

------

Thank you very much for your attention, I hope you'll have some kind of fun (despite the bugs) and happy new year to everyone !

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline Devil0s

Junior Newbie





« Reply #1 - Posted 2013-01-16 17:49:02 »

Looks amazing.

Follow me on Twitter for instant news about my projects and my private life.
Offline namrog84

JGO Ninja


Medals: 46
Projects: 4


Keep programming!


« Reply #2 - Posted 2013-01-16 18:29:33 »

Enjoyable,

Took me a little while to realize it was esdf instead of wasd

my comments of improvement
I got stuck on the ceiling? I couldnt find a way down (reversed gravity?) no way to un-reverse it?)

Also, I couldn't ever tell if I Was 'hitting' or even hurting the bad guys, maybe make them 'blink' or do some reaction to let me know that im attcks are actually hurting them in some way,
either a color change, transparency, sound, or something to signify 'impact'

Going from the white main menu/pause screen to a dark/black background seemed to be a major contrast and bothered my eyes a lot. Unless other levels tend to go full spectrum, I feel there should be better consistency their. or at least do a 'transition/blend' or something so its not like WOAH bright!



Overall, it was fun for the few minutes I played it, after I killed some bad guys and got stuck I didn't know what to do so I stopped. Keep up the good work!


"Experience is what you get when you did not get what you wanted"
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline CyanPrime
« Reply #3 - Posted 2013-01-16 19:15:56 »

Please make a stand alone version. I'd love to try this, but I refuse to use Java web stuff. :<
Offline N_I_C_S
« Reply #4 - Posted 2013-01-16 19:41:17 »

Thanks to you for your comments !

@Devil0s
Thanks, I try to find a good esthetic with a low (so very compatible) tech Cheesy .

@namrog84
Hey, you were almost at the end of the level ! In fact you must climb in the roof of the "church", and the only way is to build a kind of bridge since a big red cube to the floor (which was the ceiling before Grin), climb on it and reach the roof, and finally reach the "tesseract" ! But it's true it's hard to think about it... I think I'll have to do more progressive levels.

For the menus, you're right, they make epileptic ! They're temporary, I have actually to find something softer and more esthetic Wink.

Ok for a clearer impact sign, I note it down Wink (probably a sound).

@CyanPrime
Ok, I'll make it this evening  Smiley !

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline N_I_C_S
« Reply #5 - Posted 2013-01-16 22:27:14 »

@CyanPrime

Done ! The standalone version is available on http://tesseract-fps.sourceforge.net/isotroma/index.html .

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline GabrielBailey74
« Reply #6 - Posted 2013-01-16 23:25:56 »

I rage quitter'd my way to the second level.
Once on the second level I just rage quit the game lol.

Only thing there is a wall + a box on the ceiling T_T.

Good game besides that, wasn't expecting the gravity reverse XP

Offline N_I_C_S
« Reply #7 - Posted 2013-01-17 12:51:41 »

Thank you Smiley .

But sorry I don't understand very well (sorry for my awful english, yes i'm a frenchie !), do you mean the game crashed ?

Yes, the level 2 is more vicious, in the first part you have to incarnate the flying mine to go upside the green and red shield, then you have to incarnate the running human by beating him by contact, then you can continue the level...

But I realize one more time it's awfully complex without explanation, ha ha, i'll make some tutorial levels this week end !

Oh, I forgot to tell you can directly play the level 2 by clicking on its name ("geocentric") in the campaign menu.

Thanks for having tested Wink .

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline N_I_C_S
« Reply #8 - Posted 2013-01-21 23:58:50 »

Hello !
Sorry for the double-post, just to signal i put online a little pack of tutorial-levels which, i hope, will help to approach the game Wink .
And it's still on :

http://tesseract-fps.sourceforge.net/isotroma/index.html

Thanks for your attention Wink .

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline N_I_C_S
« Reply #9 - Posted 2013-02-21 15:54:07 »

Hello,

After a lazy mounth, I have at least a little update, with :

- Several new entities :
* Jumpers
* Buttons and buttons systems causing events
* Empty zones surveyers (for archeologists)
* Text display panels

- Some new events :
* Add/remove lights on marching cubes sceneries
* Add/remove all entities in the map
* Add/remove all sceneries in the map

- A dramatic improvement for displaying/loading/modifying the marching cubes sceneries

- Some collisions improvements

- A new level : "underground"

I must say some new levels must arrive quicker now !

Until then, the new demo is available on :
http://tesseract-fps.sourceforge.net/isotroma/index.html

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline N_I_C_S
« Reply #10 - Posted 2013-02-26 17:10:16 »

Hello,

a few news : since a few days i work on terrain generation algos and the result i wish is more or less here : the possibility to make environments which are "cubic" but not too much Grin . Exemple :





Besides, this map (environment only) is in experimental test here :

http://tesseract-fps.sourceforge.net/isotroma/isotroma_exp.jnlp (map "terrain4")

So i have a question : if you try it, could you give me the obtained FPS ?
Because on my old laptop it turns around 25-30 fps, which is slow, and that would gather myself on the fact it's a hardware limitation and not a algo one Wink .

Thank you !

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline cubus

Junior Member


Medals: 2



« Reply #11 - Posted 2013-02-26 18:43:11 »

looks really nice!
terrain4 runs smooth at 62 fps  Smiley
Offline N_I_C_S
« Reply #12 - Posted 2013-02-26 19:43:55 »

Thank you !
Ah, i'm glad that the app could have a "regular" speed, thanks Wink .

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline gouessej
« Reply #13 - Posted 2013-02-26 20:44:44 »

terrain4 runs at 7 FPS in fullscreen mode on my very old ATI Radeon 9250 Pro.

Offline akzyl

Senior Newbie





« Reply #14 - Posted 2013-02-26 21:04:36 »

terrain4   62 FPS
1280x800 fullscreen ATI Mobiliti Radeon HD 3650, Intel Core 2 Duo 2,5 GHz
Offline N_I_C_S
« Reply #15 - Posted 2013-02-27 18:22:35 »

Thanks to both of you Smiley .

@akzyl
Yes, 60 seems to be the fullscreen regular speed because of the v-sync.

@gouessej
Ok, that's awful...
But thanks to you i tried something else which has improved dramaticly the speed (except on my laptop where display lists and vbo are slower than raw display Huh ). If you have 2 minutes, please could you retry on the same hardware ?

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline ra4king

JGO Kernel


Medals: 345
Projects: 3
Exp: 5 years


I'm the King!


« Reply #16 - Posted 2013-02-28 03:25:40 »

Never loads on my machine (Java 7u15 + GTX 580 with OpenGL 4.3). I get a black window that doesn't respond and I'm forced to kill the process.

Offline sugarrushx6

Senior Newbie





« Reply #17 - Posted 2013-03-03 00:49:10 »

This game...
is amazing...
Can't wait until you finish it. Cheesy

EDIT: I found a bug.
Not that major, and it doesn't affect gameplay.
At tuto_02, I teleported, hit the flag, and then the
LEVEL DONE screen... looks like you're still in that
zooming in mode.

Did that make sense? It's not easy to explain.

Spoiler
Offline N_I_C_S
« Reply #18 - Posted 2013-03-04 13:42:03 »

@ra4king
Ok, sorry, that's actually a big problem (same bug on a lot of machines) and i still work actively on it... I thought i fixed it yesterday but no ! Even though, thank you for having tried Smiley .

@sugarrushx6
Thanks a lot Smiley . I think i'll make some new levels quicker now Wink .
And thanks for the bug : i actually forgot to reset the perspective at the "moving grids" display ^^ , it's fixed on the last "experimental" version.

Yes, even if the "main" bug is not solved, i've updated this experimental version. It's playable on :
http://tesseract-fps.sourceforge.net/isotroma/isotroma_exp.jnlp

Then, you can admire my progresses in terrain generation Grin , with the possibility to also make more "curvy" shapes, like the traditionnal hills :



or more psychedelic shapes :



I also added the choice to use VBO or not in the launcher, maybe one mode will work on "unavailable" machines...
So feel free to try the both Grin , ha ha !

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline sugarrushx6

Senior Newbie





« Reply #19 - Posted 2013-03-04 21:05:36 »

If you'd like to watch some Youtube,
I uploaded a gameplay video, which also shows another bug
in the Realitron tutorial level:
https://www.youtube.com/watch?v=lRtgArv9luo

Spoiler
Offline gouessej
« Reply #20 - Posted 2013-03-04 23:33:33 »

It's a lot smoother now even though I don't see the FPS counter.

Offline N_I_C_S
« Reply #21 - Posted 2013-03-05 13:53:00 »

@sugarrushx6
Hey, awesome !! That's emo for me, it's the first video of one of my projects ^^ !
And i notice you didn't spoil the levels ^^ .
But i didn't see the bug, what appened exactly ?
And thanks a lot !

@gouessej
Oh, i'm comptetely idiot, i forgot to add the fps counter !
But if it's smoother the update wasn't for nothing ^^ .
Thanks a lot for the test !
PS : i'm about to try TUER.

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline sugarrushx6

Senior Newbie





« Reply #22 - Posted 2013-03-05 21:02:25 »

Well... in the Realitron level, instead of terrain in FRONT of you,
it's under you...  Roll Eyes

But, thanks for the feedback!  Grin

Spoiler
Offline gouessej
« Reply #23 - Posted 2013-03-08 12:45:23 »

Hi

Which plugin(s) of Paul Lamb's Sound Library do you use? Do you use LWJGL OpenAL plugin?

Offline gouessej
« Reply #24 - Posted 2013-03-08 18:09:47 »

I have just tried to run it on a Packard Bell EasyNote MH36 (Mobile Intel GMA X4500) under Windows 7 64 bits with Oracle Java 1.7 update 17. As I'm not a typical casual user and I dislike disparaging creations, I don't panic, I don't wrongly claim that your game crashes my whole system, I don't (ab)use of CTRL+ALT+SUPPR, I don't claim that I had to force it to quit... I get only this in the console:
atch: beginTraversal
Match: digest selected JREDesc: JREDesc[version 1.5+, heap=-1--1, args=null, href=null, sel=false, null, null], JREInfo: JREInfo for index 0:
    platform is: 1.7
    product is: 1.7.0_17
    location is: http://java.sun.com/products/autodl/j2se
    path is: C:\Program Files\Java\jre7\bin\javaw.exe
    args is: null
    native platform is: Windows, amd64 [ x86_64, 64bit ]
    JavaFX runtime is: JavaFX 2.2.7 found at C:\Program Files\Java\jre7\
    enabled is: true
    registered is: true
    system is: true

   Match: ignoring maxHeap: -1
   Match: ignoring InitHeap: -1
   Match: digesting vmargs: null
   Match: digested vmargs: [JVMParameters: isSecure: true, args: ]
   Match: JVM args after accumulation: [JVMParameters: isSecure: true, args: ]
   Match: digest LaunchDesc: http://tesseract-fps.sourceforge.net/isotroma/isotroma_exp.jnlp
   Match: digest properties: [-Dsun.java2d.noddraw=true, -Dorg.lwjgl.util.NoChecks=true, -Dorg.lwjgl.opengl.Window.undecorated=true]
   Match: JVM args: [JVMParameters: isSecure: false, args: -Dsun.java2d.noddraw=true -Dorg.lwjgl.util.NoChecks=true -Dorg.lwjgl.opengl.Window.undecorated=true]
   Match: endTraversal ..
   Match: JVM args final: -Dsun.java2d.noddraw=true -Dorg.lwjgl.util.NoChecks=true -Dorg.lwjgl.opengl.Window.undecorated=true
   Match: Running JREInfo Version    match: 1.7.0.17 == 1.7.0.17
    Match: Running JVM args match the secure subset: have:<-Dsun.java2d.noddraw=true -Dsun.java2d.noddraw=true>  satisfy want:<-Dsun.java2d.noddraw=true -Dorg.lwjgl.util.NoChecks=true -Dorg.lwjgl.opengl.Window.undecorated=true>
JNLPClassLoader: Finding library lwjgl64.dll

I get this thread dump with JVisualVM:

2013-03-08 19:08:49
Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.7-b01 mixed mode):

"RMI TCP Connection(16)-192.168.1.12" daemon prio=6 tid=0x0000000006a73800 nid=0x4b0 runnable [0x0000000009dae000]
   java.lang.Thread.State: RUNNABLE
   at java.net.SocketInputStream.socketRead0(Native Method)
   at java.net.SocketInputStream.read(Unknown Source)
   at java.net.SocketInputStream.read(Unknown Source)
   at java.io.BufferedInputStream.fill(Unknown Source)
   at java.io.BufferedInputStream.read(Unknown Source)
   - locked <0x00000000cca82100> (a java.io.BufferedInputStream)
   at java.io.FilterInputStream.read(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - <0x00000000cca822c0> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Connection(idle)" daemon prio=6 tid=0x0000000006a70000 nid=0xd24 waiting on condition [0x000000000d2cf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <0x00000000dc063a88> (a java.util.concurrent.SynchronousQueue$TransferStack)
   at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source)
   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
   at java.util.concurrent.SynchronousQueue.poll(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"JMX server connection timeout 46" daemon prio=6 tid=0x0000000006a70800 nid=0xdd0 in Object.wait() [0x000000000d5df000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dc1927b8> (a [I)
   at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(Unknown Source)
   - locked <0x00000000dc1927b8> (a [I)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"RMI Scheduler(0)" daemon prio=6 tid=0x0000000006a73000 nid=0xdf4 waiting on condition [0x000000000ae3f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <0x00000000dc006008> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"RMI TCP Connection(17)-192.168.1.12" daemon prio=6 tid=0x0000000006a6f000 nid=0xddc runnable [0x000000000ad0e000]
   java.lang.Thread.State: RUNNABLE
   at java.net.SocketInputStream.socketRead0(Native Method)
   at java.net.SocketInputStream.read(Unknown Source)
   at java.net.SocketInputStream.read(Unknown Source)
   at java.io.BufferedInputStream.fill(Unknown Source)
   at java.io.BufferedInputStream.read(Unknown Source)
   - locked <0x00000000cc0142c8> (a java.io.BufferedInputStream)
   at java.io.FilterInputStream.read(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - <0x00000000dc192b78> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Accept-0" daemon prio=6 tid=0x0000000006a71800 nid=0xad8 runnable [0x000000000d45e000]
   java.lang.Thread.State: RUNNABLE
   at java.net.DualStackPlainSocketImpl.accept0(Native Method)
   at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
   at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
   at java.net.PlainSocketImpl.accept(Unknown Source)
   - locked <0x00000000dc0061d8> (a java.net.SocksSocketImpl)
   at java.net.ServerSocket.implAccept(Unknown Source)
   at java.net.ServerSocket.accept(Unknown Source)
   at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"javawsApplicationMain" prio=6 tid=0x0000000006a72000 nid=0xf08 runnable [0x000000000836e000]
   java.lang.Thread.State: RUNNABLE
   at jglload.JGL_ImageLoader.<init>(JGL_ImageLoader.java:50)
   at util.DisplayIndexes.addFont(DisplayIndexes.java:74)
   at util.Sys.init(Sys.java:161)
   at main.Main.main(Main.java:37)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at com.sun.javaws.Launcher.executeApplication(Unknown Source)
   at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
   at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
   at com.sun.javaws.Launcher.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"TimerQueue" daemon prio=6 tid=0x0000000006a6e800 nid=0xa84 waiting on condition [0x000000000853f000]
   java.lang.Thread.State: WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <0x00000000dba48f80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.park(Unknown Source)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
   at java.util.concurrent.DelayQueue.take(Unknown Source)
   at javax.swing.TimerQueue.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - <0x00000000dbbfda00> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"ConsoleTraceListener" daemon prio=6 tid=0x0000000006949800 nid=0x3e0 in Object.wait() [0x0000000007a5f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49050> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)
   at java.lang.Object.wait(Object.java:503)
   at com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$ConsoleWriterThread.run(Unknown Source)
   - locked <0x00000000dba49050> (a com.sun.deploy.uitoolkit.ui.ConsoleTraceListener$BoundedStringBuffer)

   Locked ownable synchronizers:
   - None

"AWT-EventQueue-1" prio=6 tid=0x0000000006850800 nid=0x860 waiting on condition [0x000000000741e000]
   java.lang.Thread.State: WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <0x00000000dba490e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.park(Unknown Source)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
   at java.awt.EventQueue.getNextEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"DestroyJavaVM" prio=6 tid=0x0000000001fcd800 nid=0xf14 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"Javaws Secure Thread" daemon prio=6 tid=0x000000000684a000 nid=0x1dc in Object.wait() [0x000000000772f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49238> (a java.lang.Object)
   at java.lang.Object.wait(Object.java:503)
   at com.sun.javaws.ui.JavawsSysRun$SecureThread.run(Unknown Source)
   - locked <0x00000000dba49238> (a java.lang.Object)

   Locked ownable synchronizers:
   - None

"AWT-EventQueue-0" prio=6 tid=0x0000000006845000 nid=0xca4 waiting on condition [0x0000000006c6e000]
   java.lang.Thread.State: WAITING (parking)
   at sun.misc.Unsafe.park(Native Method)
   - parking to wait for  <0x00000000dba492c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
   at java.util.concurrent.locks.LockSupport.park(Unknown Source)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
   at java.awt.EventQueue.getNextEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"AWT-Windows" daemon prio=6 tid=0x000000000683a000 nid=0xe0c runnable [0x00000000072fe000]
   java.lang.Thread.State: RUNNABLE
   at sun.awt.windows.WToolkit.eventLoop(Native Method)
   at sun.awt.windows.WToolkit.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"AWT-Shutdown" prio=6 tid=0x000000000557a800 nid=0xa24 in Object.wait() [0x0000000006f9f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49490> (a java.lang.Object)
   at java.lang.Object.wait(Object.java:503)
   at sun.awt.AWTAutoShutdown.run(Unknown Source)
   - locked <0x00000000dba49490> (a java.lang.Object)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"Java2D Disposer" daemon prio=10 tid=0x0000000005579800 nid=0xbb4 in Object.wait() [0x00000000070de000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49530> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   - locked <0x00000000dba49530> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   at sun.java2d.Disposer.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"CacheCleanUpThread" daemon prio=6 tid=0x00000000067b1800 nid=0xaac in Object.wait() [0x000000000592e000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49570> (a com.sun.deploy.cache.CleanupThread)
   at java.lang.Object.wait(Object.java:503)
   at com.sun.deploy.cache.CleanupThread.run(Unknown Source)
   - locked <0x00000000dba49570> (a com.sun.deploy.cache.CleanupThread)

   Locked ownable synchronizers:
   - None

"CacheMemoryCleanUpThread" daemon prio=6 tid=0x000000000553b800 nid=0x5ac in Object.wait() [0x0000000006e9f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49668> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   - locked <0x00000000dba49668> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   at com.sun.deploy.cache.MemoryCache$LoadedResourceCleanupThread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"traceMsgQueueThread" daemon prio=6 tid=0x000000000547c800 nid=0x858 in Object.wait() [0x000000000645f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49700> (a java.util.ArrayList)
   at java.lang.Object.wait(Object.java:503)
   at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(Unknown Source)
   - locked <0x00000000dba49700> (a java.util.ArrayList)
   at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"Service Thread" daemon prio=6 tid=0x000000000545f000 nid=0xf60 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"C2 CompilerThread1" daemon prio=10 tid=0x000000000545d800 nid=0xf34 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"C2 CompilerThread0" daemon prio=10 tid=0x000000000544e000 nid=0xef8 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"Attach Listener" daemon prio=10 tid=0x000000000544c800 nid=0xea8 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"Signal Dispatcher" daemon prio=10 tid=0x0000000005449000 nid=0x9f0 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
   - None

"Finalizer" daemon prio=8 tid=0x00000000053bc800 nid=0xf44 in Object.wait() [0x0000000005a6f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba49998> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   - locked <0x00000000dba49998> (a java.lang.ref.ReferenceQueue$Lock)
   at java.lang.ref.ReferenceQueue.remove(Unknown Source)
   at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

   Locked ownable synchronizers:
   - None

"Reference Handler" daemon prio=10 tid=0x00000000053b5000 nid=0xa88 in Object.wait() [0x000000000582f000]
   java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on <0x00000000dba48b50> (a java.lang.ref.Reference$Lock)
   at java.lang.Object.wait(Object.java:503)
   at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
   - locked <0x00000000dba48b50> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
   - None

"VM Thread" prio=10 tid=0x00000000053ae800 nid=0xeec runnable

"VM Periodic Task Thread" prio=10 tid=0x000000000546e800 nid=0xed4 waiting on condition

JNI global references: 1097






I think I know the root cause of this problem. I don't succeed in running OpenAL on this laptop but I benefit of a fail-fast mechanism in my case, it would be fine if Paul Lamb didn't use a timeout of 30 seconds in my case... If you need some (constructive) help, let me know. I'm not a Windows expert, any developer having the same problem should have done what I've just done now, that's the minimum.

Edit.: Where is the source code of your game? I would like to force the initialization of OpenAL in a try catch clause and use JavaSound as a fallback.

Offline NegativeZero

JGO Knight


Medals: 30
Projects: 2
Exp: 3 years


Zero but not.


« Reply #25 - Posted 2013-03-08 22:30:40 »

I've played through all the levels, and I really enjoyed it!
I was sceptical about it, with the square-rainbow terrain and black outlines, but I found that that actually completely suited it! Cheesy

Can't wait for more levels, it seems like it will be a very fun game!
Offline N_I_C_S
« Reply #26 - Posted 2013-03-11 02:05:30 »

@sugarrushx6
Sorry, i didn't get it Sad , but the terrains display had a lot of modifications these last times, i hope it has repaired that Wink .


@gouessej
AWESOME !!
Many many thanks ! I think you save my life Smiley .

I think the main meat of the log is this :
Quote
"javawsApplicationMain" prio=6 tid=0x0000000006a72000 nid=0xf08 runnable [0x000000000836e000]
   java.lang.Thread.State: RUNNABLE
   at jglload.JGL_ImageLoader.<init>(JGL_ImageLoader.java:50)
   at util.DisplayIndexes.addFont(DisplayIndexes.java:74)
   at util.Sys.init(Sys.java:161)
   at main.Main.main(Main.java:37)
which seems to indicate it's the font texture loading which crashed... in fact that's not surprising, i had some J1.1-compatible exotic algos but as the code is 1.5 i just replaced it by the ImageIO way Grin .

For Paul Lamb Sound System, yes, in fact i do as what you told : try LWJGL plugin and switch to JavaSound if problem (even if i noticed that a sound can only be played once with it Sad ).

For the code, yes i didn't publish it yet, in fact i waited to resolve this bug Grin ! If now the game works fine, I'll put sources in a Sourceforge project soon Wink .

So, a new experimental version is online, which features :
- faster terrain display
- chuncks sizes choosed for each map
- terrains lines removable
- Regular windowed display modes (800x600, 1024x768, 1280x1024)
- And so repaired (i hope) textures loading

I also added a new terrain as a perf test (greater size x smaller cubes = lots of tris) : "terrain7". Here's a view :



(its generation ingame could be a little long)

So, as usual, if that didn't work for you, could you try this new version please ?
-> http://tesseract-fps.sourceforge.net/isotroma/isotroma_exp.jnlp

This time i'm sure it's the good one !


@NegativeZero
Thank you very much !
If the bug which poisons my life since mounthes is fixed, some new level should arrive quick Wink .

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline gouessej
« Reply #27 - Posted 2013-03-11 20:53:12 »

Let me know when that's worth another try. Anyway, it would be fine that we find a solution for OpenAL-Soft. JavaSound has some nasty limitations, we may have problems with it even under Windows.

Offline N_I_C_S
« Reply #28 - Posted 2013-03-21 17:02:20 »

Quote from: gouessej
Let me know when that's worth another try.
Thanks, Julien ^^ . Well, now I repaired all the versions from the bug you found, maybe you could give a try with your Packard Bell EasyNote, just to confirm all is fine...

Quote from: gouessej
Anyway, it would be fine that we find a solution for OpenAL-Soft.
Yes, it would be great ! But i'm a complete noob, i inquire a little about it and maybe we could mail ^^ ...

Otherwise, nothing really new to show, i work on the editor's model part (from the classical MVC), except now the possibility to add skyboxes (didn't want to start to use external graphical resources, but i must admit it really improves a scene !). So the tutos look like :



And a terrain of the experimental version :



These repaired and "extended" versions are still online on :
http://tesseract-fps.sourceforge.net/isotroma/index.html

Flesh Snatcher : Java FPS
Last demo on http://fleshsnatcher.sourceforge.net/demo/
Offline version + sources on http://sourceforge.net/projects
Offline gouessej
« Reply #29 - Posted 2013-03-21 20:20:34 »

It works very well now, great job Smiley

Pages: [1] 2
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Dwinin (28 views)
2014-09-12 09:08:26

Norakomi (57 views)
2014-09-10 13:57:51

TehJavaDev (74 views)
2014-09-10 06:39:09

Tekkerue (38 views)
2014-09-09 02:24:56

mitcheeb (57 views)
2014-09-08 06:06:29

BurntPizza (45 views)
2014-09-07 01:13:42

Longarmx (28 views)
2014-09-07 01:12:14

Longarmx (34 views)
2014-09-07 01:11:22

Longarmx (35 views)
2014-09-07 01:10:19

mitcheeb (40 views)
2014-09-04 23:08:59
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!