Croft Press / David Wallace Croft / Research



Java has been my computer programming language of choice since 1996, when I first started out as a contract Java Developer doing business as ORBS and later through CroftSoft Inc.

I wrote the book Advanced Java Game Programming.

A portfolio of some of my Java programs is available.

I have created a collection of Open Source Java code available from the CroftSoft Code Library.

I established GameSpawn Inc. to further my interest in Open Source Java games.

I founded the Game Developers Java Users Group (GameJUG) and the Mountaineers Java Users Group (MtJUG). I previously served as the President of the Silicon Valley Java Users Group (SVJUG).

As I am an advocate of pure, portable cross-platform Java programming, I am a member of the Java Lobby, a society dedicated to keeping the Java programming language portable and open.

I've been writing computer games and other applications as a hobby since I was 12-years-old (1980) and I've accumulated a lot of old code which you are welcome to browse if you think you might benefit from it. If so, feel free to visit my old source code repository.

CroftSoft Inc JavaSoft Java Lobby Advanced Java Game Programming GameSpawn:  Open Source Java Games Online! GameSpawn:  Open Source Java Games Online!

Online Java Tutorials




  • Constructing Intelligent Agents with Java: A Programmer's Guide to Smarter Applications
    1998; Joseph P. Bigus and Jennifer Bigus
  • The Java 3D API Specification
    1997; Henry Sowizral, Kevin Rushforth, and Michael Deering
  • Exploring Java, 2nd Edition
    1997; Pat Niemeyer and Josh Peck; O'Reilly
  • Java AWT Reference
    1997; John Zukowski; O'Reilly
  • Java Language Reference, 2nd Edition
    1997; Mark Grand; O'Reilly
  • Java Fundamental Classes Reference
    1997; Mark Grand & Jonathan Knudsen; O'Reilly
  • Java in a Nutshell, 2nd Edition
    1997; David Flanagan; O'Reilly
  • Intelligent Java Applications for the Internet and Intranets
    1997; Mark Watson; Morgan Kaufmann
  • Presenting Java Beans
    1997; Michael Morrison;
  • JavaBeans for Dummies
    1997; Emily Vander Veer; IDG
  • Understanding Java Telephony
    1997; Edwin Margulies (ed.); Flatiron
  • Java Unleashed, 2nd Edition
    1997; Morrison et al;
  • Java Network Programming
    1997; Hughes, et al; Manning
  • Writing Java Applets
    1996; John Rodley; Coriolis
  • Java Database Programming with JDBC
    1996; Patel and Moss; Coriolis
  • Cutting-Edge Java Game Programming
    1996; Bartlett, Simkin, and Stranc; Coriolis
  • Teach Yourself Internet Game Programming with Java in 21 Days
    1996; Micael Morrison;
  • Tricks of the Java Programming Gurus
    1996; Glenn Vanderburg;
  • Developing Professional Java Applets
    1996; K. C. Hopson and Stephen E. Ingram;
  • HTML, Java, CGI, VRML, SGML Web Publishing Unleashed
    1996; William Robert Stanek;
  • Java in a Nutshell
    1996; David Flanagan; O'Reilly
  • Teach Yourself Java in 21 Days
    1996; Laura Lemay and Charles L. Perkins;
Croft Press Web