{"id":29,"date":"2004-09-12T07:55:00","date_gmt":"2004-09-12T13:55:00","guid":{"rendered":"http:\/\/www.menasoft.com\/blog\/?p=29"},"modified":"2017-03-30T15:31:31","modified_gmt":"2017-03-30T19:31:31","slug":"irth-online","status":"publish","type":"post","link":"https:\/\/www.menasoft.com\/blog\/?p=29","title":{"rendered":"Irth Online &#8211; MMORPG"},"content":{"rendered":"<p><a href=\"\/irth\"><img decoding=\"async\" title=\"Irth\" alt=\"Irth\" src=\"\/images\/irthlogo.png\" align=\"left\" border=\"0\" hspace=\"3\" vspace=\"3\" \/><\/a>Founder and Lead Developer for <a href=\"http:\/\/www.magichatsoftware.com\/\">Magic Hat Software LLC<\/a>, creators of Irth Online.<\/p>\n<p>Irth Online is a modern <strong>M<\/strong>assive <strong>M<\/strong>ultiplayer <strong>O<\/strong>nline <strong>R<\/strong>ole <strong>P<\/strong>laying <strong>G<\/strong>ame built from the ground up on the latest technologies. It creates a virtual reality environment rich in detail and interaction.<br \/>\nPlease check out the <a href=\"\/irthshots\">screen shots<\/a> section chronicling the early to late development of Irth.<\/p>\n<p><!--more--> The Irth Engine was built by Magic Hat Software for both Irth Online and licensing to 3rd parties.<br \/>\nSome of the technical specs for the engine are:<\/p>\n<p><strong>Server:<\/strong><\/p>\n<ul>\n<li>Multi Server, Multi Processor, Multi Threaded, cluster of Windows PC&#8217;s<\/li>\n<li>Configured via ODBC connected database. (tested on <a href=\"http:\/\/www.microsoft.com\/sql\/default.mspx\">Microsoft SQL<\/a> and <a href=\"http:\/\/www.mysql.com\">MySQL<\/a>)<\/li>\n<li>Optional configuration of world objects via database, registry and\/or scripts.<\/li>\n<li>Scripting and world event handling via DLL plugins, COM, Grayscript, Javascript, and LUA.<\/li>\n<li>Dynamic geographic load balancing across nodes in the cluster.<\/li>\n<li>Networking via TCP and UDP using a proprietary <a href=\"http:\/\/en.wikipedia.org\/wiki\/SOAP\">SOAP<\/a> like object protocol.<\/li>\n<li>Compressed\/Encrypted(via <a href=\"http:\/\/www.rsasecurity.com\/rsalabs\/node.asp?id=2250\">RC4<\/a>) data channel with challenge\/shared secret login<\/li>\n<li>Object\/method\/property granularity of security (per role) on all objects.<\/li>\n<\/ul>\n<p><strong>Client:<\/strong><\/p>\n<ul>\n<li>Cascaded level of detail for truly HUGE seamless worlds. 1024KM x 1024KM<\/li>\n<li>Seeded\/compressed or randomly created detail for organic world content.<\/li>\n<li>DirectX9 with shader 1.1 and 2.0 plugins for special effects such as water reflection, volumetric fog, etc.<\/li>\n<li>Scene optimization via loose octree and integrated hardware based occlusion.<\/li>\n<li>Skinnable in-game user interface.<\/li>\n<li>All GUI dialogs built using the Windows Dialog resource editor.<\/li>\n<li>DirectSound 3d audio support.<\/li>\n<li>Uses both <a href=\"https:\/\/gna.org\/projects\/cal3d\/\">Cal3d<\/a> and EmotionFX character animation systems.<\/li>\n<li><a href=\"http:\/\/www.speedtree.com\/\">IDV SpeedTree<\/a> tree rendering<\/li>\n<li>In-client world editor for &#8216;instant play testing&#8217; of world changes.<\/li>\n<\/ul>\n<p><strong>Tools:<\/strong><\/p>\n<ul>\n<li>Property browser application connects to the client or server. All world objects may be interrogated for properties and methods.<\/li>\n<li>Microsoft Access Database forms library for configuration of all world systems.<\/li>\n<li>Integrated <a href=\"http:\/\/subversion.tigris.org\/\">Subversion<\/a> (version control) management of scripts and system resources.<\/li>\n<\/ul>\n<p><strong>External Libraries Used:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.openjpeg.org\/\">OpenJPEG<\/a> for loading and saving of <a href=\"http:\/\/www.jpeg.org\/jpeg2000\/\">JPeg2000<\/a> files<\/li>\n<li><a title=\"Javascript\" href=\"http:\/\/www.mozilla.org\/js\/spidermonkey\/\">Javascript<\/a> &#8211; Spidermonkey javascript scripting<\/li>\n<li><a href=\"http:\/\/www.lua.org\/\">Lua<\/a> v5.1 (with <a href=\"http:\/\/www.easylua.org.uk\/\">easyLua<\/a>) &#8211; Scripting.<\/li>\n<li><a href=\"http:\/\/www.zlib.net\/\">ZLib<\/a> &#8211; File compression<\/li>\n<li><a href=\"http:\/\/www.bzip.org\/\">BZip2<\/a> &#8211; Data compression<\/li>\n<li><a href=\"http:\/\/www.ode.org\/\">ODE<\/a> &#8211; Physics system<\/li>\n<li><a href=\"https:\/\/gna.org\/projects\/cal3d\/\">Cal3d<\/a> &#8211; Characters<\/li>\n<li><a href=\"http:\/\/www.emotionfx.com\">EmotionFX<\/a> &#8211; Characters<\/li>\n<li><a href=\"http:\/\/www.speedtree.com\/\">IDV SpeedTree<\/a> &#8211; Rendered trees<\/li>\n<li><a href=\"http:\/\/subversion.tigris.org\/\">Subversion<\/a> &#8211; For version control of scripts\/resources among multiple developers\/world builders.<\/li>\n<li>Microsoft Libraries &#8211; Win32, DirectX9, COM\/ATL, etc.<\/li>\n<\/ul>\n<p><strong>Comparable (mostly) <a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_game_engines\">Game Engines<\/a>:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.shark3d.com\/\">Shark3d<\/a> &#8211; very flexible tools, server and client.<\/li>\n<li><a href=\"http:\/\/www.bigworldgames.com\">BigWorld Engine<\/a> &#8211; both server and client. Very impressive feature list.<\/li>\n<li><a href=\"http:\/\/www.emergent.net\/index.php\/homepage\/products-and-services\/server\">Emergent Games Engine<\/a> &#8211; just a client (Gamebryo), server engine in development. (details are sketchy)<\/li>\n<li><a href=\"http:\/\/irrlicht.sourceforge.net\/\">Irrlicht<\/a> &#8211; open source client<\/li>\n<li><a href=\"https:\/\/games-darkstar.dev.java.net\/\">Darkstar<\/a> &#8211; Open source java based engine. Not really very comparable, but interesting.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Founder and Lead Developer for Magic Hat Software LLC, creators of Irth Online. Irth Online is a modern Massive Multiplayer Online Role Playing Game built from the ground up on the latest technologies. It creates a virtual reality environment rich in detail and interaction. Please check out the screen shots section chronicling the early to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-projects"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5gVa-t","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":3,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":515,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions\/515"}],"wp:attachment":[{"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.menasoft.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}