{"id":276,"date":"2010-05-18T09:26:19","date_gmt":"2010-05-18T12:26:19","guid":{"rendered":"http:\/\/rockbot.upperland.net\/?p=276"},"modified":"2010-05-18T09:26:30","modified_gmt":"2010-05-18T12:26:30","slug":"mudanca-de-planos","status":"publish","type":"post","link":"https:\/\/rockbot.upperland.net\/?p=276","title":{"rendered":"Mudan\u00e7a de planos \/ Plan changes"},"content":{"rendered":"<p>[lang_pt-br]Para simplificar um pouco o desenvolvimento nestes dias frios de outono (no hemisf\u00e9rio sul), decidimos mudar um pouco o nosos plano e metodologia de desenvolvimento. A\u00a0partir\u00a0de agora, vamos focar em finalizar e estabilizar o formato de arquivos e estrutura de dados, por isto, nos pr\u00f3ximos meses, vamos trabalhar\u00a0intensivamente\u00a0mais no editor que no motor de jogo. A nova estrutura de arquivos ser\u00e1:<\/p>\n<ul>\n<li>data\/games\/game_XXX<\/li>\n<li>&#8211; game.dat &#8211; links do mapa para est\u00e1gios, m\u00fasica da intro, tela de sele\u00e7\u00e3o de fase, etc<\/li>\n<li>&#8211; stage_list.dat \u00a0&#8211; cont\u00e9m um est\u00e1gio, ponto incial dos jogadores, qual o boss, m\u00fasica de fundo, liga\u00e7\u00e3o entre mapas, etc<\/li>\n<li>npc_list.dat &#8211; lista de todos os npcs do jogo<\/li>\n<li>obj_list.dat &#8211; lista de objetos do jogo<\/li>\n<li>map_list.dat &#8211; lista de mapas do jogo<\/li>\n<\/ul>\n<p>Cada mapa dentro do arquivo map_list.dat, ter\u00e1 uma lista com 512 espa\u00e7os para npcs e mais 512 para objetos, estes ser\u00e3o alocados no jogo como uma lista encadeada, cada est\u00e1gio ter\u00e1 espa\u00e7o para at\u00e9 20 mapas e cada jogo espa\u00e7o para 50 est\u00e1gios. \u00c9 um n\u00famero grande mesmo, mas como se tratar\u00e1 de um limite fixo e permanente, \u00e9 melhor que seja alto, j\u00e1 que n\u00e3o ir\u00e1 interferir com quem quiser criar apenas 2 mapas, e tamb\u00e9m possibilitar\u00e1 jogos imensos. A lista de objetos conter\u00e1 desde tanques e p\u00edlulas de energia at\u00e9 plataformas m\u00f3veis.<\/p>\n<p>Assim que tivermos uma defini\u00e7\u00e3o completa da estrutura dos arquivos, a publicaremos aqui.[\/lang_pt-br]<\/p>\n<p>[lang_en]To simplify the development a bit in those cold days of autumn (in south hemisphere), we decided to change a bit our plan and methodology. From now on, we&#8217;ll focus into finish and stabilize the file format and data structure, that is why, in the next few months, we&#8217;ll be working more in the editor than in the game engine. The new file structure will be:<\/p>\n<ul>\n<li>data\/games\/game_XXX<\/li>\n<li>&#8211; game.dat &#8211; links from map to stages, intro and stage select music, etc<\/li>\n<li>&#8211; stage_list.dat \u00a0&#8211; a stage, players start point, what boss it does have, background music, link between maps, etc<\/li>\n<li>npc_list.dat &#8211; all npc for the game<\/li>\n<li>obj_list.dat &#8211; all objects for the game<\/li>\n<li>map_list.dat &#8211; game map list<\/li>\n<\/ul>\n<p>Each map inside the map_list.dat will have 512 slots for npcs and more 512 slots for objects, those being allocated in game as a chanined list, each stage will have 20 slots for maps and each game, slots for 50 stages. It is a big number really, but as it is a phisical limit, it is better that it is high now, once it will not matter if someone decides to create just two maps and one stage, but also will allow imense games. The object list will contain from energy tanks and pills to mobile platforms.<\/p>\n<p>One we have completed the file and data structure definition, we&#8217;ll publish it here.[\/lang_en]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[lang_pt-br]Para simplificar um pouco o desenvolvimento nestes dias frios de outono (no hemisf\u00e9rio sul), decidimos mudar um pouco o nosos plano e metodologia de desenvolvimento. A\u00a0partir\u00a0de agora, vamos focar em finalizar e estabilizar o formato [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-276","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=276"}],"version-history":[{"count":3,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions"}],"predecessor-version":[{"id":279,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions\/279"}],"wp:attachment":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}