By software, I of course mean not platform, i.e. not ImageIO based. Doh.
Kev
By software, I of course mean not platform, i.e. not ImageIO based. Doh.
Kev
I tried here in my Linux box but the game window just closes and I couldn’t get any error log…
Did a very rapid update last night, might be broken. The log should be in ~/.mootox/
Kev
Seems it doesn’t like ALSA sound. I’ll work around next session. Cheers for the report.
Kev
More updates, mostly server side:
Stuff is now getting added to the game guide (thanks Void and Drag!).
http://www.cokeandcode.com/demos/mootox/web/images/mootox7.png
Kev
Talking to myself here, but heh… new update, build 102
Next up:
Road signs:
http://www.cokeandcode.com/demos/mootox/web/images/mootox10.png
New track;
http://www.cokeandcode.com/demos/mootox/web/images/mootox8.png
(anyone remember the SNES game?)
Comments and ideas appreciated,
Kev
Unirally? ;D
Looks slick, will have to try this out later. Are you still using inkscape to design levels? How’s that working out?
Inkscape is working out pretty well, at least I think so. I’ve tried to limit the colour coding type approach moving instead to using the label to describe the properties of particular piece of the level. The label is currently used as a key into a materials library which then goes on to describe rendering and physics properties. As you can imagine I have a small framework for this stuff now which I’m refining with each game - Slick got an SVG parser and renderer as a side effect.
Dragoene (Morre here) has been nice enough to write up a guide on designing levels so that might give some more insight into the current approach:
http://www.cokeandcode.com/demos/mootox/web/static.php?page=create-new-tracks
Kev
Oh, and yes, Unirally to us, Uniracers to everyone outside the EU I think. What a great game it was!
Kev
What a cool game!
Any plans for full screen, and sound effects?
A little nitpicking about the menu’s: It would be nice if the mouse worked on the menu as well, and if there was ‘back’ option in the submenus. Also, when you enter your name in the Player Set-up menu, it’d be more intuitive if the Enter button worked (so that the focus shifts to the next menu option).
Thumbs up!
Really great game man!!! (Also love your tutorials…btw, ever think of making a simple game that uses physics tutorial, or a networked game tutorial? :D) and also this game does bring back great memories of uniracer!!
Oh and I was playing one map, raced against my “ghost” a couple of times, pushed esc, chose a new level and my ghost was in the new level with me (i never played it before) but it was riding the old track:P…
Thanks for the positives folks
There are actually some minor sound fx in there, only when you collection things atm, but yeah full on sfx are on the plan. Fullscreen, hadn’t really considered it tbh, I like the format as it is - more casual - but I guess an option could be added with some fiddling around.
Noted, it’s now on the plan.
Thanks, I’ll fix that next.
The current plan is available on the website now. Spent most of my time the last couple of days doing website updates. You can now see the best times people have done the different levels in on the site:
Sweden appear to be winning
Kev
That skinning feature is a neat touch
Maybe you can do the same thing with sounds:
After looking at the Bart skin (which looks great!), I could easily imagine a similar South Park theme with lots of cursing when you fall etc ;D
Heh, I’ve been asked to add a “horn” effect to the skin, so this coupled with the user definable taunts (that are already in) you really aggrevate the people you’re beating in multiplayer games
Incidently, just added a new track to the hot-sync. The track is produced by KappaOne so please don’t blame me for the difficulty level
Kev
Sorry, spamming my own thread:
Re: Skins, here’s a background I created showing some of the ones that have been created so far:
http://www.cokeandcode.com/demos/mootox/web/downloads/media/desktop.png
Kev
Hehe, sounds like really fun in multiplayer.
Is there some documentation of how to create skins etc? Maybe I’d like to have a bash at a South Park theme (no promises though, and it would be not within the next 2-3 weeks…)
Of course that would also require Kenny randomly wandering around to run over for bonus points, and Isaac Hayes music ;D
Creating new Skins:
http://www.cokeandcode.com/demos/mootox/web/static.php?page=custom-skin-howto
Creating new Tracks:
http://www.cokeandcode.com/demos/mootox/web/static.php?page=create-new-tracks
These are on the game guide on the right hand side of the website.
You can now reach the mootox site by navigating straight to: http://www.groovyrobot.com
Kev
Ah man, I was really looking forward to playing this multiplayer at my folks’ house who have the internet without a firewall, but when I clicked the webstart, I got this error (the computer is Windows XP, 3GHz, nvidia geforce4 MX440-SE):
Sun Mar 02 02:04:57 EST 2008 INFO:Slick Build #213
Sun Mar 02 02:04:57 EST 2008 INFO:LWJGL Version: 1.1
Sun Mar 02 02:04:57 EST 2008 INFO:OriginalDisplayMode: 1024 x 768 x 32 @60Hz
Sun Mar 02 02:04:57 EST 2008 INFO:TargetDisplayMode: 600 x 600 x 0 @0Hz
Sun Mar 02 02:04:57 EST 2008 ERROR:Could not find a valid pixel format
org.lwjgl.LWJGLException: Could not find a valid pixel format
at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
at org.lwjgl.opengl.WindowsDisplayPeerInfo.initDC(WindowsDisplayPeerInfo.java:54)
at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:149)
at org.lwjgl.opengl.Display.createWindow(Display.java:260)
at org.lwjgl.opengl.Display.create(Display.java:743)
at org.lwjgl.opengl.Display.create(Display.java:695)
at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:285)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:279)
at org.newdawn.mootox.MiniMootox.main(MiniMootox.java:169)
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)
Sun Mar 02 02:04:57 EST 2008 ERROR:Could not find a valid pixel format
org.lwjgl.LWJGLException: Could not find a valid pixel format
at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
at org.lwjgl.opengl.WindowsDisplayPeerInfo.initDC(WindowsDisplayPeerInfo.java:54)
at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:149)
at org.lwjgl.opengl.Display.createWindow(Display.java:260)
at org.lwjgl.opengl.Display.create(Display.java:743)
at org.lwjgl.opengl.Display.create(Display.java:695)
at org.lwjgl.opengl.Display.create(Display.java:677)
at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:300)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:279)
at org.newdawn.mootox.MiniMootox.main(MiniMootox.java:169)
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)
Sun Mar 02 02:04:57 EST 2008 ERROR:Failed to initialise the LWJGL display
org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:315)
at org.newdawn.mootox.MiniMootox.main(MiniMootox.java:169)
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)
Haven’t looked at this for a while and it’s really coming along nicely!
Better than anything on Jagex’s Funorb! Great work - keep it up!
The exception above is a graphics driver issue, make sure they’re updated.
Thanks for trying it guys
Kev