Desde el compilador, el motor del juego hasta la consola: así es como hago juegos independientes

introducción

  Desarrollar y producir juegos por mi cuenta ha sido un sueño desde la infancia, especialmente después de haber estado expuesto al editor mundial de Warcraft 3 durante mucho tiempo. También tengo un interés especial en los motores de juegos y las herramientas de desarrollo. Después de que entré en contacto con la programación cuando era estudiante, la extensión de mi sueño comenzó a extenderse. No estaba satisfecho con el uso de varios lenguajes de programación para el desarrollo y comencé a mantener un proyecto de lenguaje de programación que me gustaba, Yuescript. , para escribir lógica de negocios de juegos porque estaba estudiando gráficos y reescribiéndolos como proyecto de práctica. Cocos2d-x tiene el motor de juego Dora SSR. Después de trabajar, debido a mi amor por las consolas de juegos, comencé a cooperar con socios para desarrollar una consola de juegos programable, abierta y gratuita: Jixiang Machine, logrando la máxima libertad digital de mi sueño de jugar.

La diversión y los desafíos de los lenguajes de programación de juegos.

¡Juego de lenguaje de programación!

  El proceso de aprendizaje de varios lenguajes de programación nuevos está lleno de diversión y también sentirá diferentes conceptos e ideas de programación cuando entre en contacto con diferentes herramientas de lenguaje. Para aprender a crear juegos, también desarrollé mi propia preferencia de programación por secuencias de comandos de juegos complejos y modificables, es decir, usar un lenguaje de programación que sea lo más conciso y expresivo posible para escribir una lógica de negocios que sea fácil de cambiar. El proyecto de código abierto en lenguaje Yuescript que se puede traducir al lenguaje Lua para su ejecución es mi producto para satisfacer esta necesidad. Más tarde, cuando encontré más escenarios de desarrollo de juegos usando mi propio motor de juego Dora SSR, introduje Teal (un lenguaje que agrega capacidades de verificación de tipos estáticos al lenguaje Lua) y Typescript (para mejorar aún más el editor de código) para el código abierto de Dora SSR. lenguajes de juego para indicaciones e inspecciones de código), TSX y XML (lenguajes que proporcionan código descriptivo para el desarrollo en componentes) y más. Cada lenguaje de scripting puede aprovechar escenarios de desarrollo de juegos específicos y puede ser perfectamente interoperable al traducirse al mismo lenguaje Lua que se utiliza en la ejecución final. No solo se basa en la extensión del lenguaje Lua, el proyecto del motor de juego Dora SSR también intenta utilizar la máquina virtual WASM para admitir lenguajes más diversos que se pueden usar para la programación de scripts de juegos, como Rust y C++ y Vaya que estén listos para ser compatibles, teniendo en cuenta el rendimiento y la escalabilidad del motor de ejecución.

El camino hacia la innovación en los motores de juegos

¡Crea juegos en cualquier momento, en cualquier lugar y en cualquier dispositivo!

  Cuando se trata de motores de juegos, todo el mundo siempre piensa en la representación de gráficos de alto rendimiento y alta calidad para crear escenas de juegos complejas. De hecho, como desarrollador de juegos independiente o entusiasta de la producción de juegos, no todos están calificados para aprovechar la capacidad de producción de juegos 3A (es posible que carezcan de la capacidad de ganar dinero). Creo que muchos juegos 2D o juegos con efectos 2D mezclados con 3D también pueden expresar trabajos de juego muy creativos y únicos. Además, lo mejor es que los terminales que pueden ejecutar los juegos que usted crea no tengan restricciones. Además, quizás los terminales y sistemas operativos que se pueden utilizar para desarrollar juegos tampoco tengan restricciones. Por lo tanto, el objetivo del proyecto del motor de juegos de código abierto Dora SSR es proporcionar a los entusiastas del desarrollo de juegos un entorno conveniente y fácil de usar e incluso un IDE de desarrollo de juegos en tantos dispositivos como sea posible.

  El desarrollo de juegos siempre ha sido una parte diaria de mi vida personal. Incluso si solo tengo tiempo fragmentado y equipo aleatorio que se puede usar para el desarrollo y ejecución del juego, me gustaría usarlo cuando tenga tiempo para escribir dos líneas de código del juego en fragmentos, o depurar una función del juego y convertirla en un Juego Una actividad de ocio y entretenimiento más informal y cómoda.

  Así que también intenté construir un servidor Web IDE para el desarrollo de juegos en Dora SSR que esté integrado cuando el motor del juego se esté ejecutando. Se puede acceder a él a través de un navegador web a través de otros dispositivos que sean convenientes para la entrada y se pueda usar directamente. en cualquier dispositivo terminal Experimente escribir, ejecutar y depurar código de programas de juegos directamente. Al mismo tiempo, los usuarios pueden obtener servicios de avisos visuales en el editor de código y utilizar otras herramientas visuales para el desarrollo de juegos y la gestión de recursos. En la actualidad, Dora SSR tiene la capacidad de desarrollar juegos en Windows, macOS, iOS, Android y múltiples distribuciones de Linux mediante un arduo trabajo.

Avanzando hacia el sueño de una consola de juegos gratuita y abierta

¿Fuente abierta? ¡Se requieren tanto software como hardware!

  En este punto, siento que la búsqueda de una experiencia libre y abierta en las capacidades de desarrollo de juegos está lejos de terminar. Como jugador veterano al que le gustan todo tipo de consolas portátiles, me siento profundamente insatisfecho después de experimentar muchos productos comerciales de consolas portátiles nacionales de código abierto. Jugar con consolas de juegos portátiles todavía se centra en los parámetros del hardware y el diseño de apariencia para brindar una experiencia diferenciada. La consola portátil que espero no se trata solo de la experiencia de jugar, sino también de una consola de juegos portátil que se puede usar libremente. Desarrollar, ejecutar e incluso un dispositivo para publicar juegos caseros. Muchos fabricantes de consolas portátiles tienen sus propios modelos de negocio y circuitos cerrados para obtener ganancias, por lo que no permitirán que los dispositivos de hardware obtengan demasiadas capacidades de personalización programables. Así que trabajé con socios a los que también les apasionaba el hardware para investigar y crear un dispositivo portátil abierto y completamente gratuito. Y tratar de brindar la capacidad de modularizar y reemplazar el núcleo informático, los periféricos y la apariencia de la máquina (para que la tecnología ya no se base en el reemplazo de carcasas). Entonces surgió otro proyecto llamado "Lucky Machine".

Máquina de la suerte + motor de juego Dora SSR

No solo consolas portátiles y dispositivos de programación móviles, "Jixiang Machine" también es una placa de desarrollo de periféricos que proporciona interfaces GPIO + SPI + I2C.

Volver a la intención original de la creación del juego.

El proyecto de juego independiente de código abierto "Lingshu Romance" está siendo desarrollado por la comunidad

  Entonces, después de luchar durante mucho tiempo, ¿finalmente nuestro juego está terminado? La respuesta es, por supuesto, que lo hice, pero no del todo. En 2020, en vísperas de que el gran modelo de IA generativa se volviera completamente popular, imaginamos una historia de juego sobre la IA del futuro. Las necesidades materiales de las personas se habrán satisfecho por completo y el único propósito de la vida es jugar. y recopilando datos interactivos que reflejan la creatividad y la sabiduría humanas durante el proceso del juego y los utilizan como material de entrenamiento para la IA. El valor de la vida es distribuido y evaluado por el futuro banco (banco de datos) mediante la evaluación de la calidad y el valor de los datos inteligentes creados por las personas en las actividades del juego. La IA entrenada con los datos finales ayudará a las personas a completar toda la producción material, desde la educación de los seres humanos individuales hasta la gobernanza social. La trama del juego explorará qué tipo de historias tendrán los humanos en ese contexto. Al final, los valores que transmite el juego son que las personas deben nacer para ser sujetos de cambio del mundo, en lugar de ser objetos transformados que solo pueden adaptarse a la situación actual. También refleja lo que mis socios y yo hemos estado persiguiendo en la realidad. Si no queremos que nos definan todo con lo que nacemos, podemos redefinirlo todo a través de nuestra propia iniciativa.

  Si está interesado en los lenguajes de programación, motores de juegos, consolas de juegos o proyectos de juegos independientes de código abierto en los que estamos trabajando, puede visitar nuestro almacén con Star o unirse a nuestro grupo Q para charlar. Los proyectos actuales aún se encuentran en la etapa de mejora gradual, pero varios proyectos se integrarán, verificarán entre sí y se repetirán. Siguiéndonos, también podrás ver a tiempo cómo se realizan nuestros proyectos y el progreso actual.

dirección del proyecto

Desarrollo de juegos y comunicación portátil Grupo Q: 512620381

¡Compañero pollo deepin-IDE de "código abierto" y finalmente logró el arranque! Buen chico, Tencent realmente ha convertido Switch en una "máquina de aprendizaje pensante" Revisión de fallas de Tencent Cloud del 8 de abril y explicación de la situación Reconstrucción de inicio de escritorio remoto de RustDesk Cliente web Base de datos de terminal de código abierto WeChat basada en SQLite WCDB marcó el comienzo de una actualización importante Lista de abril de TIOBE: PHP cayó a un mínimo histórico, Fabrice Bellard, el padre de FFmpeg, lanzó la herramienta de compresión de audio TSAC , Google lanzó un modelo de código grande, CodeGemma , ¿te va a matar? Es tan bueno que es de código abierto: herramienta de edición de carteles e imágenes de código abierto
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

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