Caixa de Sugestões

Vou deixar essa pagina para o pessoal entrar com sugestões para o blog, pedidos de artigos, etc. Se quiser algo, entre com um comentário aqui que coloco na minha fila de posts.

Não garanto que vou atender todos pedidos, pois não sei tudo, e pode ser que algo não tenha ver com esse blog.

Anúncios

17 Responses to Caixa de Sugestões

  1. Caio Eduardo disse:

    Boa noite!

    Primeiramente parabéns pelo seu blog Bruno!!
    Tem muita coisa (se não todas :P) interessante e útil. Coisas que são díficeis de se
    ver em outros lugares, e de uma forma fácil de se entender, parabéns!!

    Eu gostaria de te pedir algumas dicas sobre programação de jogos para pc e console,
    como pude ver que você já teve essa experiência e também hoje pude ver que você
    também tem conhecimento sobre SDL.

    E gostaria de pedir também informações sobre como se preparar para desenvolver para consoles
    e profissionalmente. Eu faço alguns jogos em SDL, e estou pensando em começar com
    o OpenGL para jogos no pc, mas dizem que para consoles é diferente, como é
    programar para essas plataformas? vocês chegam a usar C++ ? Vocês usam STL?
    SDL mesmo? Quais as ferramentas (na parte de programação)? Tem alguma coisa
    parecida com programar em consoles que é disponível para todos? Programar em
    consoles é parecido com esses homebrew para gameboys e psp? E você pode me dar
    algumas dicas de estudo?

    Gostaria de saber, no que for possivel sobre isso, pois já vi em alguns lugares pessoas
    que não podiam falar muito sobre isso por causa de contrato ou coisas assim.

    Muito obrigado desde já, me desculpe pelo grande número de perguntas é que eu gostaria
    de trabalhar com jogos e nesse tempo ir me aprimorando e saber mais ou menos o
    que eu posso vir a encontrar. 🙂

    Que Deus te abençoe. 🙂

  2. bcsanches disse:

    Ola Caio,

    Obrigado pelos elogios! Bom saber que o blog tem sido util!

    Eu trabalhei com consoles (Xbox e ps2) em dois demos que fizemos e trabalhei um bom tempo com SDL (ja faz alguns anos que nao uso, mas ainda lembro algumas coisas).

    Bom nao posso passar informacoes especificas sobre os consoles (NDA), mas posso tentar ajudar no geral.

    Para o Xbox e o Ps2 nao existe OpenGL (parece que fizeram um port do OpenGL para ps2, mas nao cheguei a usar), normalmente vc programa usando as API especificas (DirectX modificado no Xbox e uma API da sony no PS2). O Xbox no geral eh bem parecido com um PC, ja o ps2 muda muita coisa no jeito de programar, o hardware dele eh bem esquisito (e mala, fora a documentacao que deixa muito a desejar).

    Linguagem vc pode usar C ou C++, a gente usou C por recomendacao do nosso chefe pq a chance de fazermos burrada era menor :).

    A grande preocupacao no console eh consumo de memoria e memory leak. O ps2 tem apenas 32 mega de ram, o xbox 64, entao manter o jogo abaixo dos 32 parece facil mas nao eh… no nosso caso a regra era nao alocar memoria, tudo era armazenado em arrays estaticos e gerenciavamos o usos desses arrays. Outra preocupacao eh fragmentacao de memoria que tem que ser minimizada, pois vc pode mantar o consumo baixo, mas se fragmentar a memoria nao adianta nada.

    Fora isso tinhamos as otimizacoes especificas para cada console, que isso soh vai lhe ser util se estiver trabalhando com o console mesmo, diferente do PC, vc faz muitas otimizacoes especificas, como por exemplo posicionar os arquivos mais usados pelo jogo na posicao do DVD que eh lida mais rapidamente, vc modifica o layout dos arquivos (texturas, meshes) de forma a otimizar o uso por cada um, ou seja, o conteudo da arte era diferente para cada plataforma, e tambem utiliza bastante funcoes especificas.

    Hoje em dia a gente tem uma grande ferramenta que eh o 360 + XNA, infelizmente eh C#, mas permite vc sentir na pele o que eh trabalhar com um console, o pessoal que esta fazendo jogos realmente complexos ja esta tendo que fazer otimizacoes e cuidar dos problemas que citei acima, principalmente minimizar o uso do GC que impacta muito o FPS de um jogo.

    Se vc quer mesmo entrar na area de jogos, se dedique ao C++ que ainda eh a lingua franca de jogos, pode ser que o C# tome conta com o tempo, mas sabendo C++ pular para o C# eh mais facil do que o inverso.

    Hoje como os jogos estao bem complexos eh dificil a gente sozinho acompanhar a evolucao, entao eu sugiro comecar a aprender usando uma engine, como a Ogre 3d que tem uma otima estrutura de codigo e ja foi usado em projetos profissionais e se dedique a aprender conceitos, nao APIs. Nao adianta nada saber a API do OpenGL ou direct3d de cor se vc nao entende os conceitos por tras.

    Se quiser mais info, nao que for possivel lhe passo 🙂

  3. Caio Eduardo disse:

    Olá Bruno.

    Muito obrigado pelas explicações e pelas dicas, por enquanto era só isso.
    Agora é só estudar !!

    Valeu !!

  4. Ola Bruno.

    Parabens pelo blog, muito bom o conteudo, em especial os posts sobre type casting em c++ sao bastante elucidativos.

    Continue assim.

  5. bcsanches disse:

    Obrigado Vitor! As atualizações estão meio devagar, mas em breve continuo!

  6. Legal o blog! Dei uma lida rápida em alguns posts, mas depois olharei com calma.

  7. bcsanches disse:

    Obrigado Leandro, espero que lhe seja util!

  8. camilasoares disse:

    Olá…
    Excelente o seu blog!!! Você tem uma didática muito legal… gostei muito.
    Sei que esse assunto é um pouco simples, mas pra quem está começando a programar em C os ponteiros são um verdadeiro bixo de sete cabeças!!! Se você puder comentar um pouco sobre eles seria bem legal…
    Abraços e muito sucesso…

    • bcsanches disse:

      Camila,

      obrigado pelos elogios e pelas sugestão. Realmente ponteiros são uma bela dor de cabeça para quem inicia, eu ando pensando a algum tempo num post sobre ponteiros, vou ver se consigo encontrar uma forma de tentar explicar o assunto (e nao dar mais no ainda na cabeca do povo).

      Abracos

  9. gokernel disse:

    Ola BRUNO.

    Ja passei varias vezes aqui pelo SEU BLOG, parabens, pois aqui achei algumas coisas MUITO TECNICAS e interessantes quanto a C.

    Mas é a primeira vez de deixo algum comentario, pois acho que sera util PARA OUTRAS PESSOAS.

    ———————————————–
    1 –
    malloc:

    Se eu alocar mémoria em UM PROGRAMA, e terminando esse(PROGRAMA) esquecer de liberar a memoria com “free”, o SISTEMA OPERACIONAL a liberara para mim, ou toda vez que eu chamar esse PROGRAMA, estarei DESPERDIÇANDO MEMORIA?

    2 –
    SUJESTAO.

    Que tal voce fazer aqui no BLOG uma sessao para demonstracao de TRABALHOS, mas é so uma SUJESTAO, pois sei que DEMANDA ARMAZENAMENTO.

    gokernel
    gokernel@hotmail.com

    • bcsanches disse:

      Olá Francisco,

      obrigado pelos elogios e fico feliz em saber que o blog tem ajudado!

      Sobre as questões:

      1 – O SO libera toda a memória que o programa estava usando, isso também inclui outros recursos também (arquivos por exemplo), mas eu recomendo sempre liberar toda a memória que foi alocada e fazer a limpeza no próprio programa, porque se você for utilizar um detector de leak, ele vai acusar essa memória como leak (pelo menos nas ferramentas que usei isso acontecia).

      2 – Demonstração de trabalhos? Mas como funcionaria isso?

      Abraços

  10. gokernel disse:

    Olá Bruno.

    Postei em varios lugares, sobre:
    Como conseguir um DUPLO CLICK em SDL.

    ESPERO QUE VOCÊ ME AJUDE, mas compreendo que você é um CARA SUPER OCUPADO.

    Caso POSITIVO, colocarei o link para ESTA GRANDE AJUDA.

    T+.

    gokernel
    gokernel@hotmail.com

    • bcsanches disse:

      Olá gokernel,

      pelo o que sei e até onde me lembro não é possível detectar um duplo clique com a SDL. No caso do windows em particular o sistema de mensagens dele envia uma mensagem de duplo clique, mas a SDL parece simplesmente ignorar esse fato (não sei nem se ela usa os eventos do windows internamente).

      Você poderia detectar o duplo clique apenas monitorando as mensagens de button down do mouse, mas isso complica por dois itens que a SDL não informa, qual o tempo entre dois cliques para você saber se eles são duplo clique ou dois cliques distintos (tem um valor default no Windows para isso que pode ser pego usando uma função da win32) e a SDL para ajudar não fornece o timestamp dos eventos, que informa o momento exato que um evento ocorreu para você poder detectar os cliques com uma boa precisão.

      Resumindo a unica forma pelo jeito é usar os eventos nativos do sistema operacional ou modificar a SDL.

  11. shintik disse:

    Olá,

    gostei muito do blog, está muito bem conseguido.

    A sugestão que gostaria de deixar era, postar um artigo sobre, como fazer um interface grafica com c++. Porque tal como eu á muita gente que aprende só a programar em consola.

    Se poder fazer o artigo com um pequeno exemplo pratico que usa-se também msql, agradecia, tenho andado a pesquisar informação na net, mas não encontro nada.

    Contunuação de boas postagens,
    abraço,
    shintik

    • bcsanches disse:

      Valeu shintik.

      Eu vou postando as coisas conforme vou usando em algum projeto (profissional ou pessoal) ou algo que já tenha uma boa familiaridade. Faz um bom tempo que não construo interfaces graficas em C++ então vou ficar devendo por enquanto…

      Banco de dados em C++ eu até que tenho usado, assim que der uma folga bolo alguma coisa.. tem bastante coisa na fila por aqui :).

      Abracos.

  12. Carlos Morcerf disse:

    no primeiro post do blog voce falou sobre o ogre3d porem nao achei mais nenhuma informação a respeito. voce desistiu dele? algum motivo especial?

    • bcsanches disse:

      Ola Carlos,

      não desisti, acontece que de inicio achei melhor cobrir alguns tópicos mais basicos e o Ogre foi ficando meio de lado nesse tempo. Eu tenho usado ele em projetos pessoais e falta mesmo tempo para começar os artigos.

      Estou preparando um bocado de mudanças para o blog, em breve deve ter novidades aqui.

      T+

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: