Skip navigation.

Vaclav's not-often-used blog

Posts tagged with "applet"

Poweful 3D Egnine for Java

, , , ...

Have you ever thought of creating a 3D game? There is an Java engine that could help you and the best I have found so far - jMonkeyEngine. jMonkeyEngine is used already in several commercial games. Stable 1.0 version is available and 2.0 is currently under development.

If you are in doubts whether jMonkeyEngine is good enough for you, you should probably know that Sun has chosen it for Project Wonderland. The project is focused on creating online 3D collaborative environments. So you can be sure that jMonkeyEngine has a bright future with Sun in the background.

It was never so easy to create a game. No C-family language programming torture. Smooth running on every platform and even in browser. You won't probably compete with graphics of latest AAA titles, but you can get pretty good results - see screenshots. Also games are not only about graphics, right?

On the official site you will find a lot of resources, tutorials and forums to help you start. It won't take long and you will get first results rendered on your display. Except rendering 3D jMonkeyEngine also provides support for simple game logic, sound, user input and some other stuff related to creating computer games.

You can also expect that jMonkeyEngine will make it to Google Android as it supports OpenGL ES. See Joshua's Blog for more details about this effort.

Some features chosen from jMonkeyEngine website:
  • Java Applet and SWING support
  • Fast and compact jME binary format
  • Extensible to allow other import/export formats (XML is planned)
  • All geometry can be enclosed in a bounding system - Boxes, Capsules and Spheres
  • Bezier curves can be used for node controlling
  • Bezier Mesh - For smooth curved surfaces
  • Effects - GLSL Shader Support
  • High Quality Water with configurable reflection, refraction, wave generation, etc.
  • Extensible Particle System
  • Lens Flare, Screen tinting
  • Cloth Simulation
  • Textures in BMP, uncompressed TGA, JPG, PNG, GIF, DDS
  • Textures support mipmapping, environmental mapping, multitexturing
  • Collision and Picking
  • Lighting - Supports directional light, spot light and point light
  • Z-Pass Shadow Volumes
  • Continuous Level of Detail dynamically collapses triangles of a single model
  • Model Loading - COLLADA, 3DS, Obj, MD2, MD3, Milkshape, ASE support
  • Supports skin and bones and weighted skeletal animation
  • Render to texture
  • User Input System
  • Supports OpenAL and FMOD
  • ... more

All the good stuff

, ,

So it's pretty long time since I wrote my last post. I guess nobody would read them anyway, so it doesn't matter much.

Since my last time a lot of things changed. I finished first part of my school and become a bachelor. Since then I almost forget to study and I almost haven't visited school, so this exams time is going to be pretty interesting yet.
However I have very good exam in physics, that I started to hate several years ago while encountering it for the first time at uni. Fortunately I had a pretty cool professor this semester (Petr Kulhanek), so no "try-to-remember-as-much-as-possible-exam" is necessary, just to write single applet demonstrating you are able to work with physics in real life. The image lower is result of my friend's and my work. Single Java product working as both applet and standalone application.
I also really tried CVS for the first time and it was quite a great experience with Tomas Prochazka who is the second author of the application. Great idea and code exchange. His programming style is quite close to mine and he understands Java as well as I do (hard to tell and not important to tell who is better). So, I say virtual "Thank You" to Tomas. Pretty good change from last time I used to work on another programmer's code.


Another good experience was subject "Human-Computer Interaction" when I designed a whole new keyboard with unique features and performed usability tests on friends which was a great fun. I also patented the keyboard and sent it to some cell-phone manufacturers. Till now I got only "negative" feedback and I'll make public some answers I got as soon as I get some more :smile:. Some of them are really funny. I also plan to make public the keyboard to let you see what it was all about.

I'm also trying to join a project I2Home focused on bringing computers to home. To control you daily life and to serve you. The group here in the Czech Republic is focused on seniors and I'm looking forward to bring some cool ideas to the project. Seem to me that there are pretty nice people I met in subject "Human-Computer Interaction".

And the final and greatest thing I unfortunately can't talk much about. So I only say: It's interesting, it's in Java and I enjoy creating it. I'll try as fast as I can to bring some stuff to public as soon as possible.

Thanks for reading.
January 2010
S M T W T F S
December 2009February 2010
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30