{"id":579,"date":"2011-01-06T10:31:06","date_gmt":"2011-01-06T13:31:06","guid":{"rendered":"http:\/\/rockbot.upperland.net\/?p=579"},"modified":"2011-01-06T10:31:06","modified_gmt":"2011-01-06T13:31:06","slug":"goodbye-nintendo-ds-and-also-0-1","status":"publish","type":"post","link":"https:\/\/rockbot.upperland.net\/?p=579","title":{"rendered":"Goodbye Nintendo DS, and also 0.1"},"content":{"rendered":"<p>[lang_pt-br]N\u00f3s decidimos mudar um pouco o nosso planejamento. Conforme fomos implementando fun\u00e7\u00f5es que supostamente deveriam entrar apenas em vers\u00f5es futuras, e o motor do jogo amadureceu, ao inv\u00e9s de continuar fazendo uma s\u00e9rie de vers\u00f5es zero-ponto (0.X), nossa pr\u00f3xima vers\u00e3o ser\u00e1 a 1.0, focada na reestrutua\u00e7\u00e3o da arquitetura de arquivos, de forma a termos muito menos coisas hardcoded, mas n\u00e3o como inicialmente previsto. Resumindo, algumas coisas que pensamos em fazer ajust\u00e1veis manualmente, como definir a posi\u00e7\u00e3o X e Y inicial para cada sprite de um NPC, n\u00e3o ir\u00e1 mais acontecer, j\u00e1 que adiciona muita complexidade mas tem poucas vantagens para um usu\u00e1rio ou editor. O que ir\u00e1 sim ser feito, como j\u00e1 foi feito para os objetos, \u00e9 uma melhor separa\u00e7\u00e3o entre elementos do mapa, ou seja, ao inv\u00e9s de fazer parte do arquivo de mapa, a lista de objetos \u00e9 guardada em um arquivo separado, como se fosse uma tabela relacional de SQL. Isso ir\u00e1 permitir modifica\u00e7\u00f5es no formato de arquivo sem haver necessidade de se reconstruir o mapa inteiro, fazendo com que seja mais r\u00e1pido implementar melhorias no editor e jogo.<\/p>\n<p>Por fim, temos novos requisitos m\u00ednimos para hardware:<\/p>\n<ul>\n<li>tela de 320&#215;200<\/li>\n<li>16 MB de RAM<\/li>\n<li>CPU deve ser veloz o suficiente para rodar o jogo a 30 FPS<\/li>\n<\/ul>\n<p>Isso far\u00e1 com que a vers\u00e3o para Nintendo DS seja definitivamente exclu\u00edda. Infelizmente o hardware, e principalmente o SDK, do DS s\u00e3o muito fracos para suportar um jogo multi-plataforma com SDL. Uma vers\u00e3o nativa ainda ser\u00e1 poss\u00edvel, mas n\u00e3o estar\u00e1 em nosso radar a menos que alguma outra pessoa decida faz\u00ea-la. Para pessoas donas de um DS, recomendo comprarem um Dingoo A320 ou GA330, ou esperem por uma vers\u00e3o decente da SDL para DSi ou 3DS.[\/lang_pt-br]<\/p>\n<p>[lang_en]We decided to change our plans a little bit. As we started implementing things that were suposed to get only on later versions, and the game engine matured really well, instead of doing a series of zero-dot (0.X) versions, the next one will be focused in refactoring file-architeture in order to have much less hardcoded stuff, but not as much as initially planned. In short, some stuff we tought like manually adjusting initial X and Y for each NPC sprite, will not happen, as it adds too much complexity and have little advantages to the player\/editor. What will make is a better separation of elements, like was already done for object list, meaning, instead of a map object list being part of the map file, a separated file will contain it, being a little more like a SQL database with relations. This will allow us to change file-format without having to redraw the entire map, meaning faster improvements in editor and game.<\/p>\n<p>Finally, we set a new standard for minimal hardware requirements:<\/p>\n<ul>\n<li>320&#215;200 display<\/li>\n<li>16 MB RAM<\/li>\n<li>CPU must be fast enought to run game at 30 FPS<\/li>\n<\/ul>\n<p>This means, the Nintendo DS port is now out. Sadly the hardware and most important, the SDK, is too weak to support a multi-platform game written in SDL. A native port is possible, but it will not be on our radar if someone else does not take over it, we will focus on pure SDL coding. For people that have a DS, I recomend to buy a Dingoo A320 or GA330, or hope for a decent SDL port\/SDK for DSi\/3DS.<\/p>\n<p>[\/lang_en]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[lang_pt-br]N\u00f3s decidimos mudar um pouco o nosso planejamento. Conforme fomos implementando fun\u00e7\u00f5es que supostamente deveriam entrar apenas em vers\u00f5es futuras, e o motor do jogo amadureceu, ao inv\u00e9s de continuar fazendo uma s\u00e9rie de vers\u00f5es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-rockbot"],"_links":{"self":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/579","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=579"}],"version-history":[{"count":1,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}