{"id":27795,"date":"2021-12-02T22:55:02","date_gmt":"2021-12-02T22:55:02","guid":{"rendered":"https:\/\/thelordsofmidnight.com\/blog\/?p=27795"},"modified":"2021-12-02T22:55:02","modified_gmt":"2021-12-02T22:55:02","slug":"i-fear-doomdark-may-get-untimely-warning-that-the-wise-are-awake","status":"publish","type":"post","link":"https:\/\/thelordsofmidnight.com\/blog\/2021\/12\/02\/i-fear-doomdark-may-get-untimely-warning-that-the-wise-are-awake\/","title":{"rendered":"I fear Doomdark may get untimely warning that the Wise are awake"},"content":{"rendered":"\n<p>So it\u2019s no secret that I have struggled with development of The Lords of Midnight and Doomdark\u2019s Revenge since the release of the remakes in 2012\/13. Part of this because at the time I think I was driven by a sense of duty to get the games released in honour of Mike. The amount of work I did on those two games in such a short amount of time in order to support seven different platforms was frankly quite astonishing.<\/p>\n\n\n\n<p>After the release of Doomdark\u2019s Revenge I took a short break and developed a children\u2019s game Timbles &#8211; which never got released. I then supported the two games for the next couple of years but never really got in to any swing and was unable to move them forward. This then became exasperated by the whole Marmalade SDK fiasco which stopped the games in their tracks.<\/p>\n\n\n\n<p>I slowly started moving toward a new SDK and picked Cocos2dx. I then spent a few months rewriting many aspects of the UI to make it work. I finally put the project back down because I was struggling under the new SDK to make it work across multiple screen resolutions.<\/p>\n\n\n\n<p><a href=\"https:\/\/thelordsofmidnight.com\/blog\/2020\/12\/21\/it-is-better-to-know-your-comrades-mettle-before-the-real-battle-begins-is-it-not\/\" data-type=\"post\" data-id=\"27665\">Last Christmas after over a year of not working on it<\/a>, I picked it up during my one work break of the year. The reason for this is that I suddenly realised how I could solve the resolution issue. Inspired I got a test release together for iOS, OSX, Android, and Windows. However by mid January I was back working and even more busy than the year before. Another problem that cropped up is that the Cocos2dx SDK appears to have a bug with its Metal implementation that means its either leaking memory or causing a threading issue. This appears to be a random issue that I am some how triggering and have been unable to find.<\/p>\n\n\n\n<p>Over the following few months I spent more time working and eventually I found myself in a situation where I could can no longer sit at my computers without working. I made an association&nbsp; with my study and my computers with work and haven\u2019t touched any none work projects through the majority of 2021.<\/p>\n\n\n\n<p>At the beginning of October I changed my main client to Sky. What this means is that I am no longer working additional hours whereas working with PureGym I found myself working longs hours or working later and intermittent through the day.<\/p>\n\n\n\n<p>A few weeks after joining Sky, I found myself slowly spending more time at the computer\u2026 and I started finding a rhythm.<\/p>\n\n\n\n<p>So here is where I am. I am not making any promises because I don\u2019t want to break them, but I am back on a plan. I have been rewriting the Midnight Engine in c# &#8211; part of this is to facilitate a move to Unity which will open up better long term support for LoM, DDR, and facilitate Citadel. I just don\u2019t believe that I can stick with the c++ engine and Cocos2dx anymore &#8211; I am already bothered that their c++ SDK hasn\u2019t been updated in 2 years and their time milestone release is also 2 years overdue.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/thelordsofmidnight.com\/blog\/2017\/07\/29\/you-must-travel-through-wild-and-troubled-lands\/\" data-type=\"post\" data-id=\"4276\">Mentally I have committed myself to The Citadel in 2d<\/a> and some campaign changes. I also have a list of features that I want to add to allow a few game variations. My intention is to get a Unity project up and running \u201cThe Midnight Chronicles\u201d and LoM, DDR, and the Citadel will all be campaigns within the one game. I also have my eye on Nintendo Switch and some other things which I won\u2019t discuss here yet.<\/p>\n\n\n\n<p>The new engine also means that I am getting closer to having better tools to handle the data allowing me to start modifying the maps etc for alternate campaigns. The original data was held in an Access Database with a binary export. As I\u2019ve been Mac based for so long now, Access is no longer part of my work flow. So I\u2019ve been using the unmodified binary files for some time. To give you an example in order to release Revenge the first thing the code does after loading the binary database is modify all the data that was incorrect previously. I can\u2019t continue that way.<\/p>\n\n\n\n<p>Where I am right now is that I have what I call \u201c<a href=\"https:\/\/github.com\/ChilliHugger\/The-Midnight-Engine-Database.net\" target=\"_blank\" rel=\"noreferrer noopener\">The Midnight Engine Database<\/a>\u201d. This is all the core objects required for the games. This is in a slightly more open format. Shortly I will be able to load the binary data and export\/import to a more open text based format. The map is stored in Tiled format and all the other data is just CSV files.<\/p>\n\n\n\n<p>I have also started exploring a new architecture to allow the engine to be even more open. I am trying to move away from the current object oriented approach because ultimately it\u2019s too limiting and confining. I am also resisting the text so that it can be better localised.<\/p>\n\n\n\n<p>So, where does that leave the current c++ game\u2026 well I intend to get LoM and DDR released I just don\u2019t know when I am going to start on it. I am hoping that I can use the momentum of working on the new engine to get me through a release. So please bear with me a little longer\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-1024x576.png\" alt=\"\" class=\"wp-image-27664\" srcset=\"https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-1024x576.png 1024w, https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-300x169.png 300w, https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-768x432.png 768w, https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-1536x864.png 1536w, https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-2048x1152.png 2048w, https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-18-at-00.27.21-500x281.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>So it\u2019s no secret that I have struggled with development of The Lords of Midnight and Doomdark\u2019s Revenge since the release of the remakes in 2012\/13. Part of this because at the time I think I was driven by a &hellip; <a href=\"https:\/\/thelordsofmidnight.com\/blog\/2021\/12\/02\/i-fear-doomdark-may-get-untimely-warning-that-the-wise-are-awake\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":27800,"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":"I fear Doomdark may get untimely warning that the Wise are awake...","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[124,5,6,120,15,18,76,79],"tags":[109,88,97,122,126],"class_list":["post-27795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cocos2dx","category-coding","category-ddr","category-development","category-remakes","category-technology","category-the-citadel","category-the-lords-of-midnight","tag-cocos2d-x","tag-engine","tag-the-citadel","tag-the-lords-of-midnight","tag-unity"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/thelordsofmidnight.com\/blog\/wp-content\/uploads\/2021\/12\/dr_novela_E_notext.jpg","jetpack_shortlink":"https:\/\/wp.me\/p2Zbss-7ej","_links":{"self":[{"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/posts\/27795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/comments?post=27795"}],"version-history":[{"count":4,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/posts\/27795\/revisions"}],"predecessor-version":[{"id":27801,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/posts\/27795\/revisions\/27801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/media\/27800"}],"wp:attachment":[{"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/media?parent=27795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/categories?post=27795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thelordsofmidnight.com\/blog\/wp-json\/wp\/v2\/tags?post=27795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}