{"id":15,"date":"2009-11-05T15:23:00","date_gmt":"2009-11-05T15:23:00","guid":{"rendered":"http:\/\/rockbot.upperland.net\/?p=15"},"modified":"2009-11-05T15:23:00","modified_gmt":"2009-11-05T15:23:00","slug":"apresentando-o-projeto-open-rockbot","status":"publish","type":"post","link":"https:\/\/rockbot.upperland.net\/?p=15","title":{"rendered":"Apresentando o projeto Open Rockbot"},"content":{"rendered":"<p>Eis o nome do projeto para criar uma engine open-source similar aos jogos cl\u00e1ssicos Rockman (Megaman nos EUA). O nome surgiu f\u00e1cil, trocando man (homem) por bot (rob\u00f4) e mantendo o Rock ao inv\u00e9s de Mega, pois a vers\u00e3o japonesa \u00e9 mais legal.<br \/>Mais complexos s\u00e3o os objetivos: criar uma engine que seja flex\u00edvel o suficiente para se criar um jogo praticamente igual a um Rockman cl\u00e1ssico; para tanto o programa se dividir\u00e1 em duas partes.<\/p>\n<p>Primeiramente teremos um editor, programado em C++ e usando a biblioteca Qt para a cria\u00e7\u00e3o de janelas e widgets, este editor dever\u00e1 permitir ao usu\u00e1rio criar mapas, definindo pontos em que o personagem toma dano, morre, portas e outros, ponto inicial de sa\u00edda do personagem, e v\u00e1rios aspectos dos npcs, tais como se eles disparam, se atacam ao se aproximarem, etc.  Agora pense por exemplo na l\u00f3gica de Toadman de Rockman 4: se atingido por um tiro, ele pula sobre o personagem. Isto \u00e9 dif\u00edcil de ser informado pelo usu\u00e1rio, de forma que alguns tipos pr\u00e9-existentes de habilidades e NPCs ter\u00e3o de ser programados diretamente na engine e disponibilizadas como op\u00e7\u00f5es de escolha. A complexidade do editor portanto est\u00e1 em dar ao usu\u00e1rio, op\u00e7\u00f5es o suficiente para ele poder criar um jogo que n\u00e3o fique repetitivo.<\/p>\n<p>O game-core, programado em C e utilizando a biblioteca SDL, e portado para Windows, Linux e Playstation 2, \u00e9 o jogo em s\u00ed. Ele dever\u00e1 abrir um arquivo de jogo, criado no editor, ler as fases e npcs e permitir ao usu\u00e1rio jog\u00e1-las. A engine em s\u00ed \u00e9 basicamente simples, e como a id\u00e9ia \u00e9 reproduzir a s\u00e9rie cl\u00e1ssica de Rockman (1-6 e 9), um m\u00ednimo de diferen\u00e7as em rela\u00e7\u00e3o ao original deve ser feito, mas iremos adicionar alguns elementos in\u00e9ditos \u00e0 s\u00e9rie, como a possibilidade de duas pessoas jogarem com dois personagens simultaneamente, ao melhor estilo Contra ou Chip &amp; Dale.<\/p>\n<p>Por enquanto \u00e9 isso, acompanhem as novidades aqui na upperland.net que logo teremos mais informa\u00e7\u00f5es sobre este projeto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eis o nome do projeto para criar uma engine open-source similar aos jogos cl\u00e1ssicos Rockman (Megaman nos EUA). O nome surgiu f\u00e1cil, trocando man (homem) por bot (rob\u00f4) e mantendo o Rock ao inv\u00e9s de Mega, pois a vers\u00e3o japonesa \u00e9 mais legal.Mais complexos s\u00e3o os objetivos: criar uma engine que seja flex\u00edvel o suficiente para se criar um jogo praticamente igual a um Rockman cl\u00e1ssico; para tanto o programa se dividir\u00e1 em duas partes. Primeiramente teremos um editor, programado em C++ e usando a biblioteca Qt para a cria\u00e7\u00e3o de janelas e widgets, este editor dever\u00e1 permitir ao usu\u00e1rio criar mapas, definindo pontos em que o personagem toma dano, morre, portas e outros, ponto inicial de sa\u00edda do personagem, e v\u00e1rios aspectos dos npcs, tais como se eles disparam, se atacam ao se aproximarem, etc. Agora pense por exemplo na l\u00f3gica de Toadman de Rockman 4: se atingido por um tiro, ele pula sobre o personagem. Isto \u00e9 dif\u00edcil de ser informado pelo usu\u00e1rio, de forma que alguns tipos pr\u00e9-existentes de habilidades e NPCs ter\u00e3o de ser programados diretamente na engine e disponibilizadas como op\u00e7\u00f5es de escolha. A complexidade do editor portanto est\u00e1 em dar ao usu\u00e1rio, op\u00e7\u00f5es o suficiente para ele poder criar um jogo que n\u00e3o fique repetitivo. O game-core, programado em C e utilizando a biblioteca SDL, e portado para Windows, Linux e Playstation 2, \u00e9 o jogo em s\u00ed. Ele dever\u00e1 abrir um arquivo de jogo, criado no editor, ler as fases e npcs e permitir ao usu\u00e1rio jog\u00e1-las. A engine em s\u00ed \u00e9 basicamente simples, e como a id\u00e9ia \u00e9 reproduzir a s\u00e9rie cl\u00e1ssica de Rockman (1-6 e 9), um m\u00ednimo de diferen\u00e7as em rela\u00e7\u00e3o ao original deve ser feito, mas iremos adicionar alguns elementos in\u00e9ditos \u00e0 s\u00e9rie, como a possibilidade de duas pessoas jogarem com dois personagens simultaneamente, ao melhor estilo Contra ou Chip &amp; Dale. Por enquanto \u00e9 isso, acompanhem as novidades aqui na upperland.net que logo teremos mais informa\u00e7\u00f5es sobre este projeto.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-rockbot"],"_links":{"self":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/15","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=15"}],"version-history":[{"count":0,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"wp:attachment":[{"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rockbot.upperland.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}