Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (497)
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]
  ignore  |  Print  
  GameLizard needs some new love  (Read 5114 times)
0 Members and 1 Guest are viewing this topic.
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Posted 2007-12-18 02:06:42 »

Hello all!  I haven't been on these boards in much too long.  I've been busy with other work ventures that have sadly not had to do with Java game development.  Lately, however, I've been thinking about my old site GameLizard (http://www.gamelizard.com) and how it's been neglected and I'd like to redo it in a better way.

I've been brainstorming a bit and I've been thinking I'd do something a little more blog/comment oriented to develop a community where games and developers can connect in an easier way.  I'd have it open so that all developers could come and post their games and take advantage of an API where they could have game saving, high scores, and other functionality that would tie it all together with the site.  This would also include error reporting which would be channeled to an admin section that each developer would be able to access for all of their games.  That way along with editing/maintaining their games they'd be given error reports that come back as players have problems that they could moderate cleanly.

Those are just some skeleton feature ideas but to make the site worthwhile I don't think it would need much more than that.

Like I said, though, I've been out of the loop for a while so I don't know if other sites have popped up that have this kind of thing already available to developers.  If not, and if there's some interest, I'd love to have a project like this that I can be excited about developing.  Most of this functionality already exists in GameLizard for my usage and I'd just have to open it up (in a clean way) for other developers.

Thoughts?

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline CaptainJester

JGO Knight


Medals: 12
Projects: 2
Exp: 14 years


Make it work; make it better.


« Reply #1 - Posted 2007-12-18 02:57:37 »

Sounds a like a good plan.  Especially since Java Games Factory didn't take off. (No offense blah*3)

Offline princec

JGO Kernel


Medals: 378
Projects: 3
Exp: 16 years


Eh? Who? What? ... Me?


« Reply #2 - Posted 2007-12-18 11:30:05 »

Hmm, I dunno, can't really see it being of any intrinsic value meself. Anyone serious enough seems to get their own domains to do that kind of thing.

Cas Smiley

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #3 - Posted 2007-12-18 11:43:42 »

Give us http://www.kongregate.com/ for Java. (make it applet based! Smiley)

Kev

Offline appel

JGO Wizard


Medals: 51
Projects: 4


I always win!


« Reply #4 - Posted 2007-12-18 12:49:17 »

Give us http://www.kongregate.com/ for Java. (make it applet based! Smiley)

Kev

I'd like to reply to this topic, but I cannot Lips Sealed

Check out the 4K competition @ www.java4k.com
Check out GAMADU (my own site) @ http://gamadu.com/
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #5 - Posted 2007-12-18 13:00:30 »

I'd like to reply to this topic, but I cannot Lips Sealed

You just did! Smiley I assume from that we're supposed to get excited about the idea that the Java4k site is going to turn into something like kongregate?

Yippey Yar Yay!

Kev

Offline CaptainJester

JGO Knight


Medals: 12
Projects: 2
Exp: 14 years


Make it work; make it better.


« Reply #6 - Posted 2007-12-18 14:51:00 »

Well, if someone does do Kongregate for Java, this might come in handy: http://www.java-gaming.org/forums/index.php?topic=17835.0;topicseen

Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #7 - Posted 2007-12-19 02:10:26 »

Well this certainly gets me very interested.  I took a good look at Kongregate today to gather some ideas and I think I could definitely get something going that would be worthwhile.  Here's some brainstorming:

Things I want:
  • Universal start screen.  Want the user to feel ready to jump in whether or not it's their 1st or 100th time visiting, or whether or not they're logged in.  I think Kongregate has done a pretty good job of that.
  • Games list with javascript search.  My big gripe with game sites is that it's always too hard to find something relevant to the mood I'm in.  I want to build a search that dynamically refreshes as you type or as you click options.  I want more than just searching the content of the title/description.  Searching by tags/keywords as well is probably a better direction.  Maybe in addition to descriptive tags have feature-related tags like "save games" or "high scores" or "multiplayer".
  • Inviting API's for developers.  I already have built calls that my games can make to send when a person has started/finished a game and submit a high score or game save.  I can easily add another to mark the completion of an "Achievement" like Kongregate/XBox-Live has done.
  • Along with those ideas I'd like to do a better chat.  Right now in Kongregate it seems to throw you in a random channel unrelated to the game.  While that can be nice to a degree, I really think you should be able to join a chat specific to the game you're playing.  In light of java webstart, I'd like there to be a chat API so that while developers can chose to use the GameLizard-embedded chat, developers can implement the chat in their own way inside their full-screen webstart game.
  • Developer area.  Developers need to be able to moderate their games, upload code updates, and view error reports (submitted via another tool already developed for GameLizard) for their games.
  • Blog-style comments for the games.  I think Developers would benefit from being able to moderate a feed of comments per-game so that they can let people know what they're working on and so that the gamers can post about what they think.

Most of that would be stuff I'd have to build myself on the web-side of things.  However for the Java components, having volunteers to hop on board of GameLizard to help this happen in a timely manner would be excellent.  Those items would be:
  • Chat API
  • Applet implementation of the Chat API to go beside all of the embedded games
  • Applet loader (combination of Dzzd's AppletLoader and the current GameLizard one probably)
  • Solidified API for communication with the GameLizard database: achievements, high scores, saved games, etc.  I have this stuff working currently but I'm sure it would be best to package it in a cleaner way than I have it.
  • Multiplayer API?  Dunno about this, but it sure might be nice to have hooks for developers to use the GameLizard community to feed their multiplayer games.

What should be done for Phase 1 (first release)
  • Stuff that's already on GameLizard currently
  • Developer section
  • Steamlined and packaged GameLizard database communication API
  • Some consistent way for Developers to upload their games.  Should they all be jars?  Should we allow source + some sort of loader like I have on GameLizard so that you don't have a blank page for too long?

Well I think that's enough ranting for now.  Now I need feedback and I also need some volunteers from people who would be willing to take a piece of this project.  I think Phase 1 could be done really fast, like within a month (holiday vacation aside).  That way we could get something out there that would be worth having to get more people interested.

Like princec said, the initial idea doesn't have enough intrinsic value.  Kongregate solved that problem by introducing their achievements and levels concept.  That way when people play games, they can unlock something that gives them a sense that they're keeping something permanent from it.  It gives people extra motivation to come back and play a game a bit harder/longer.  Something similar can be done here.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline appel

JGO Wizard


Medals: 51
Projects: 4


I always win!


« Reply #8 - Posted 2007-12-19 11:09:38 »

You just did! Smiley I assume from that we're supposed to get excited about the idea that the Java4k site is going to turn into something like kongregate?

Yippey Yar Yay!

Kev

Is that British sarcasm? Smiley Nope, Java4k is going to be for Java4k, no more no less.

Check out the 4K competition @ www.java4k.com
Check out GAMADU (my own site) @ http://gamadu.com/
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #9 - Posted 2007-12-19 11:45:49 »

Wasn't sarcasm actually - but now you've dashed my hopes! Smiley

Kev

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline appel

JGO Wizard


Medals: 51
Projects: 4


I always win!


« Reply #10 - Posted 2007-12-19 13:28:13 »

Wasn't sarcasm actually - but now you've dashed my hopes! Smiley

Kev

I'll hopefully undash your hopes, chat to you later about it.

Check out the 4K competition @ www.java4k.com
Check out GAMADU (my own site) @ http://gamadu.com/
Offline CaptainJester

JGO Knight


Medals: 12
Projects: 2
Exp: 14 years


Make it work; make it better.


« Reply #11 - Posted 2007-12-19 15:09:10 »

I think you need to provide an API for:

1) When a game loads it can be given the users name, if they are logged in.
2) The game can post results back for hi scores or challange results.

For giving the user's name, it can be as simple as generating a dynamic JNLP or Applet parameter for the game to access.  But for communicating back an API is definitely needed.

Offline Mr_Light

Senior Member


Medals: 1


shiny.


« Reply #12 - Posted 2007-12-19 18:28:40 »

Funny enough I wonder to what extend you need a webpage a app ala steam might make a lot of sense

It's harder to read code than to write it. - it's even harder to write readable code.

The gospel of brother Riven: "The guarantee that all bugs are in *your* code is worth gold." Amen brother a-m-e-n.
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #13 - Posted 2007-12-20 13:09:14 »

Funny enough I wonder to what extend you need a webpage a app ala steam might make a lot of sense

Keeping it web-based makes it a heck of a lot more inviting than an app.  I would have never checked out Kongregate if I had to download software before trying anything out.  I think that's how most people feel these days as well.  Being web-based and well designed makes it very enticing for people to simply slip seamlessly into their program with no struggle at all.  Click most anything they see on the page and they're instantly USING their product.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #14 - Posted 2007-12-20 13:12:32 »

I think you need to provide an API for:

1) When a game loads it can be given the users name, if they are logged in.
2) The game can post results back for hi scores or challange results.

For giving the user's name, it can be as simple as generating a dynamic JNLP or Applet parameter for the game to access.  But for communicating back an API is definitely needed.

Again most of this is already done, but it certainly puts me in a better state of mind for doing it "properly".  I can certainly see handing out a single jar with a GameLizard class that gets instantiated once with the params of the applet/jnlp and then is forever useable with simple calls like sendHighScore(), getSavedData(int) or getPlayerName().  It will be done!! Smiley

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline g666

Junior Member





« Reply #15 - Posted 2007-12-20 21:12:51 »

ive nothing to add really, just a thumbs up. Smiley

desperately seeking sanity
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #16 - Posted 2007-12-24 20:10:00 »

I started coding today.  I'll let you all know when new stuff is available!

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #17 - Posted 2008-01-03 15:09:12 »

Well the site is getting really close!  Now I have a question I need help with.

I want to support webstart + flash + applets.  To do this, I need different info for each type.  Here's what I'm thinking:
Everything needs:
  • width
  • height
  • possibly more API related params

Then the types specifically need:

Flash:
  • .swf file name
Webstart:
  • .jar file name
  • .class file name
  • extra .jar file names (resources?)
Applet:
  • .jar + .class file name OR!!!
  • .class file name only

So for Applets, the way I do my snazzy GameLizard loader is by knowing all the file names and they are NOT in a .jar file.  So I load them individually and display progress on the loader.  So then the question is, do I allow that somehow for developers?  If so, does that mean I allow them to upload as many files as they want here?  Or should I simply limit it to jars only... and if so, should I only allow 1 jar?  Multiple jars?

Let me know what you think I should do!

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #18 - Posted 2008-01-03 15:14:12 »

Unzip the jars to the server for applets.

Kev

Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #19 - Posted 2008-01-03 15:34:40 »

Unzip the jars to the server for applets.

Kev

Could you elaborate a bit more on that?  Should I always unzip jars?  Only on request?  Or should I do something like... allow only .jar, .class and .zip uploads, and when I get a .zip file I automatically extract it?  That way someone could upload their main .class file, and a zip file with all the things they're planning on accessing with that .class file.  Or perhaps the same functionality with only uploading the .zip file.

Thoughts?

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #20 - Posted 2008-01-03 15:50:37 »

Let the developer upload what they want. Have your server process the artefacts and extract them onto the server. If this allows you to do that progress bar malarky.

If the developer is hosting with you, they can accept that you might want to extract their JARs for cool factor reasons.

I suppose they might need to use a gamelizard api call to register the resources they want downloaded aswell tho?

Kev

Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #21 - Posted 2008-01-03 16:05:39 »

Have your server process the artefacts and extract them onto the server.
What do you mean by artifacts?

I suppose they might need to use a gamelizard api call to register the resources they want downloaded aswell tho?
I'm not sure... would they?  It's been a while!  I thought just having it in the same folder would do the trick.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #22 - Posted 2008-01-03 16:22:22 »

Artifacts - zips, jars, class files, resources - what ever they want to upload.

Re: registering resources. If the developer is just using the class loader and only refers to the resources when they're required then the retrieval from the server will happen at that moment, so you could be mid-game and because the developer has been testing locally they pull the resources from the class loader just as they need them.

In applets where you'd like everything pre-cached if possible (with a cute loading bar) you'd like to make sure all of the remote resources have been retrieved at startup - so you'd need to encourage the developer to at least access the resources early to get them retrieved. But then maybe theres a cool applet way of doing this with magic that I don't know about - don't generally play in applet land.

Kev

Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #23 - Posted 2008-01-03 19:26:25 »

In my Applet's I use Class.getResourceAsStream() to load external stuff.  I like the idea here, I'm gonna try and go with it.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline g666

Junior Member





« Reply #24 - Posted 2008-01-04 12:22:31 »

if i was doing it i would probably give developers a folder to upload anything to, and require details for webstart/applet/flash to be handled somewhat apart from that. the api could be provided as source or jar or whatever so people can easily integrate it with their game.

desperately seeking sanity
Offline princec

JGO Kernel


Medals: 378
Projects: 3
Exp: 16 years


Eh? Who? What? ... Me?


« Reply #25 - Posted 2008-01-04 14:15:06 »

Why not just use jars? Signed ones, at that?

Cas Smiley

Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #26 - Posted 2008-01-04 23:36:27 »

After getting into it a little bit more I realized giving them ability to extract files and fully use a folder means I have to basically build ftp type tools and I don't want to get into that at all.  Way too complicated.  Instead I'm going to require jar's only.  My API will be in its own jar that will also be accessible.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline g666

Junior Member





« Reply #27 - Posted 2008-01-13 16:34:46 »

i humbly request an iotd (image of the day) feature, similar to what used to exist at http://iotd.kaioa.com/ or what is currently existent at gamedev.net (but not broken like that one is Wink).

gareth Smiley

desperately seeking sanity
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #28 - Posted 2008-01-14 04:47:37 »

Good idea!  I think we can find a space for the IOTD once things get rolling.

As for the site, it's coming along!  Currently everything in my test environment works, but now I'm ironing out the kinks involved with sym-linked folders and subversion and capistrano yadda yadda.

Basically I'm new to Ruby on Rails (what I've developed this in) and I'm way newer at actually setting up and deploying my own app.  So I'm learning a lot, but unfortunately this makes me pretty slow Smiley

So far on the live site I can upload a Flash game, an Applet game which is only a class file, and an Applet game which lives inside a Jar file.  I don't have any examples to test that involve more than 1 jar file needing to be loaded.  Is that even possible with applets?  I dunno...  As far as Webstart goes, I'm putting that on the backburner.

So that just leaves one thing left for the first release, logos!  I have them working locally, and on the live site they're being uploaded properly and resized and such... but something is still buggy.  It can't seem to pull up the image once I upload it (again with the nasty sym-linked directories I think).  Once I get that worked out, I'll make a new thread asking people to check it out and upload their games.

The reason why I decided to post this now even though I'm SOOO close is that since the weekend is up, I might not get to touch it again until next weekend Sad  Busy busy busy...

Until then, hold your breath!

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline Malohkan

Senior Member




while (true) System.out.println("WOO!!!!");


« Reply #29 - Posted 2008-01-14 06:28:29 »

I'm gonna hate myself in the morning, but I stayed up late to finish.  Off I go to make the new thread...

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Pages: [1]
  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.

UprightPath (21 views)
2014-09-20 20:14:06

BurntPizza (27 views)
2014-09-19 03:14:18

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

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

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

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

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

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

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

Longarmx (45 views)
2014-09-07 01:11:22
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!