Postagens Antigas

Contest powered by:
Contest Burner

Vagas de Emprego em Jogos Digitais

Monthly Archives: maio 2012

Windows 8 Release Preview Disponível para Download | Notícias

Por Daniel
Fonte: www.theverge.com

 

O software Windows 8 já pode ser baixado em sua versão “Release preview”. A Microsoft disponibilizou o produto um pouco (ou muito pouco) antes do mês de junho, como havia prometido.

O novo sistema operacional contém interface otimizada para usuários de tablets, apesar de manter toda a estrutura tradicional para desktops.
Faça o download aqui.

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Games for a New Climate: Na Universidade de Boston, Jogos São Utilizados para Ajudar em Problemas Globais | Game Design

Por Daniel Cardoso Tavares

 

 

Na Universidade  Boston, jogos são utilizados em parceria com estudos de Relações Internacionais e Meio Ambiente.

O objeto: planejar melhor ações que lidem com questões de sustentabilidade.

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Jogos Digitais no IESB (17) No IESB, É Proibido Estudar e Produzir | Notícias

Por Daniel Cardoso Tavares

 

 

Mais uma vez sou obrigado a tornar público os impedimentos crescentes ao simples ato de estudar as matérias do curso de Jogos Digitais no IESB dentro do único local possível para isso: os laboratórios que possuem Maya, Zbrush, Unity, UDK e Photoshop.

O chefe do CPD (Central de Processamento de Dados), Carlos Jr, é, talvez, o principal gladiador contra o acesso dos alunos aos laboratórios de forma adequada. Agora, tentam impor que as chaves só sejam liberadas a partir das 14:00 horas, o que é um grande estorvo para todos os que estudam até as 11:00 e precisam ficar em “idle mode” por tanto tempo. De fato, tal imposição implica inclusive em gastos adicionais em nossa educação, já que não é possível ficar para terminar alguma coisa e ir para casa almoçar (o caso de muitos alunos que moram em locais distantes).

Além disso, isso vai contra a lógica principal da própria Direção, que estabeleceu que os dias de aula teriam apenas 3hrs (de 8:00 às 11:00) com a finalidade de que a 1hr restante fosse utilizada pelos alunos para estudo. Lembro-me muito bem de quando esse sistema começou a ser implementado no curso de direito, antes de minha primeira formatura em 2006. O lema era: “aulas por 3hrs e depois estudo dos alunos”.

Agora, o senhor Carlos Jr decide afrontar não apenas os alunos estudiosos e interessados, mas também a lógica maior do próprio sistema de ensino da instituição com tal probição descabida.

De acordo com informações do responsável por liberar as chaves, estaria havendo “falta de controle” sobre quem fica com elas, o que é um absurdo pelos seguintes motivos:

  1. Todos os que pegam a chave devem assinar seus nomes em livro de registros e deixar carteira de identificação, que só é retornada com a devolução.
  2. Em teoria, apenas as pessoas autorizadas pelo professor Francisco em e-mail (enviado semanalmente, devido às burocracias do IESB) deveriam receber tal acesso às chaves.

Outro argumento falso é o de que impedimos que as salas sejam limpas: isso é simplesmente inverídico, tendo em vista que sempre que o pessoal da limpeza passa por lá, nós (de um dos grupos que têm autorização para usar a sala) sempre perguntamos se eles querem que saiamos para que seja efetuada a limpeza.

Em resumo: desde o início deste ano só temos tido problemas e mais problemas, todos eles nos impedindo ou atrasando nossos estudos e trabalhos.

Essa é a maior prova de que, no IESB, a teoria e a prática, definitivamente, não andam juntas.

 

Segue manifesto da turma do segundo semestre que foi entregue à Diretora Acadêmica Regina Tombini e, aparentemente, ignorado.

Nota do 2º Semestre do Curso de Jogos Digitais

Assunto: Acesso aos laboratórios (JB6, JB1, JA4) no período da tarde

Nós, do segundo semestre do curso de Jogos Digitais do IESB, turno matutino, gostaríamos de reforçar a importância do acesso dos alunos aos laboratórios durante o período da tarde.

Lá, estudamos e realizamos os trabalhos demandados pelos professores. Deve ser lembrado que os programas de computador necessários para tais exercícios não podem ser adquiridos de forma fácil pelos estudantes, sendo que o software “Maya 3D” custa USD 3.495,00 (o que equivale a R$ 7.166,14) e o “ZBrush” custa USD 699,00 (o que equivale a R$ 1.486,92), ambas as cotações do dia 22/05/2012. Ambos os programas são absolutamente necessários e insubstituíveis (de acordo com nosso aprendizado) para a realização dos trabalhos. Além disso, existem grupos de alunos produzindo jogos (seguindo a propaganda do IESB da “teoria e prática juntos”) para o próprio IESB, como o jogo a ser produzido para o curso de Psicologia, e que dependem do uso dos laboratórios.

Outro ponto a ser ressaltado é que é falsa a afirmação de que os mantenedores do CPD não têm acesso à sala. A sala sempre foi liberada quando houve pedido por parte dos membros do CPD, assim como dos funcionários da limpeza.

Ressaltamos, mais uma vez, a importância de utilização dos laboratórios em período alternativo ao das aulas. Isso é fundamental para que possamos aprender e, mais do que isso, formar nossos portfólios que são, na prática, a carteira de entrada para o mercado de trabalho em jogos digitais.

Por fim, ressaltamos que qualquer jogo produzido por nós pode gerar repercussão muito maior do que a imaginada pelo IESB. Um jogo bem sucedido, vendido em um grande mercado online como o STEAM (que vende produtos de empresas Microsoft, Electronic Arts, Nintendo e também desenvolvedores individuais), pode render publicidade instantânea internacional para os mais de 4 milhões de usuários diários do site “store.steampowered.com”.

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Jogos Digitais no IESB (16) Programador Modelando dá Nisso | Modelagem/Animação 3D

Por Daniel Cardoso Tavares
Nota: O modelo só não está absolutamente desproporcional porque recebi alguma acessoria rápida do colega Renato em questões de anatomia.

 

 

Segue meu modelo de monstro humanoide feito no Zbrush e GoZiado para o Maya. O modelo está muito longe de ser perfeito, mas para um programador iniciante sem qualquer senso artístico eu acho que está até melhor que o imaginado inicialmente.

No caso, ainda falta criar o “microambiente”, exigido pelo professor Felipe para que ambos sirvam de prova 2 das matérias “Modelagem Avançada” e “Texturização para jogos”.

Em breve, espero poder colocar aqui modelos “de verdade”, feitos pelos colegas artistas da sala que, como todo bom artista, ainda estão fazendo milhões de retoques e melhoramentos.

image

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Palestras (96 MIT & IIT) Álgebra Linear (13) e Computação Gráfica (18) | Fundamentos: Matemática e Física

13ª aula de álgebra linear com o professor Gilbert Strang, no MIT (Massachusetts Institute of technology).

18ª aula de Computação Gráfica no IIT (Indian Institute of Technology) com o professor Prem Kalra.

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Programando em C++ – Jogo da Velha | Programação

Por Daniel Cardoso Tavares

 

 

Segue um código que implementa o tradicional “jogo da velha”. O código não está otimizado nem protegido contra usuários mau intencionados (quer dizer: se você colocar dados inadequados (como texto ou floats) o programa trava).

Para executar, baixe o programa DEV-C++, copie o código, salve, como arquivo cpp, e execute apertando F9.

image

#include <iostream>
#include <conio .h>
#include <string .h>
 
using namespace std;
 
class Jogador
{
      private:
          bool ativo;
          int linha;
          int coluna;
 
      public:
             void SetAtivo(bool ativa)
             {
                  ativo = ativa;
             }
 
             bool GetAtivo()
             {
                      return ativo;
             }
 
             void SetLinha(int jogador)
             {
                    cout < < "Jogador " << jogador << ", digite a linha desejada: ";
                    cin >> linha; 
                    linha -= 1;
             }
 
             int GetLinha()
             {
                    return linha;
             }
 
             void SetColuna(int jogador)
             {
                   cout < < "Jogador " << jogador << ", digite a coluna desejada: ";
                   cin >> coluna;
                   coluna -= 1; 
             }
 
             int GetColuna()
             {
                    return coluna;
             }
 
};
 
int main()
{
    int coluna = 0;
    int linha = 0;
 
    string jogo[3][3];
 
    cout < < "               JOGO DA VELHA" << endl << endl;
 
 
    for(int x = 0; x < 3; x++)
    {
            for(int y = 0; y < 3; y++)
            {
                  jogo[x][y] = "          +";
                  cout << jogo[x][y];
            }
            cout << endl << endl;
    }
 
    Jogador j1;
    Jogador j2;
 
    j1.SetAtivo(true);
    j2.SetAtivo(false);
 
    int total = 1;
 
    do
    {
        if(total % 2 != 0)
        {       
            do
            {
                j1.SetLinha(1);
                j1.SetColuna(1);           
                linha = j1.GetLinha();
                coluna = j1.GetColuna();
            }while(jogo[linha][coluna] == "          X" || jogo[linha][coluna] == "  0");
 
            jogo[linha][coluna] = "          X";
 
            system("cls");
 
            cout << "               JOGO DA VELHA" << endl << endl;
 
            for(int x = 0; x < 3; x++)
            {
                    for(int y = 0; y < 3; y++)
                    {
                            cout << jogo[x][y];  
                    }
                    cout << endl << endl;
            }
 
            if( (jogo[linha][0] == "          X" && jogo[linha][1] == "          X" && jogo[linha][2] == "          X") || (jogo[0][coluna] == "          X" && jogo[1][coluna] == "          X" && jogo[2][coluna] == "          X") || (jogo[1][1] == "          X" && jogo[0][0] == "          X" && jogo[2][2] == "          X") || (jogo[2][0] == "          X" && jogo[1][1] == "          X" && jogo[0][2] == "          X"))
            {
                cout << "Fim de jogo, vitoria do jogador 1!";
                getch();
                return 0;
            } 
 
 
            total++;
        }
        else
        {
            do
            {
                    j2.SetLinha(2);
                    j2.SetColuna(2);                             
                    linha = j2.GetLinha();
                    coluna = j2.GetColuna();
            }while(jogo[linha][coluna] == "          X" || jogo[linha][coluna] == "          0");
 
            jogo[linha][coluna] = "          0";           
 
            system("cls");
 
            cout << "               JOGO DA VELHA" << endl << endl;
 
            for(int x = 0; x < 3; x++)
            {
                    for(int y = 0; y < 3; y++)
                    {
                            cout << jogo[x][y];  
                    }
                    cout << endl << endl;
            }
 
 
            if( (jogo[linha][0] == "          0" && jogo[linha][1] == "          0" && jogo[linha][2] == "          0") || (jogo[0][coluna] == "          0" && jogo[1][coluna] == "          0" && jogo[2][coluna] == "          0") || (jogo[1][1] == "          0" && jogo[0][0] == "          0" && jogo[2][2] == "          0") || (jogo[2][0] == "          0" && jogo[1][1] == "          0" && jogo[0][2] == "          0"))
            {
                cout << "Fim de jogo, vitoria do jogador 2!";
                getch();
                return 0;
            } 
 
            total++;
        }
 
    }while(total < 10);
 
    getch();
}

Acompanhe pelo Facebook: Profissionais de Jogos

Artigos relacionados:

Destaque: