{"id":981,"date":"2011-03-15T23:17:12","date_gmt":"2011-03-15T23:17:12","guid":{"rendered":"http:\/\/www.icemark.com\/blog\/?p=981"},"modified":"2012-12-13T13:31:14","modified_gmt":"2012-12-13T13:31:14","slug":"lords-of-midnight-development","status":"publish","type":"post","link":"https:\/\/www.icemark.com\/blog\/archives\/2011\/03\/15\/lords-of-midnight-development\/","title":{"rendered":"Lords of Midnight Development"},"content":{"rendered":"<p>Back in 1999 I started work on the Midnight Engine. The scope of the project was to develop an engine that could play Lords of Midnight and Doomdark&#8217;s Revenge and help create other Midnight inspired projects.<\/p>\n<p>The development was split into five separate parts.<\/p>\n<p>1. The backend, the actual engine.<br \/>\nThis is a self contained library that loads a Midnight database and allows the game to be played. It has no concept of visuals or platform. It works by exposing an interface to anyone that should choose to use it, and is extended using scenarios. The scenarios allow for the code to be modified in game specific situations.<\/p>\n<p>The original scope of the backend was to take both Lords of Midnight and Doomdark&#8217;s Revenge and amalgamate them into one entity. I removed all hard coded logic and made everything data driven. I expanded every compressed bit of data and removed any restrictions on size that existed. I then added a number of data items that I believed future games would likely exploit.<\/p>\n<p>2. The Lords of Midnight Scenario<br \/>\n3. The Doomdark&#8217;s Revenge Scenario<br \/>\nAlthough both of these were developed as separate scenarios, most of the differences were in the data, ie: characters, map, etc.. and features from the engine that were turned off and on.<\/p>\n<p>4. The Lords of Midnight Frontend &#8211; WinLom99<br \/>\n5. Doomdark&#8217;s Revenge Frontend<\/p>\n<p>The frontend&#8217;s where the graphical aspect of the games. They were the user interface that drove the Midnight Engine for the specific scenario. WinLom99 was pretty straight forward. Doomdark&#8217;s Revenge however was where the graphics started to take on a whole new dimension.<\/p>\n<p>The reason that I mention all this is because, everything I have done before, becomes the start of Lords of Midnight 2011.<\/p>\n<h3 class='related_post_title'>Related Posts:<\/h3><ul class='related_post'><li><a href=\"http:\/\/www.icemark.com\/blog\/archives\/2012\/12\/02\/the-lords-of-midnight-are-coming\/\" title=\"The Lords of Midnight are coming&#8230;\">The Lords of Midnight are coming&#8230;<\/a><\/li><li><a href=\"http:\/\/www.icemark.com\/blog\/archives\/2012\/11\/28\/the-solstice-is-nearly-upon-us\/\" title=\"The Solstice is nearly upon us&#8230;\">The Solstice is nearly upon us&#8230;<\/a><\/li><li><a href=\"http:\/\/www.icemark.com\/blog\/archives\/2012\/09\/28\/i-slew-score-upon-score-of-his-foul-creatures-yet-always-there-were-more-to-take-their-place\/\" title=\"&#8220;I slew score upon score of his foul creatures yet always there were more to take their place&#8221;\">&#8220;I slew score upon score of his foul creatures yet always there were more to take their place&#8221;<\/a><\/li><li><a href=\"http:\/\/www.icemark.com\/blog\/archives\/2012\/06\/14\/is-not-the-citadel-of-ithrorn-still-free\/\" title=\"Is not the Citadel of Ithrorn still free?\">Is not the Citadel of Ithrorn still free?<\/a><\/li><li><a href=\"http:\/\/www.icemark.com\/blog\/archives\/2012\/05\/24\/it-was-time-thought-luxor\/\" title=\"It was time, thought Luxor&#8230;\">It was time, thought Luxor&#8230;<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Back in 1999 I started work on the Midnight Engine. The scope of the project was to develop an engine that could play Lords of Midnight and Doomdark&#8217;s Revenge and help create other Midnight inspired projects. The development was split into five separate parts. 1. The backend, the actual engine. This is a self contained &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.icemark.com\/blog\/archives\/2011\/03\/15\/lords-of-midnight-development\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lords of Midnight Development&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[194,27,2],"tags":[257,172,140,171,223,184],"class_list":["post-981","post","type-post","status-publish","format-standard","hentry","category-ilom","category-lom","category-midnight","tag-ilom","tag-ios","tag-iphone","tag-lom-2","tag-midnight","tag-tme"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pwn4r-fP","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/posts\/981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":7,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions\/1338"}],"wp:attachment":[{"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.icemark.com\/blog\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}