A while back, Cas started a thread with the words:
[quote]Just to nudge the ball a more to try and get it rolling…
Were anyone to contribute some articles on JGO, what would you like them to be about?
Let’s get a list of dissertation titles together, and then we can vote on them to figure out which ones to get done first.
[/quote]
…which had a pretty positive response. An article (or two) was even written.
GergisKhan eventually even setup a wiki…but then JavaONE was coming, and SG begged us to wait…
I’ve just finished a chapter for a games-programming book on “Tens of Thousands of Clients per Server (using java)”. All the references, anecdotes, knowledge, etc are fresh in my mind, and this would be a great time for me to write a useful article on java game-servers. There were lots of things I couldn’t cover in the chapter for reasons of space and having to keep a tight focus :). I could happily do a series of articles covering each of these sub-topics in detail.
So, I’d like to keep the ball rolling w.r.t. articles, and for starters I’m summarising the topics people suggested in Cas’s thread (I’ve left some out because they were before people quite understood the question being asked - or else this list would be 100% longer with LWJGL articles…if I ought to include them all too, I’ll edit this later):
(Cas’s thread is here: http://www.JavaGaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=suggestions;action=display;num=1049717385 )
(also a thread on NIO networking that started heading in the same direction (need to write articles): http://www.JavaGaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=Networking;action=display;num=1052749856;start=0 )
[] The power of Multitexturing (in depth)
[]A detailed explaination of GL extensions and their uses
[]‘Java3D - best practise’
[]pros/cons of using the various Collection classes in game
[]When to use custom classes for complex data types versus using multiple primitive arrays
[]BufferStrategies, different Image types, how to use ImageIO, fullscreen tutorial, debugging Java3D problems, isometric rendering, tile-based engines etc
[]the design of games, as in good tips on connecting all the pieces together (menues, gamestates etc)
[]all different aspects to write turn-based strategy games in Java
[]tools (IDEs, build stuff like Ant, integrating with CVS, profiling, debugging)
[]how to make a demo mode ( recording inputs and playback 'em doesnt do the trick. how should the main loop look alike if u wanna implement this feature in the future? )
[]regularly updated article on JVM-performance improvements
[]comprehensive round-up of game-programming resources
[]Theory and Design
* OOP Theory, Polymorphism, Terminology (such as Refactoring) (perhaps just links to other good sites/tutorials)
* Game (general) design (again, links to gamedev or something)
* Game code design (states, gameloops, entity/world structure, creating/organising world events)
[]Application
* Game stucture in Java (what kind of code to use for what)
* Networking, File saving, Security
* Java language syntax/formating guidelines
[*]Specfics/Tech
* Using LWJGL, Using Java2D, APIs (OpenGL, OpenAL)
* IDE Tutorials, IDE Comparisons
* Using Collections, Using Regular expressions
* Code examples, How to… (…make JARs, distribute with WebStart, serialize Objects for QuickSaving games)
…and finally, Breakfast’s: http://www.newview.co.uk/javatutorial
Of course when I signed up for yet another ID all the reasonable IDs were taken and it was like making a AIM ID… you might as well choose a random number between 0 and 8726349876987 that you will never remember… The multi-login thing is a complete mess as is the need to register on
- in this respect wiki-markup is much superior because of the reduced amount of typing. However, “Save as … Wiki” is not going to be an option in text-editors any time soon :(.