This page (and sub-pages) are no longer relevant, as we have changed engine design. It is left here for reference.
The devblog is at http://underworldmmo.wordpress.com
(original concept site further down article here: neopangaia.com/ummo)
Server
(Remains to be seen how viable it is ewithout additional expense). The RedDwarf Server/Project Darkstar is dynamic, with highly detailed persistence of all items, objects and data. The unique design of RedDwarf/Darkstar allows massive number of players in one area/world.
RedDwarf Server is Java software designed for latency-critical, massively scaled online applications such as online games. It reduces the technical challenges of scaling, load balancing, data consistency, and failure recovery currently faced by developers of multiplayer games.
Multi-node capability is designed (but not yet implemented) into the server but requires the contracting of nphos or your own development to work properly. The Open Source server is under development and could be evolved in-house as needed.
The official site for RedDwarf Server is http://www.reddwarfserver.org/
Client
Graphics: OGRE
Framework: Gamekit/Ogrekit
Physics: Bullet
Game Logic: Blender Game Engine (Logic Bricks)
Modeller: Blender
The client was chosen for graphical high-definition. For planet rendering, utilize work from Patrick Cozzi, Eric Bruneton and others researching realtime planet rendering. Considered using WebGL, but decided to keep that for side projects using the same database/data.
The java server allows a variety of 2d and 3d clients, genres and apps to share data.
Patrick Cozzi http://www.seas.upenn.edu/~pcozzi/
Eric Bruneton http://www-evasion.imag.fr/Membres/Eric.Bruneton/
Some comments I read in 1999, by a professor at the University of Edinburgh, affected me deeply. He was talking about how it should be possible, even fair, for a citizen in a planet sized virtual reality to be able to blow up literally half the planet with advanced explosives. He did mention that it would be disastrous for the citizens of the blown up half.. something that would impact a commercial enterprise.
The work of Patrick Cozzi and Eric Bruneton, is in pages listed below. There are closed source alternatives such as Outerra and even one available in the Unity engine (imersiva).
Patrick Cozzi
His work really inspired the idea of building an engine from scratch around the idea of a realtime planet renderer, including other components afterwards. His work also demonstrates alternate rendering techniques for different elements of the terrain/world. The idea of using shaders or procedural generation to actually render terrain without a heightmap underneath. His engine is c-sharp OpenGl 3 and Open Source.
[iframe http://www.seas.upenn.edu/~pcozzi 100% 640]
Eric Bruneton
His work is phenomenal, in many cases, even more interesting than that seen in “Outerra” (which is not available for use). Most of the work his team has put out in the field of Realtime Planet Rendering might potentially become open source. At the very least, there are papers for each component.
[iframe http://www-evasion.imag.fr/Membres/Eric.Bruneton 100% 640]
Old Production Details
Physics (Also examine Bullet Native, see below), artificial intelligence, crafting, magic, combat, conversation, these are all elements of any virtual reality that can be wildly different in execution between games, just as so many ways of viewing the world are different between movie directors.
Physics – Bullet Physics is an interesting Open Source SDK for handling realtime physics. It can even gain extra realtime muscle from the GPU via OpenCL.
Digital Camera Tech: Panasonic Lumix GH2, 12mm f2.0, 25mm f1.4, 45mm f1.8 (2X to approximate 35mm so 12mm=24mm etc.)
Server/Workstation: Dell Precision T3500 Xeon Quad Core 4GB – 16GB
Low End Test Box/Per Image/Model/Track Editor: Acer Iconia Tab W500
Video Editor/Non Liner Editor (NLE): Lightworks
Color Correction: DaVinci Resolve Lite
DAW (Digital Audio Workstation): reaper
Sequencer: Hydrogen (Open Source)
Audio Editor: ocenaudio
Client: TBD (Between jMonkeyEngine 3, OpenGlobe, Proland and Unity)
Multi-Node on RedDwarf
in regards to relatively current (without third party) multi-node on RedDwarf. No matter what, development will be necessary for full RD multi-node to be functional. That’s still cheaper than any alternative, and more evolutionary to boot… https://sourceforge.net/apps/phpbb/reddwarf/viewtopic.php?t=673
Engines and DevKits
Three Rings Open Source Game Code (Spiral Knights)
http://www.threerings.net/code/
thread: creating a game engine
http://www.gamedev.net/topic/601004-creating-a-game-engine/
Best Game Engines for Indie Game Developers
http://nuverian.net/2011/01/17/the-best-game-engines-for-indie-game-developers/
the big list of game making tools
http://www.pixelprospector.com/the-big-list-of-game-making-tools/
jMonkeyEngine 3 Documentation (Java based w/ Native Bullet)
http://jmonkeyengine.org/wiki/doku.php/documentation
soft body dynamics in bullet native – jmonkeyengine 3
http://jmonkeyengine.org/groups/physics/forum/topic/soft-body-dynamics/
Equinox Open Source MMORPG Kit (just here for reference)
http://devoxstudios.net/community/showthread.php?tid=26
Tutorials
total beginner eclipse ide and java tutorials
http://eclipsetutorial.sourceforge.net/totalbeginner.html
good c++ video tutorials
http://xoax.net/cpp/crs/console/
Unity 3D Hack and Slash RPG Tutorial
http://www.burgzergarcade.com/hack-slash-rpg-unity3d-game-engine-tutorial
Exporting .bullet files from Blender
http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=12&t=7820
Getting Started with OGRE (Open Source c++ rendering engine)
http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Getting+Started
RedDwarfServer / Project Darkstar
RedDwarf Overview
http://www.absoluteastronomy.com/topics/Project_Darkstar
RedDwarf Intro
http://geekspeak.creatrixgames.com/category/project-darkstar
RedDwarf Whitepaper
Click to access RedDwarfwhitepaper.pdf
RedDwarf on Sourceforge wiki
https://sourceforge.net/apps/trac/reddwarf/wiki/Documentation
RedDwarf Client Implementations
https://sourceforge.net/apps/trac/reddwarf/wiki/CommunityClientImplementations
RedDwarf Netbeans Plugin
http://nphosweb.com/mwiki/index.php?title=Netbeans_Plugin
RedDwarf FAQ
https://sourceforge.net/apps/trac/reddwarf/wiki/RedDwarfFAQ
RedDwarf Server App Tutorial
https://sourceforge.net/apps/trac/reddwarf/raw-attachment/wiki/Documentation/RedDwarf%20ServerAppTutorial.odt
RedDwarf and Eclipse Tutorial
http://code.google.com/p/peter-lavalle/wiki/EclipseAndRedDwarf
NOTES:
listing of reddwarf standard code and extras
http://reddwarfserver.org/?q=content/development
regarding unity reddwarf version number in code
http://forum.unity3d.com/threads/47649-RedDwarf-and-Unity
unity reddwarf/darkstar misc information
(user profile http://jmonkeyengine.org/members/zarch/)
http://forum.unity3d.com/threads/41217-Project-Darkstar-is-now-Red-Dwarf-Server
notes from reddwarf volunteer regarding SQL and multi-node
http://jmonkeyengine.org/groups/general/forum/topic/thoughts-on-an-mmo-framework/#post-169478
link to info about darkstar/reddwarf with TSL/SSL
http://linux.windows9download.net/go/3-133912-0-download.html
Resources
Free Sounds
http://www.freesound.org/
Paint.NET Plugins List
http://forums.getpaint.net/index.php?showtopic=15260
3d Ship Meshes
http://www.3d-shipmeshes.com
Creator of MMO Sandbox for Unity
http://forum.unity3d.com/members/49366-UnLogick
Hackadelic Widget Voodoo (WordPress Collapsible Widgets)
http://hackadelic.com/solutions/wordpress/widgetvoodoo
Articles
virtual world exconomics
http://www.virtualworldeconomics.com/
interesting article about the mmo market and game design
three essentials for any mmorpg
http://www.justonemoar.com/2011/07/21/three-essentials-for-any-mmorpg/
gamedev.net netoworking FAQ
http://www.gamedev.net/index.php?app=forums&module=forums§ion=rules&f=15
monkey kings staff / Ruyi Jingu Bang
http://en.wikipedia.org/wiki/Ruyi_Jingu_Bang
comparison of java and c#
http://en.wikipedia.org/wiki/Comparison_of_Java_and_C_Sharp
Source
Unity Multiplayer Crab Game (shooter) (site at http://dodsrv.com/crabbattle/)
http://forum.unity3d.com/threads/122560-Crab-Game-(Multiplayer-Client-Server-w-Lidgren-Source-Code)
Projects
Resource Intensity of Cities
http://urbmet.org/
MISC CODE
Code in Themes functions.php to remove WP logo
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );
function remove_wp_logo( $wp_admin_bar ) {
$wp_admin_bar->remove_node('wp-logo');
}
SCM Music Player by Adrian C Shum – http://scmplayer.net (place in footer)
replace “!” at the beginning of expressions with “<"
!!--SCM Music Player by Adrian C Shum - http://scmplayer.net-->
!script type="text/javascript" src="http://scmplayer.net/script.js" >!/script>
!script type="text/javascript">
SCMMusicPlayer.init("{'skin':'skins/black/skin.css','playback':{'autostart':'true','shuffle':'false','volume':'50'},'playlist':[{'title':'Shook (Mob Deep X Sigur Ros)','url':'http://www.youtube.com/watch?v=IVEwemk-TRU'}],'placement':'bottom','showplaylist':'false'}");
!/script>
!!--End of SCM Music Player script-->
>
Fix Share count: /wp-content/uploads/shareaholic/spritegen/sprite.css
search for the below code and change the height from 29px to 25px.
div.shr-bookmarks ul.shr-socials a, div.shr-bookmarks ul.shr-socials a:hover {
display: block !important;
width: 60px !important;
height: 29px !important;
text-indent: -9999px !important;
background-color: transparent !important;
text-decoration: none !important;
border: 0 none !important;
}
code regarding sexy bookmarks
(fix Share count) /wp-content/uploads/shareaholic/spritegen/sprite.css
search for the below code and change the height from 29px to 25px.
div.shr-bookmarks ul.shr-socials a, div.shr-bookmarks ul.shr-socials a:hover {
display: block !important;
width: 60px !important;
height: 29px !important;
text-indent: -9999px !important;
background-color: transparent !important;
text-decoration: none !important;
border: 0 none !important;
}
Proland Modules?
Beautiful Realtime Grass and Trees
http://www.kevinboulanger.net/grass.html
Blender Volumetric Cloud Tutorial
http://www.blenderguru.com/create-volumetric-clouds
GPU Gems Volume Rendering
http://http.developer.nvidia.com/GPUGems/gpugems_ch39.html