Env3D is an innovative 3D engine that makes it fun and easy to create 3D video games while learning Object Oriented Programming.

Some of the unique features of Env3D includes...

  • Tight integration with the BlueJ IDE - visualize 3D objects within minutes of learning Java.
  • Easy to use - users only need to import one class to create 3D video games. No need to deal with complicated data structures.
  • Powerful - While the interface is simple, the Env3D environment is highly customizable. Users can import 3D objects and animations using the obj format.
  • Proven to work - students prefer to learn programming with video games.
  • Easy applet creation - Using the BlueJ IDE, students can package up their projects into a web ready applet with a click of a button.

Like Env3D? Drop me a line and let me know.

For a complete API reference, check out the JavaDoc.

Below are some lessons on env3d that you can use as exercises to re-enforce OO concepts. Each of these lesson is best used as supplementary material to the corresponding chapter of Objects First with Java book by Barnes & Kolling.

Lesson 1: Creating objects
Lesson 2: Creating a single class
Lesson 3: Creating a complete game with multiple clasess
     Exercise: Doty Feeding Game
Lesson 4: Using ArrayLists
     Loading models and animation
     Exercise: Monster VS Doty

Projects

World of Zuul 3D Version 1
World of Zuul 3D Version 2

Appendices

Appendix 1: Decorating your room
Appendix 2: Playing sounds
Appendix 3: Creating java applets for online distribution

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License.

To get started, download the blank template project. Then visit the "Learn" section of this website.

Visit the env3d sourceforge page to access the subversion repository.

Some videos of games from my students