Algumas perguntas no site mencionaram a necessidade de mais projetos de código aberto. Eu concordo e me pergunto que estruturas devem ser desenvolvidas.
Eu vou começar a lista.
- Um kernel de geometria, incluindo serialização (JSON, binário, binário compactado), adaptado para OpenGL / DirectX
- Reconhecimento de gestos
open-source
Jonathan Fischoff
fonte
fonte
Respostas:
Já reclamei sobre isso em outra pergunta, mas ter sistemas de distribuição digital abertos seria glorioso. Isso abrange tanto os sistemas de correção quanto os itens do tipo de mercado do usuário final. O Steam lida com muito disso, mas está longe de ser uma plataforma aberta. Mesmo que não fosse um único mercado compartilhado como o Steam (ou como estão os mercados de telefones), ter uma solução que você pudesse facilmente mudar de marca e implantar seria um grande passo à frente (supondo que as pessoas realmente fizessem coisas como enviar patches a montante e toda essa bondade de software livre).
fonte
Não é um projeto de software, mas sim um de documentação:
Uma lista de verificação de qualidade técnica do jogo (como trcs ou tcrs)
Muitas vezes, o design de um jogo de produção foi afetado por esses documentos bastante importantes. Os jogos independentes precisam deles tanto quanto os desenvolvedores profissionais, pois é pelo menos uma garantia simples de que você fez um trabalho razoável.
Certificação
Não poderia haver um organismo de certificação, mas poderia ser uma coisa de autocertificação para começar.
Se a lista de verificação fosse concisa, poderia se tornar mais facilmente uma lista de verificação geralmente acordada. Uma vez acordado, pode ser razoável que os distribuidores permitam que a revisão por pares confirme ou negue as reivindicações quando as informações se tornarem parte do pacote de informações básicas dos distribuidores sobre itens em sua loja.
Localização
Por que não iniciar um no wiki de desenvolvimento do jogo ... http://wiki.gamedev.net/index.php/Main_Page ?
fonte
Desenvolvedores de drivers gráficos. Sem drivers gráficos funcionais, outros projetos relacionados ao jogo são irrelevantes.
AMD e NVIDIA realmente fazem drivers utilizáveis, mas estou falando de drivers de código aberto. O Mesa suporta apenas OpenGL 2.1.
edit: Esta resposta é aplicável apenas ao GNU / Linux.
fonte
Uma ferramenta genérica de edição de jogos de plataforma cruzada que permite editar o conteúdo do jogo (2D e 3D) para qualquer mecanismo de jogo. Pode ser complementado com a edição e exportação de plug-ins para um mecanismo de jogo específico ou para as necessidades de edição de um gênero de jogo específico (por exemplo, editor de jogos em plataforma 3D, editor de interface de usuário 2D, editor de mapas 3D, etc.).
Justificativa: a maioria dos mecanismos de jogos de código aberto não fornece ferramentas de edição. A maioria das ferramentas de edição de jogos existentes é proprietária e funciona apenas com o mecanismo de jogos do fornecedor (Torque, Unity, Shiva etc.) ou tem um uso limitado (edição em 2D do Tilemap). Se você trocar de mecanismo ou plataforma, geralmente precisará deixar para trás as ferramentas com as quais estava trabalhando e aprender ou mesmo escrever uma nova ferramenta, ou trabalhar sem nenhuma ferramenta.
O que você pensa dessa ideia? Você acha desejável? E isso seria viável?
fonte
Um núcleo de geometria também pede um núcleo de animação, incluindo a mistura.
fonte
Um bom reprodutor de Flash, já que a Adobe parece desinteressada / subfinanciada em trabalhar realmente com sistemas operacionais que não sejam Windows, e as implementações existentes estão faltando (mesmo que o ScaleForm tenha problemas significativos em ser "Flash adequado", como projetistas / artistas esperam).
fonte
Acho que o serviço aberto para sprites de avatar personalizados seria útil especialmente com o crescimento de jogos online e móveis baseados em HTML5. Eu descrevi a ideia aqui .
fonte
EA STL (ou equivalente).
fonte
Uma coleção semelhante a stl de estruturas de dados de modelo frequentemente usadas em jogos:
Seria muito bom tê-los disponíveis em um formato fácil de usar, conhecido por ser bem testado e estável.
While open source implementations of some of the data structures listed exist, they're often not templated to use any data type (e.g. you're often forced to use yet another matrix/vector structure), not in a usable state, dead or lack peer review and testing.
fonte
Networking.
For starters, a good system for NAT (Network Address Traversal) and routing, to combat any woes with firewalls and proxies. PC gamers should never have to deal with forwarding ports or anything similar.
Even better: An open-source, distributed multiplayer game network (eg. Battle.net, Xbox Live, PSN...). This would essentially be a protocol that anyone can implement, and anyone can run a server - they just communicate with each other to pass around information about who can be found where. Similar to distributed social networks (eg. Diaspora), this keeps any one party from having control, whilst allowing any indie game to seamlessly integrate into it.
Imagine if you could just add your friends as 'friends', and then any game you ever played you could just invite them straight away, no ip addresses, no id lookups, you just take them with you. Basically what B.net/XBL/PSN do already, but open and free for all!
fonte
A real MMO platform, ie. one that supplies the middleware, lobby functions, etc, into which you can plug in your engine.
fonte