Unity is cool! I created some quick tests and put it online here:
- Eery Island (all terrain from scratch using Unity components)
- Valley with building (pre-made terrain and building from Lynda.com)
I wonder if Unity can be used with lipsync avatars, this may require more testing. There are almost endless possibilities in use of Unity in serious gaming. It can be used to set up 3D scenes and take snapshots, this would be useful for creating static e-Learning scenarios. More use would be to use lip-synced avatars to replace live e-Learning presenters or to shoot educational machinima movies. No need for time consuming green-screen video recording with live people or going to and setting up shooting locations. Another ultimate use of Unity in e-Learning would be to build 3D or 2D teaching games, but this would probably require to change the corporate thinking about employees playing games at work.
Here is cool demo from Unity 4 DirectX11 contest.
BPEUPhysics
I tested this free open source physics library on both PC and Xbox and I was surprised with its ease of use. For our Ninja game I was asked to add some way to register when the collision ended. The idea is that when the player stays too long inside some room (or 3D object like building) some help message with instruction would pop up every minute or two. Once the player successfully leaves the area this popup messaging would stop. I came up with adding this CollisionEnded event
public void AddCollisionHandler(InitialCollisionDetectedEventHandler<EntityCollidable> h, CollisionEndedEventHandler<EntityCollidable> g = null )
{
Body.CollisionInformation.Events.InitialCollisionDetected += h;
// registering the collision end
if (g != null)
Body.CollisionInformation.Events.CollisionEnded += g;
}
This was not tested yet but it should fire up CollisionEndedEventHandler once the PhysicsBody entity would leave the EntityCollidable entity bounding box.
No comments:
Post a Comment