segunda-feira, 25 de julho de 2011

Template para design de games

Neste post do blog da lunargiantstudios o autor disponibilizou um template do documento de game design de um jogo. Este documento é basicamente o planejamento de como o jogo vai ser. Para os interessados em game design e desenvolvimento de jogos vale a pena conferir.

terça-feira, 19 de julho de 2011

New game on the block

Olá pessoal! Já faz algum tempo que estou trabalhando em um pequeno jogo flash que acabei de publicar no site kongregate. O jogo se chama Linker e é bem simples na verdade. Aqui vai um screenshot do jogo:
Seu objetivo é coletar todas as moedas de prata evitando os inimigos, um único toque e lá se vai uma vida. Seu único poder é quando você coleta a "moeda estrela", que lhe dá o poder de se conectar com os inimigos formando um elo entre vocês. Depois o disso o jogador pode colocar os inimigos presos no elo para dormir por algum tempo.

Este é primeiro jogo que realmente publico, e (espero!) que venham outros. Joguem e me dêem suas opiniões.

segunda-feira, 4 de julho de 2011

Enviar requisição post com curl e PHP

Dica rápida para fazer a linguagem PHP enviar uma requisição to tipo post (no mesmo estilo que um formulário html com method="post") para uma url qualquer.

Aqui está o código que envia a requisição post:

<?php
//url do destino da requsiçao, equivalente ao "action" de um formulário
$url = 'http://localhost/www/teste_post.php';
//estes seriam os "inputs" do formulário
$campos = array(
'nome'=>urlencode("Ricardo"),
'idade'=>urlencode("4321"),
'email'=>urlencode("ricardo@gmail.com"),
'telefone'=>urlencode("666-999")
);
//temos que colocar os parâmetros do post no estilo de uma query string
foreach($campos as $name => $valor) {
$string_campos .= $name . '=' . $valor . '&';
}
$string_campos = rtrim($string_campos,'&');
$ch = curl_init();
//configurando as opções da conexão curl
curl_setopt($ch,CURLOPT_URL,$url);
//este parâmetro diz que queremos resgatar o retorno da requisição
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_POST,count($campos));
curl_setopt($ch,CURLOPT_POSTFIELDS,$string_campos);
//manda a requisição post
$resultado = curl_exec($ch);
curl_close($ch);
echo $resultado;
view raw post.php hosted with ❤ by GitHub


E aqui está o código que recebe a requisição post, processa os valores enviados e retorna o resultado como um trecho de html:

<?php
error_reporting(E_ALL);
foreach($_POST as $valor) {
echo strrev($valor) . '<br />';
}
view raw teste_post.php hosted with ❤ by GitHub


Inspiração original para o código e post no php dev zone.
Bem, é isso aí. Qualquer coisa use sua liberdade de expressão nos comentários.