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:
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!
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
- The MV3D Forum
- MultiverseFAQ
- TheBigPicture What is MV3D anyway?
- GettingStarted with MV3D
- Worlds both active and coming soon.
- Development Blog
- TechnicalDocumentation and installation information
- Contributing
- ContactInfo
- ContentCreationTools
- DevelopmentHistory
Known Issues
- #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
- #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 |








