Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (107)
games submitted by our members
Games in WIP (535)
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  
  ARB (Architecture Review Board) & JSR (Java Specification Request)  (Read 1329 times)
0 Members and 1 Guest are viewing this topic.
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Posted 2006-03-24 17:45:13 »

OK here's a quick sum-up of what drives me to start this thread :
  • It seems that Xith3D has been developed very quickly (I'd say, in a "rush") by David Yazel for his game, Magicosm
  • Some people have been interested and added features (Yuri VI. Gushchin, Java Cool Dude, Artur Besiadovski and others)
  • There was no code conventions, nor real reviews/testing/validation of the added features
  • Some features have been broken along the releases (ex : collision system, xith gui)
  • Small packages have been added everywhere
  • Some classes aren't javadocumented at all
  • Xith3D's architecture is now "hard" to understand, and you need a real work to know how the whole system works

So from what I understood the ARB (Architecture Review Board) is a bunch of competent people that review any changes of the project, feature adding, and who looks for the best way to implement something, that maintain documentation, that ensures that changes are conform to the original vision of the project.
With my very little experience and my pretty small knowledge, I think it's a good thing to have, but heh we have to group the competent people together, right ? And my questions are : "How is it organized ?", "How do the ARB communicate ?", "What's the procedure to add a feature ?", and all that things..
To me, some names comes to my mind for the ARB composition :
  • William Denniss
  • Jens Lehmann
  • Yuri Gushchin
  • Kevin Glass
  • Artur Biesiadowski
  • Abdul Bezrati
  • Arne Müller
  • David Wallace Croft
I wouldn't mind participate to it but it would be for learning purpose and it's to you to judge if I would be useful or not.

About the JSR (Java Specification Request), it's a part of the JCP (Java Community Process, see http://www.jcp.org) it seems to me the "formal" way to make a good lib ^^ Of course it doesn't avoid to work a lot, but I think Xith would gain more visibility and professionalism.
Do you think it's a good idea to send a JSR for a game-oriented scenegraph ?

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline c_lilian

Senior Member


Projects: 1


Java games will probably rock someday...


« Reply #1 - Posted 2006-03-24 18:00:29 »

I prefer the informal way.

Xith engine is not so hard to figure out (took me less than a day to get a good idea of the internals), and not big enough to start playing with comitees and JSR.

What is really needed is better documentation (API, getting-started, demos, test cases for every feature), than we can go a step further and refine/extend the engine. This is the only way to attract new game developers around (reduce the steep learning curve).

I like the way it's done now : contribution to the toolkit when adding non-core features, and open discussions in the forum when someone wants a new core feature.

An improvement would be to define 'milestones' and try and reach them, but I'm not sure there's enough people around to go into that direction right now...

Lilian Smiley

Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #2 - Posted 2006-03-24 18:20:55 »

Ahah, I see.
So really the doc work is the way for me to go. And code cleaning of course, but I'll have to wait until I have Developer access on xith core CVS (Will, please ?).

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Goliat

Junior Member





« Reply #3 - Posted 2006-03-25 11:43:31 »

about the test case thingy ...
i believe it is not that easy to create a test suite for a 3d rendering package ...
at least you can't do something like:
1  
assert( renderedImage, testImage )

to determinate if both look the same, or am i mistaken there?

does anyone know how to create testcases for xith?
Offline Yuri Vl. Gushchin

Senior Member




Speak Java!


« Reply #4 - Posted 2006-03-25 11:47:31 »

Hi,

Quote
but I'm not sure there's enough people around to go into that direction right now...
I have to agree, unfortunately...

Quote
but I'll have to wait until I have Developer access on xith core CVS (Will, please ?).
Apply for developer access and I will grant it. But PLEASE - do any of the code cleanup with a great care! There are other people around, so it is better to have changes committed with small chunks and wait while other people who use sources merge with their own changes (or migrate).

And please no incompatible changes right now.

Yuri

Yuri Vl. Gushchin
JProof Group
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #5 - Posted 2006-03-25 14:13:42 »

about the test case thingy ...
i believe it is not that easy to create a test suite for a 3d rendering package ...
at least you can't do something like:
1  
assert( renderedImage, testImage )

to determinate if both look the same, or am i mistaken there?

does anyone know how to create testcases for xith?
Yes I know. At least I have a small idea : you have a testcase suite and for each testcase a little window pop-up and asks you if what you see is conform to a small description. That could be enough, I think.

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #6 - Posted 2006-03-25 16:48:47 »

Quote
but I'm not sure there's enough people around to go into that direction right now...
I have to agree, unfortunately...

Well, that's just a matter of time..

Quote
but I'll have to wait until I have Developer access on xith core CVS (Will, please ?).
Apply for developer access and I will grant it. But PLEASE - do any of the code cleanup with a great care! There are other people around, so it is better to have changes committed with small chunks and wait while other people who use sources merge with their own changes (or migrate).

And please no incompatible changes right now.
Thanks Yuri. So the wiser for me would be to ask the permission to make any change ? Actually I'm thinking of refactoring/splitting/adding classes to the com.xith3d.test package. May I do ?

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline Yuri Vl. Gushchin

Senior Member




Speak Java!


« Reply #7 - Posted 2006-03-25 17:49:01 »

Hi,

Quote
Actually I'm thinking of refactoring/splitting/adding classes to the com.xith3d.test package. May I do ?
Sure.

I even think it should be factored out of xith3d.jar - I personally use custom minimalistic Xith3D build with a lot of classes stripped out.

Yuri

Yuri Vl. Gushchin
JProof Group
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #8 - Posted 2006-03-25 18:10:52 »

Quote
Actually I'm thinking of refactoring/splitting/adding classes to the com.xith3d.test package. May I do ?
Sure.
OK.
So I'll reorganize testing when I'll find time for that.

I even think it should be factored out of xith3d.jar - I personally use custom minimalistic Xith3D build with a lot of classes stripped out.
I agree.
But we should adjust the build.xml file to pack these files in something like xith_test.jar

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #9 - Posted 2006-03-25 18:11:28 »

Oh, there are testing classes in com.xith3d.render.lwjgl.test.. I'll move them to the new testing package.

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
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.

E.R. Fleming (12 views)
2014-07-29 03:07:13

E.R. Fleming (4 views)
2014-07-29 03:06:25

pw (39 views)
2014-07-24 01:59:36

Riven (39 views)
2014-07-23 21:16:32

Riven (26 views)
2014-07-23 21:07:15

Riven (28 views)
2014-07-23 20:56:16

ctomni231 (59 views)
2014-07-18 06:55:21

Zero Volt (50 views)
2014-07-17 23:47:54

danieldean (42 views)
2014-07-17 23:41:23

MustardPeter (44 views)
2014-07-16 23:30:00
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
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!