Casa > C > Como Criar Jogos Em Linguagem C

Como criar jogos em linguagem C

C é uma excelente escolha para a criação de um jogo, principalmente porque ele será executado rapidamente e em muito hardware, e você terá acesso a um grande ecossistema de interação de software e hardware. Infelizmente, pode não ser a melhor escolha.

O lado negativo do C é que é uma linguagem que está realmente próxima da arquitetura da CPU, portanto não é tão fácil de programar como, digamos, python. No entanto, o C foi praticamente a minha primeira língua e, embora tenha sido difícil de aprender, acabei por apreciar verdadeiramente o controlo que ele lhe dá que praticamente nenhuma outra língua, excepto o C++, consegue igualar. Com a prática, você pode realmente escrever código C que é tão bom ou melhor do que código em outras línguas, e você pode ser muito proficiente em produzir código relativamente rápido. Isto atenua mas não elimina os seus inconvenientes. No entanto, eu o elogio por procurar aprender sobre C e jogos de programação nele. Você vai ouvir muita gente contra o C como uma escolha, afirmando que é uma perda de tempo, difícil de codificar corretamente, etc, mas lembre-se que a maioria dos jogos profissionais são escritos em C ou C++, e se você tem uma compreensão sólida de como os jogos são feitos em C, você tem uma compreensão sólida de como os jogos são feitos em qualquer língua. O contrário não é necessariamente verdade.

OpenGL é uma biblioteca maravilhosa para programação de GPUs, mas é realmente difícil de aprender, mais difícil do que apenas em C porque requer um entendimento bastante sólido da matemática por trás dos gráficos 3d, assim como aprender uma linguagem shader que roda na própria GPU. Então, se você está disposto a lidar com isso, você pode tentar, porém se você quiser fazer um jogo 2D simples, eu recomendo usar uma biblioteca como Allegro, A game programming library.

Allegro torna todos os aspectos da programação do jogo (carregamento e exibição de imagens, sons, leitura do teclado e mouse) fáceis e em um só lugar. Existem muitos tutoriais por aí, Provavelmente o melhor é começar com Getting Started - Allegro Wiki.

Outra opção para programação de jogos é o SDL, Simple DirectMedia Layer. O SDL é mais difícil de usar e aprender que o Allegro, mas não tão difícil quanto usar diretamente OpenGL ou bibliotecas de sistemas operacionais, e é muito mais versátil que o Allegro, permitindo a integração do OpenGL e outras coisas. Como você pode ver na página deles, eles têm muito uso em jogos profissionais.

Codificação Feliz!

De Tybalt

Como usar o meu telefone como um hotspot para o meu computador :: Como se apresentar numa reunião Zoom: 'Eu sou ' ou 'Meu nome é '