Posts Tagged ‘sioti’

a estória de Sioti, parte 1 – dia da criação

September 14th, 2009

Isto eu acabei achando anotado num papel meio amarelo, jogado pelo chão  …

Era um dia calmo na fabrica de planetas, uma tarde como outra qualquer, um dia como outro, mas Korinas estava prestes a descobrir porque o treinamento da semana passada era tao importante… La estava ele em sua tela de criacao de planetas…

Entre com o formato do planeta:
> redondo, meio achatado.
Erro no sistema, formato inexistente ! cria novo formato ? [S/N]
> Sim
Novo formato criado!
Entre com a populacao :

> qualquer uma
Erro no sistema, Numero invalido ! aceita simulacao de populacao ? [S/N]
> Sim
Populacao em conflito criada, planeta salvo, nome aleatorio gerado:
SIOTI.
Entre proximo comando:
> apagar SIOTI

Planeta nao encontrado
> formatar SIOTI
Planeta nao formatavel
> reset
Sistema entrando em modo de seguranca, usuario KORINAS bloqueado
>#$@&%!
Seguranca ativada usuario KORINAS transferido para SIOTI.

Mas isto tudo esta errado, eu não me chamo Korinas, quem sabe este era meu nome antes de vir para este planeta, mas meu nome eh Sioti, eu sou este planeta, e tudo que existe por aqui fui eu que criei ! Eu me lembro do primeiro dia como se fosse ontem, ate porque de hoje nem tenho como me lembrar, porque acordei agorinha.

Era bem cedo de manhã, e o sol tavabem forte no meio da minha cara e eu peladão, largado no chão e ao meu redor um vazio sem tamanho !! nada nada e mais nada ao meu redor, o chão meio colorido, uns quadrados azuis outros verdes, muito estranho… alguma coisa na minha cabeça me dizia que eu tinha de criar coisas, quando de repente olhei para cima e vi uma seta branca enorrme que estava parada acima da minha cabeça, eu a tinha visto aquilo, só não lembrava onde … minha cabeça girava, tudo ficou preto.

Quando acordei não tinha mais sol, mas a seta branca ainda estava por lá,  não me lembro ainda de onde conheço a seta, mas com um salto catei a danada ! me esborrachei no chão colorido, mas tinha comigo a seta branca, estranha peça … branca com detalhes em preto em volta, meio torta, e mesmo sem sol sempre tinha uma sombra do lado, acho que esta seta é magica ! deve ter uma fonte de luz própria. Minha cabeça insistia comigo, eu ouvia vozes dizendo começa a criar, use a força seu mané… mas criar como ? criar oque ? quando derepente senti a seta se mexer na minha mão, ela queria fugir, queria voar. Mas eu não ia perder minha unica compania, a seta mágica ! e gritei com ela fique ! e não é que ela ficou ?!

Na verdade estou desde ontem com ela aqui comigo desde ontem, e este bendito papel que encontrei amassado aqui comigo não parece tão amarelo agora … jah que o sol baixou um pouco, na verdade eh um papel novinho, que coisa e tem algo escrito do outro lado do papel …

Use a seta para criar.

Claro e simples, e desde ontem eu não tinha visto isto … que coisa … vamos ver o que acontece :

Seta faz uma cadeira … pof !!

Agora tenho uma cadeira e não estou mais sentado pelado no chão, isto é muito legal. e quem sabe amanhã faço algo com esta cadeira e esta seta mágica.

sioti e o protótipo que anda pelo mapa que vem aos pedaços

September 29th, 2008

Novidades do mundo de sioti … o personagem pelado que anda pelo mapa agora tem nome, se chama protótipo hehehe, fui forçado a dar um nome.

Vamos as últimas conquistas …

  • o login esta sendo feito integrado com a base de dados do moodle
  • a sessao entre as chamadas a servicos eh mantida sem o uso de cookies
  • os dados de chamada dos servicos sao chamados via POST evitando que sejam aramazenados em logs da url
  • os dados do mapa são recuperados através de uma chamada a um serviço http
  • o mapa faz scroll de acordo com a proximidade do personagem das extremidades da tela
  • fragmentos do mapa são recuperados dinamicamente a medida que eh necessário.
  • exibindo informações de debug da coordenada de cada perte do mapa.

problemas conhecidos mas na mira…

tratamento do fim das extremidades do mapa não esta funcionando

esta versão pode ser acessada em : http://game.sioti.com/dev/draft2/

e aqui os arquivos alterados http://code.google.com/p/sioti/source/detail?r=13

o mapa do mundo de sioti

September 25th, 2008

Alguns meses atrás sentei com minhas filhas na sala, e falei vamos fazer um jogo ? elas é claro toparam, como topas as idéias malucas do pai … eheheh dai conversamos que precisavamos de um continente para a facção A e outro para a B e uma área neutra, depois de conversar conversar, resolvemos desenhar, e esta é uma cópia do mapa original que desenhamos.

Mas depois desta primeira fase eu precisava transformar este desenho em algo que pudesse ser entendido pelo computador, até porque os relevos e rios, e etc precisam ter comportamento diferente no jogo, dai minha idéia, redesenhei o mapa original com uma ferramenta de desenho vetorial, exportei uma imagem e depois li a imagem pixel a pixel transformando em um arquivo texto ,,, simples neh ?

nem tanto …

esta foi a imagem vetorial criada

A classe MapCreator foi criada para processar esta imagem ae de cima no formato bmp, para evitar distorções de cores, pela compressão de um jpg por exemplo, mas mesmo assim na hora de gerar a imagem o programa fez um pouco de anti-aliasing e gerou uns tons intermediários de cores …

Isto me obrigou a ler o arquivo texto de resultado e procurar por alguns caracteres que ficaram meio que na borda entre uns e outros e fazer uma tabela de substituição … foi um trabalhinho demorado.. mas no fim acabei com um arquivo texto bem mais limpo.

É claro que nem tudo são flores na vida de joseph climber… achei que o mapa tinha ficado pequeno … solucao ? multiplicar os caracteres por 5, para nao distorcer o mapa mas tudo ocupar mais espaço no mapa !!dai Escrevi MultiplyChars que faz o trabalho sujo …

Ainda precisava arrumar um jeito de colocar os dados do mapa no banco de dados, bem de cara tinha um problema, porque o script desta brincadeira ficou com 50mb, e ia demorar um pouco para mandar pro banco e nao deu para zipar e mandar pro banco ficou grande demais … então lah fui eu criar um outro programinha para solucionar pequenos problemas … :) Procura lah AddMapToDatabaseScript uma pérola huahuahua que usa um sintaxe diferente do Mysql para fazer um montão de inserts ao mesmo tempo, e eu criei assim uns 5 scripts enormes que pude enviar para o banco. e finalmente testar as paginas php de acesso aos dados …

querendo testar :

  • acesse www.sioti.com
  • se cadastre no site
  • acesse a pagina http://game.sioti.com/login.php?u=usuario&p=senha onde o usuario e senha sao os que vc usou para se cadastrar no site
  • para receber um pedaco de mapa existem disponiveis duas alternativas:

1. informar x e y e receber um chunk de dados e e os chunks ao redor por exemplo
http://game.sioti.com/layer1_around.php?x=10&y=10

2. informar x e y e receber o chunk de dados correspondente a posição informada
http://game.sioti.com/layer1.php?x=10&y=10

para ler os dados de como os chunks de dados do mapa estão organizados, acesse
http://game.sioti.com/get_setup.php

por enquanto eh soh …

antes que eu me esqueça o algoritmo para garantir que o mapa não acaba e o usuário para poder caminhar sobre o mapa como se fosse um globo esta na implementação do server, mais ainda não sei se vou manter no server ou no cliente, mas jah esta no server no arquivo layer_around.php

sioti esta se mexendo na tela

September 24th, 2008

iau ! mor legal ! o personagem se mexe na tela hehehe, eh claro que isto não eh quase nada, mas jah é algum avanço, veja o demo : http://game.sioti.com/dev/draft1/

Por enquanto a classe que cuida do personagens, CharManager, carrega cada desenho de cada direcao, entrega quando solicitada a imagem de cada posicao, a o plano eh que a composicao do personagem seja feita em memoria mesmo, e estou considerando o uso do script para a definicao das animacoes, mantendo assim somente as imagens de cada parte do boneco, e as animacoes em codigo script.

Para os curiosos de plantao a biblioteca do cliente que roda num applet usa o pulpcore, olha a API aeee http://www.interactivepulp.com/pulpcore/api/

sioti – naked char draft 2

September 23rd, 2008

Second draft version of the sioti basic char, now the legs and arms are disconnected to make the animations easier :) and removed some grays from the hair also.

sioti – naked char draft 1

September 17th, 2008

From the first version, now we have a naked char in 4 different positions … making all the elements in the vetorial format, I will change face elements, hair and make simple movements.

Using inkscape to make the charm pretty cool !

sioti – draft

September 14th, 2008

In this nice weekend where my wonderful daughters started to learn how to skateboard, I found some time to start some drawing on the sioti characters.

They look fat for me … probably some self-fat-perception hehehe, but I’m loosing some weight, so the chars should be less wider, as the time goes by.

sioti javascript integration

September 2nd, 2008

thinking about the script engine to sioti, nothing better than javascript, and to do this I’m looking at rhino from mozilla.

For me my big concern about scripting, is what level of access the script will have to the virtual machine, so it seems that Rhino have clear way to filter what classes can and cannot be used by the script, by defining a ClassShutter, where the method visibleToScripts() will filter wich class can be used in the script, by default all Java classes can be used, so create this filter is a must to allow good behavior of future plugins :)

Also have to check if is necessary to seal the context where the script will be running.

My idea is having the basic behavior of the game implemented in java, in a client that has to be downloaded, to avoid map loading thru the web, have the rules in the server, and interface definition + event handling created with javascript.

creating like this, the game already born with a plugin capability, feature that usually requires an extra effort in the future, due to decisions like, what features to publish to the script, creating the UI using the script, the needs will happens at the beginning, and the maturity of the script will come naturally.

thinking about sioti

September 2nd, 2008

One day I was at home with my sweet daughters, and I come with this crazy idea, that most of the developers already had of making a game :) . But as I’m more stupid than the average bears, we decide to move forward …

We designed the map, I discussed with some friends, made a website, had meetings, and so on … but forces, probably from the future shamans of the game, made the movement stop a little, and sioti is pretty much sleeping for now.

I remember y friend Paulo telling me: “Man do it 2D and then one day you think about 3D…” Oh well when we don’t hear good advices, we usually make stupid things :) hehehe and with all my ignorance about 3D programming dive into the subject, getting some small results, but not enough to move forward with the game, cubes moving over an surface are not exactly a game, lol.

Then I rethink my ideas and I’m thinking about to restart the development using pulpcore as client, and the back-end with php.

For the admin tools thinking about to make then embeded in the wordpress =) So I don’t have to create user management code, and the admin to create the inventory will have a nice user interface also, and the game it self will have a blog, and some fixed pages.

Beside my isometric efforts, I will follow my friend advice, and make plain 2D, lets see If I can make it enjoyable :)

Sioti rulez !

sioti está vivo

June 23rd, 2008

Hehehe, após alguns contratempos SIOTI esta de volta na estrada, o código fonte inicial está no google code http://code.google.com/p/sioti/

novidades aos pouquinhos … =)

sioti eh legal

April 27th, 2008

arre !

eu e mais um grupo de loucos esta trabalhando em um projeto de jogo ! imagino que muita gente jah comecou projetos assim, mas espero que possamos nao soh comecar como tambem colocar no ar o projeto !! jah tem umas 3 semanas que comecamos a trabalhar e algumas coisas jah comecaram a criar vida, e jah comecaram a sair do papel !

para ver as novidades do que estamos fazendo visite www.sioti.com em breve a estoria do jogo vai estar lah disponivel bem como outras informacoes legais !

jah temos ateh um cubo andando no cenario !! huahuahuahua que tosqueira puro teste tecnico mesmo, mas se quizer ver esta online … http://www.youtube.com/watch?v=uOrRReoJIKw

e nesta empreitada, meus horarios livres sao para mergulhar no blender, jmonkey engine, pesquisar bichos, plantas, modelos 3d, estorias, roupas, armaduras, coordenar a galera, acordar uns e outros, sorrir junto, chorar junto, caminhar, caminhar, caminhar … vamos caminhando e quem sabe nesta jornada saimos com um jogo interessante para se jogar :)

o mais importante eh fazermos algo que seja divertido de fazer e divertido de jogar !!

e vamos caminhando