{"id":1192,"date":"2013-09-16T16:27:31","date_gmt":"2013-09-16T22:27:31","guid":{"rendered":"http:\/\/www.bigdamnheroes.org\/?p=1192"},"modified":"2013-09-16T16:27:31","modified_gmt":"2013-09-16T22:27:31","slug":"more-development-insight","status":"publish","type":"post","link":"http:\/\/www.bigdamnheroes.org\/?p=1192","title":{"rendered":"More Development Insight"},"content":{"rendered":"<p>Hugo Mu\u00c3\u00b1oz (one of the Senior Developers from Blue Lizard Games), <a href=\"https:\/\/www.mwtactics.com\/forums\/index.php?\/topic\/6913-mechwarrior-tactics-backend-hugo-mu%C3%B1oz\/\" target=\"_blank\">posted <\/a>some additional insight into their development process today, over on the MechWarrior Tactics forum.<\/p>\n<p>Like the <a href=\"http:\/\/www.bigdamnheroes.org\/?p=1176\">previous <\/a>post from Christian Cartes, this one provides a look into the challenges of game development.\u00c2\u00a0 This one, highlights the difficulty of taking over a project from another developer.\u00c2\u00a0 The lack of familiarity with the IP (it sounds like none of the BLG Devs were BattleTech players prior to starting this project), was a challenge I wouldn&#8217;t have considered if you&#8217;d asked me to list the challenges BLG would face.\u00c2\u00a0 So, it&#8217;s interesting to consider that aspect of it.\u00c2\u00a0 The lack of familiarity with the IP isn&#8217;t necessarily a bad thing though.\u00c2\u00a0 It forces BLG to approach the game as a new BattleTech fan (as opposed to those of us who have been playing BattleTech since it&#8217;s inception back in the 80s).\u00c2\u00a0 This could lead to a very smooth new user experience&#8230;which would be a good thing for both MWT, and for the TableTop version of the game.<\/p>\n<p>Hugo talks about the process he went through to try and identify all the &#8216;code bottlenecks&#8217; so they could begin to prioritize addressing those issues:<\/p>\n<blockquote><p>I started by studying the core parts of the game server and network code, understanding their relationships and impacts on other components, during my analysis I took into consideration two main things: first evaluating running times by conducting an asymptotic analysis on each of the algorithms involved, determining the amount of resources (such as time and storage) necessary to execute them and second performing a growth rate analysis of its dependent resources. Those two steps leaded me to identify all the current bottlenecks from a mathematical standpoint instead of much guesswork and patching, giving me a rock solid base to start planning from, making changes and continuing optimizations<\/p><\/blockquote>\n<p>For BattleTech fans.. fret not!\u00c2\u00a0 Hugo does say that they spent plenty of time learning the game&#8230; which makes sense.. you can&#8217;t insure the game is implementing the rules properly, if you haven&#8217;t familiarized yourself with the rules!<\/p>\n<blockquote><p>The team started by the obvious, taking a deep dive into the game rules by conducting a bunch of \u00e2\u20ac\u0153training\u00e2\u20ac\u009d matches on the office conference room until we got comfortable enough with the table top version of the game.<\/p><\/blockquote>\n<p>Which also raises the question, how much fun would it be to work at a company where it was your JOB to play games (tabletop, or video)?<\/p>\n<p>Hugo&#8217;s closing comment is very re-assuring to me&#8230;as far as what BLG&#8217;s priorities are for the game currently:<\/p>\n<blockquote><p>That said my general vision as you guys may have noticed is first to grant system stability then bug fixing and finally concentrate on new features to be built on top of this rock solid base!<\/p><\/blockquote>\n<p>I&#8217;m good with this, it&#8217;s what should be done.\u00c2\u00a0 If you don&#8217;t have a set level of stability, you&#8217;re potentially wasting your time with bug fixes (as fixing bug A, could re-introduce a stability problem fixed in Bug Z).\u00c2\u00a0 Once you&#8217;re stable, it&#8217;s easier to see what impact code changes have.<\/p>\n<p>It&#8217;s a short, informative read.. so, make sure you head on over and take a look at the whole <a href=\"https:\/\/www.mwtactics.com\/forums\/index.php?\/topic\/6913-mechwarrior-tactics-backend-hugo-mu%C3%B1oz\/\" target=\"_blank\">post<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hugo Mu\u00c3\u00b1oz (one of the Senior Developers from Blue Lizard Games), posted some additional insight into their development process today, over on the MechWarrior Tactics forum. Like the previous post <a href=\"http:\/\/www.bigdamnheroes.org\/?p=1192\" class=\"more-link\">[&hellip;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","jetpack_post_was_ever_published":false,"jetpack_publicize_message":"More Development Insight  #MWTactics","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":[27],"tags":[32],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2BPLE-je","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=\/wp\/v2\/posts\/1192"}],"collection":[{"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1192"}],"version-history":[{"count":0,"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=\/wp\/v2\/posts\/1192\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bigdamnheroes.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}