Do compilador, motor de jogo ao console de jogos - é assim que faço jogos independentes

introdução

  Desenvolver e produzir jogos sozinho é um sonho desde a infância. Principalmente depois de muito tempo exposto ao World Editor do Warcraft 3, também tenho um interesse especial em motores de jogos e ferramentas de desenvolvimento. Depois que tive contato com programação ainda estudante, a extensão do meu sonho começou a se espalhar. Não me contentei em usar diversas linguagens de programação para desenvolvimento comecei a manter um projeto de linguagem de programação que gostava, o Yuescript. , para escrever a lógica de negócios do jogo Porque eu estava estudando gráficos e reescrevendo-os como um projeto prático, Cocos2d-x tem o mecanismo de jogo Dora SSR. Depois de trabalhar, devido ao meu amor por consoles de jogos, comecei a cooperar com parceiros para desenvolver um dispositivo de console de jogos programável, gratuito e aberto - Jixiang Machine, realizando a liberdade digital definitiva do meu sonho de jogar.

A diversão e os desafios das linguagens de script de jogos

Parque infantil de linguagem de programação!

  O processo de aprendizagem de várias novas linguagens de programação é muito divertido, e você também sentirá diferentes conceitos e ideias de programação ao entrar em contato com diferentes ferramentas de linguagem. Para aprender a fazer jogos, também desenvolvi minha própria preferência de programação por scripts de jogabilidade complexa e mutável, ou seja, utilizar uma linguagem de programação tão concisa e expressiva quanto possível para escrever lógica de negócios fácil de alterar. O projeto de código aberto da linguagem Yuescript que pode ser traduzido para a linguagem Lua para execução é meu produto para atender a essa necessidade. Mais tarde, ao encontrar mais cenários de desenvolvimento de jogos usando meu próprio mecanismo de jogo Dora SSR, apresentei o Teal (uma linguagem que adiciona recursos de verificação de tipo estático à linguagem Lua) e o Typescript (para aprimorar ainda mais o editor de código) para o código aberto Dora SSR. motor de jogo. linguagens para prompts e inspeções de código), TSX e XML (linguagens que fornecem código descritivo para desenvolvimento componenteizado) e muito mais. Cada linguagem de script pode tirar proveito de cenários específicos de desenvolvimento de jogos e pode ser perfeitamente interoperável, traduzindo para a mesma linguagem Lua usada na execução final. Não apenas baseado na extensão da linguagem Lua, o projeto do motor de jogo Dora SSR também está tentando usar a máquina virtual WASM para suportar linguagens mais diversas que podem ser usadas para programação de scripts de jogos, como Rust e C++ e Go que estão prontos para serem suportados, levando em consideração o desempenho e a escalabilidade do tempo de execução.

O caminho para a inovação em motores de jogos

Faça jogos a qualquer hora, em qualquer lugar e em qualquer dispositivo!

  Quando se trata de motores de jogos, todos sempre pensam em renderização gráfica de alto desempenho e alta qualidade para construir cenas de jogos complexas. Na verdade, como desenvolvedor de jogos independente ou entusiasta da produção de jogos, nem todos estão qualificados para buscar a capacidade de produção de jogos 3A (eles podem não ter a capacidade de ganhar dinheiro). Acho que muitos jogos 2D ou jogos com efeitos 2D misturados com 3D também podem expressar trabalhos de jogo muito criativos e únicos. Além disso, é melhor que os terminais que podem executar os jogos que você cria sejam irrestritos. Além disso, talvez os terminais e sistemas operacionais que podem ser usados ​​para desenvolver jogos também possam ser irrestritos. Portanto, o objetivo do projeto do mecanismo de jogo de código aberto Dora SSR é fornecer aos entusiastas do desenvolvimento de jogos um ambiente conveniente e fácil de usar e até mesmo um IDE de desenvolvimento de jogos no maior número de dispositivos possível.

  O desenvolvimento de jogos sempre fez parte da minha vida pessoal. Mesmo que eu tenha apenas tempo fragmentado e equipamento aleatório que possa ser usado para desenvolvimento e execução de jogos, gostaria de usá-los quando tiver tempo para escrever duas linhas de código de jogo em fragmentos ou depurar uma função de jogo e transformá-la em um jogo. Uma atividade de lazer e entretenimento mais casual e confortável.

  Então, também tentei construir um servidor Web IDE para desenvolvimento de jogos no Dora SSR que seja integrado quando o mecanismo de jogo estiver em execução. Ele pode ser acessado por meio de um navegador da Web por meio de outros dispositivos que sejam convenientes para entrada e possam ser usados ​​diretamente. em qualquer dispositivo terminal. Experimente escrever, executar e depurar código de programa de jogo diretamente. Ao mesmo tempo, os usuários podem obter serviços de prompt visual no editor de código e usar outras ferramentas visuais para desenvolvimento de jogos e gerenciamento de recursos. Atualmente, Dora SSR tem a capacidade de desenvolver jogos para Windows, macOS, iOS, Android e várias distribuições Linux através de muito trabalho.

Caminhando em direção ao sonho de um console de jogos gratuito e aberto

Código aberto? Software e hardware são necessários!

  Neste ponto, sinto que a busca por experiência livre e aberta nas capacidades de desenvolvimento de jogos está longe de terminar. Como um jogador antigo que gosta de todos os tipos de consoles portáteis, sinto-me profundamente insatisfeito depois de experimentar muitos produtos comerciais de consoles portáteis domésticos de código aberto. Jogar com consoles de jogos portáteis ainda se concentra nos parâmetros de hardware e no design de aparência para fornecer uma experiência diferenciada. O console portátil que espero não se trata apenas da experiência de jogar, mas também de um console de jogos portátil que pode ser usado livremente. desenvolver, executar e até mesmo um dispositivo para publicar jogos homebrew. Muitos fabricantes de consoles portáteis têm seus próprios modelos de negócios e ciclos fechados para obter lucros, portanto, não permitirão que os dispositivos de hardware ganhem muitos recursos de personalização programáveis. Então trabalhei com parceiros que também eram apaixonados por hardware para pesquisar e construir um dispositivo portátil totalmente gratuito e aberto. E tentar fornecer a capacidade de modularizar e substituir o núcleo de computação, os periféricos e a aparência da máquina (para que a tecnologia não seja mais baseada na substituição do shell). Então surgiu outro projeto chamado "Lucky Machine".

Máquina da sorte + motor de jogo Dora SSR

Não apenas consoles portáteis e dispositivos de programação móvel, "Jixiang Machine" também é uma placa de desenvolvimento de periféricos que fornece interfaces GPIO + SPI + I2C

Retorne à intenção original da criação do jogo

O projeto de jogo independente de código aberto "Lingshu Romance" sendo desenvolvido pela comunidade

  Então, depois de lutar por muito tempo, nosso jogo finalmente terminou? A resposta é, claro, que fiz isso, mas não completamente. Em 2020, às vésperas de o grande modelo generativo de IA se tornar completamente popular, imaginamos uma história de jogo sobre a IA do futuro. No futuro, as necessidades materiais das pessoas serão totalmente satisfeitas e o único propósito da vida é jogar. e coletando dados interativos que refletem a criatividade e a sabedoria humanas durante o processo do jogo e os utilizam como material de treinamento para IA. O valor da vida é todo distribuído e avaliado pelo futuro banco (banco de dados), avaliando a qualidade e o valor dos dados inteligentes criados pelas pessoas nas atividades de jogos. A IA treinada pelos dados finais ajudará as pessoas a completar toda a produção material, desde a educação dos seres humanos individuais até a governança social. O enredo do jogo irá explorar que tipo de histórias os humanos terão sob tal cenário. No final das contas, os valores gerados pelo jogo são que as pessoas deveriam nascer para serem sujeitos da mudança do mundo, ao invés de serem objetos transformados que só podem se adaptar à situação atual. Também reflecte o que os meus parceiros e eu temos perseguido na realidade. Se não quisermos ser definidos por tudo o que nascemos, podemos redefinir tudo através da nossa própria iniciativa.

  Se você estiver interessado nas linguagens de programação, mecanismos de jogos, consoles de jogos ou projetos de jogos independentes de código aberto em que estamos trabalhando, seja bem-vindo ao nosso armazém ou junte-se ao nosso grupo Q para conversar. Os projetos atuais ainda estão em fase de melhoria gradual, mas vários projetos irão se integrar, verificar uns aos outros e iterar. Ao nos seguir, você também poderá ver a tempo como nossos projetos são feitos e o progresso atual.

endereço do projeto

Desenvolvimento de jogos e comunicação portátil Grupo Q: 512620381

Companheiro de frango, deepin-IDE de "código aberto" e finalmente conseguiu a inicialização! Bom cara, a Tencent realmente transformou o Switch em uma "máquina de aprendizagem pensante" Revisão de falhas e explicação da situação da Tencent Cloud em 8 de abril Reconstrução de inicialização de desktop remoto RustDesk Cliente Web Banco de dados de terminal de código aberto do WeChat baseado em SQLite WCDB inaugurou uma grande atualização Lista de abril TIOBE: PHP caiu para o nível mais baixo, Fabrice Bellard, o pai do FFmpeg, lançou a ferramenta de compressão de áudio TSAC , o Google lançou um grande modelo de código, CodeGemma , isso vai te matar? É tão bom que é de código aberto - ferramenta de edição de imagens e pôsteres de código aberto
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/4925410/blog/11049342
Recomendado
Clasificación