{"id":754,"date":"2022-06-01T16:55:57","date_gmt":"2022-06-01T07:55:57","guid":{"rendered":"https:\/\/rpgmakerofficial.com\/?post_type=case_studies&#038;p=754"},"modified":"2022-06-01T16:55:57","modified_gmt":"2022-06-01T07:55:57","slug":"rpg-maker-useful-tips-1-book-good-vs-bad-programming-how-to-write-a-program-that-is-easy-to-maintain-and-to-expand-on-in-the-future","status":"publish","type":"case_studies","link":"https:\/\/rpgmakerofficial.com\/en\/case_studies\/754\/","title":{"rendered":"RPG Maker Useful Tips #1 Book &#8220;Good vs Bad Programming &#8211; How to Write a Program that is Easy to Maintain and to Expand on in the Future&#8221;"},"content":{"rendered":"<div class=\"common--container\">\r\n  <div class=\"common--line-title\">\r\n    <h2 class=\"common--line-title-text\">Bug Hunter 2 REBOOT(<a href=\"https:\/\/rpgmakerofficial.com\/product\/mv\/\" rel=\"noopener\" target=\"_blank\">Made with RPG Maker MV<\/a>)<\/h2>\r\n    <p class=\"common--line-title-line\">\r\n  <\/div>\r\n  <div class=\"common--deco-title\">\r\n    <h2 class=\"common--deco-title-text\">Developer: Mino Drive<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"common--container-text\">\r\n    Welcome to our very first entry of \u201cRPG Maker Useful Tips\u201d! In this journal series we will be introducing RPG veteran Mino Drive-san from the Japanese community. Mino Drive-san has recently released a book titled: \u201c<u>\r\nGood vs Bad Programing &#8211; How to Write a Program that is Easy to Maintain and to Expand on in the Future<\/u>\u201d, and we would like to conduct an interview with him about the background to writing his book!<\/br>\r\n<\/br>\r\n<strong>*Currently, the game and the book are only available in Japanese.<\/strong>\r\n<\/br>\r\n  <\/div>\r\n\r\n  <ul class=\"common--pict-list\">\r\n    <li class=\"common--pict-list__item\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_00.png\" alt=\"ScreenShot\"><\/li>\r\n    <li class=\"common--pict-list__item\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_03.png\" alt=\"ScreenShot\"><\/li>\r\n  <\/ul>\r\n\r\n<\/br>\r\n\r\n  <h3 class=\"common--container-subtit\">Regarding \r\n<u>Good vs Bad Programing &#8211; How to Write a Program that is Easy to Maintain and to Expand on in the Future<\/u>\r\n<\/h3>\r\n\r\n  <div class=\"common--container-text img-left\">\r\n    <p class=\"common--container-text__img\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_06.png\" alt=\"ScreenShot\"><\/p>\r\n   This is a book intended as a beginner\u2019s guide to software programmers who wish to improve their coding integrity and designs.<\/br>\r\nAs many veterans would agree, writing the source code of a program without some proper pre-planning is a guaranteed path to headache during the debugging stage much later. Naturally, the same principles are also applicable to RPG Maker plugin developers. The book uses a gamified, entertaining approach to teach the reader how to structure programs in order to keep the likelihood of causing bugs to a minimum.\r\n    <\/br>\r\n  <\/div>\r\n\r\n  <h3 class=\"common--container-subtit\">Interview with Mino Drive-san<\/h3>\r\n\r\n  <ol class=\"common--container-numlist\">\r\n    <li><strong>Question: Tell us a little about what made you want to write this book?<\/strong><\/li>\r\n    <p>\r\n        <em><\/br>The idea for this book started from my \u201cCrap Coding\u201d video series using RPG Maker MV, to joke in a sarcastic and gamified way about bad coding. <\/br>\r\n<\/br>\r\nAs you know, all programmers fight a never-ending battle with all sorts of bugs. So writing bug-free programs as much as we can is always paramount to make our lives easier later. Needless to say this is also relevant to those who write plugins for the RPG Maker series!<\/br>\r\n<\/br>\r\nPart of my day job is to design program structures that do not cause bugs as much as possible as the software gets more complex. In that sense, we can agree that a program prone to causing bugs could be mercilessly called \u201cCrap Coding\u201d. Using RPG Maker MV to gamify the video in an entertaining and engaging way, it garnered a total of 700k views and 15k retweets on Twitter. A lot more than I had expected!<\/br>\r\n<\/br>\r\nThe success of the Crap Code video series drew the attention of Gihyo (lit. Technology Reviewer) &#8211; a prominent Japanese publisher of computer related books. The Editor of Gihyo proposed to me to turn Crap Coding videos into a book, to which I happily agreed.<\/br>\r\n<\/br>\r\nBut to turn things into a book, it would require a different approach from making videos. Gihyo\u2019s Editor and I discussed quite a lot on how to tackle this. Luckily, I actually did make a game called \u201c<u>Bug Hunter 2 REBOOT<\/u>\u201d using RPG Maker MV that turns crap codes and bugs into monsters for the player to defeat. So I made a monster encyclopedia and the editor was very delighted, giving me the go-ahead to build more on this idea.<\/br>\r\n<\/em>\r\n    <\/br>\r\n    <\/br>\r\n    <\/p>\r\n        <li><strong>Question: What do you Like about RPG Maker having Used It?<\/strong><\/li>\r\n    <p>\r\n        <em><\/br>When making my game, I encountered many passionate and intelligent people on the internet. In that sense, RPG Maker did not just make games for me &#8211; it is also a \u201cMaker of connections\u201d!<\/br>\r\n<\/br>\r\nThe Crap Coding video series also brought me more opportunities than just my book. For example, my Crap Coding video series were used in conferences and events such as \u201cObject-Oriented Conference 2020\u201d and \u201cDeveloper eXperience Day 2021\u201d, which provide a humorous yet highly relevant way to make the discussion easier to understand.<\/br>\r\n<\/br>\r\nIn past contests such as the RPG Maker Festival in Japan, I met a lot of veteran RPG Maker developers. It was, and still is, really eye-opening to see how many of them use the engine to make unique and creative games that you will not see in commercial companies. I too am greatly inspired by these, hence I started the Crap Coding video series.<\/br>\r\n<\/br>\r\nIf it were not for me using RPG Maker and getting to connect with the community, I would probably never have ever started the Crap Coding series, which in turn, would mean that I never would have gotten the opportunity to be invited to speak at large IT Conferences and get to write my book!\r\n<\/br>\r\n<\/br>\r\nMaking a game taking shape quickly and entertaining the audiences &#8211; and then it naturally branches into the invaluable connections with the creative community &#8211; that is the sort of the actual value RPG Maker brings beyond a game engine, and in fact actually happened to me! For this reason, I also call it a \u201cMaker of Connections\u201d.\r\n<\/em>\r\n    <\/p>\r\n  <\/ol>\r\n\r\n  <div class=\"common--container-text\">\r\n    <b>We would like to express our gratitude to Mino Drive-san for answering our interview!<\/b><\/br>\r\n<\/br>\r\n  <\/div>\r\n\r\n  <h3 class=\"common--container-subtit\">Regarding <u>Bug Hunter 2 REBOOT<\/u><\/h3>\r\n\r\n  <div class=\"common--container-text img-left\">\r\n    <p class=\"common--container-text__img\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_01.png\" alt=\"ScreenShot\"><\/p>\r\n   Bug Hunter 2 REBOOT is the remake of its predecessor &#8211; originally a Nintendo 3DS title made for the \u201cRPG Maker Festival\u201d in Japan.<\/br>The protagonist is a new member of a \u201cGame Research\u201c club who possesses a unique ability to discover game bugs that others could not. Just by playing this game, one could get a fun yet informative explanation about programming and common pitfalls!<\/br>\r\n    <\/br>\r\n  <\/div>\r\n\r\n  <ul class=\"common--pict-list\">\r\n    <li class=\"common--pict-list__item\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_02.png\" alt=\"ScreenShot\"><\/li>\r\n    <li class=\"common--pict-list__item\"><img decoding=\"async\" src=\"https:\/\/rpgmakerofficial.com\/wp-content\/uploads\/2022\/05\/examples01_04.png\" alt=\"ScreenShot\"><\/li>\r\n  <\/ul>\r\n\r\n  <p class=\"common--btn\"><a href=\"https:\/\/game.nicovideo.jp\/atsumaru\/games\/gm22047\" target=\"_blank\" rel=\"noopener\">Game URL<\/a><\/p>\r\n  <br>\r\n  <p class=\"common--btn\"><a href=\"https:\/\/gihyo.jp\/book\/2022\/978-4-297-12783-1\" target=\"_blank\" rel=\"noopener\">Book URL<\/a><\/p>\r\n<\/div>","protected":false},"featured_media":742,"template":"","display_cat":[30],"class_list":["post-754","case_studies","type-case_studies","status-publish","has-post-thumbnail","hentry","display_cat-new"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/case_studies\/754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/case_studies"}],"about":[{"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/types\/case_studies"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/media\/742"}],"wp:attachment":[{"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/media?parent=754"}],"wp:term":[{"taxonomy":"display_cat","embeddable":true,"href":"https:\/\/rpgmakerofficial.com\/wp-json\/wp\/v2\/display_cat?post=754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}