MV3D

About

MV3D is an open source virtual world simulation framework written in Python. It was designed with scalability in mind and aims to be able to distribute a world across as many servers as needed while dynamically balancing the load. The simulation framework is not specifically slanted towards any one genre of online game, and can just as easily be used for a space game as a fantasy setting. Objects on a MV3D server are simulated using the ODE physics engine for realistic physics reactions. A single server can host thousands of of simulated objects. MV3D uses Python-Ogre on the client for 3D visuals.

Recent screenshots:

Looking through the front door of the castle. CastleA shot taken on the alpha server Demo World

More ScreenShots

News

For more news, check out the Blog, the forums, or check the timeline. Also, check us out on Facebook and on IRC in #MV3D on irc.freenode.net.

  • 06/19/10 There was a configuration error on the new character creator in the demo server that was preventing people from creating new characters. That has been fixed. However, please only hit the create character button once. It takes a few seconds before it disappears and each time you hit it, it will create a new character.
  • 06/18/10 Released version 0.42 today! Check out the release notes. Servers and binaries will be updated tonight.
  • 06/15/10 QA time on MV3D 0.42 release!
  • 02/07/10 There may be some server hiccups over the next few days while I transfer over services from a server that died this weekend.
  • 01/24/10 Windows binaries ready!
  • 01/23/10 Released version 0.40 today! Check out the release notes. Servers upgraded. Windows binaries soon.
  • 01/11/10 Doing QA on the next release-- should be ready to go soon!

OlderNews

Download

MV3D is available via SVN and is released under the MIT license. You can also browse the source. In addition, source and binary downloads will be made available on the downloads page.

Resources

Known Issues

severity normal

#291
InvalidCredentials raised for no good reason
#431
Grass editing is wacky
#432
Fix the camera
#449
Lots of Asset service related errors on client exit.
#450
Many errors in log when bringing up asset selector in ige
#451
Grass seems broken.
#452
IGE Selection issue
#457
Ensure that gateways work properly and investigate making them easier to use
#461
Items in the sim service are being saved wholesale instead of partial updates.
#462
Investigate poor server performance
#463
Performance issues remain with the persist service.
#467
Error while logging in.
#468
Warnings in client.py and store.py
#477
Fix test_switch in test_ha.py so it isn't flaky on Linux
#478
ShardedPools can't easily be destroyed.
#480
Overseer service stats are missing and broken.
#481
Fix unstable tests.
#485
OctreeArea is probably not working right

severity minor

#315
mv3d.client.ui.image has no tests
#372
Documentation and tests needed for mv3d.client.ui.ogre3d
#373
More tests needed for mv3d.client.view.visual
#377
Need more and better tests for camera classes
#378
Refactor and tests for cegui.py
#379
More tests for mv3d.client.ui.connect
#380
Split up mv3d.test.test_editor
#381
Docstrings and tests for mv3d.client.ui.ogre3d
#382
Tests needed for mv3d.client.ui.player
#383
Docstrings and tests for mv3d.client.view.area
#384
Docstrings and tests for mv3d.client.view.object
#385
Docstrings and tests for mv3d.client.view.player
#386
Docstrings and tests for mv3d.client.view.realm
#387
Remove mv3d.client.view.TerrainView
#388
More tests for mv3d.client.view.visual
#389
Need tests for mv3d.client.asset
#390
Need more tests for mv3d.client.player
#391
Split up mv3d.test.test_net
#392
More tests for mv3d.test.test_securable
#393
More tests for mv3d.phys.biped
#394
More tests for mv3d.phys.body
#395
More tests for mv3d.phys.collider
#396
More tests for mv3d.phys.mesh
#397
More tests for mv3d.red
#398
More tests for mv3d.reporter.event
#399
More tests for mv3d.reporter.guilog
#400
More tests for mv3d.resource.ogre3d
#401
More tests and docstrings for mv3d.resource.url
#402
Remove ige.Properties and other old ige stuff that isn't used
#403
More tests and docstrings for mv3d.server.model.area
#404
Remove old code from mv3d.server.model.object and add tests if needed
#405
More tests for mv3d.server.model.physical
#406
More tests for mv3d.server.model.realm
#407
More docstrings for mv3d.server.model.view
#408
More tests for mv3d.server.account
#409
More tests for mv3d.server.login
#410
More tests for mv3d.server.player
#411
More tests for mv3d.server.realm
#412
More tests for mv3d.server.sim
#413
More tests for mv3d.util.classgen
#414
More tests for mv3d.util.conductor
#415
More tests and docstrings for mv3d.util.container
#416
Evaluate removing mv3d.util.date
#417
New docstrings for mv3d.util.math3d
#418
More tests for mv3d.util.noise and quick look for performance boost

Recent Wiki Changes

08/18/10

08/15/10

07/18/10

06/22/10

06/19/10

Technologies and Libraries

Pysco Zope
PyOpenSSL Python-cjson
PIL PyCrypto