Red de conocimiento informático - Conocimiento sistemático - La diferencia entre desarrollo de juegos y desarrollo de software

La diferencia entre desarrollo de juegos y desarrollo de software

El desarrollo de juegos también es un tipo de desarrollo de software. El desarrollo de software incluye diseño de productos, diseño visual, implementación técnica, etc. El desarrollo de juegos también tiene una relación correspondiente: diseño de juegos, diseño artístico e implementación técnica, pero la cantidad de recursos artísticos en los juegos es mucho mayor que la del software.

La pregunta del tema definitivamente se centra en la implementación técnica. Hablemos de las diferencias que se me ocurren.

1. Las pilas de tecnología son muy diferentes

Cuando se trata de desarrollo de software, podemos pensar fácilmente en Java, iOS, APP, WeChat, Taobao, etc.

Las pilas de tecnología utilizadas en el desarrollo de software son bastante extensas y existen muchos lenguajes de programación de uso común. Cada lenguaje puede corresponder a una o más pilas de tecnología, lo que puede describirse como deslumbrante.

Front-end (la parte que los usuarios experimentan directamente): la aplicación de Android usa Java, la aplicación de iOS usa lenguajes basados ​​en Apple como Swift y la página web usa JavaScript. Habrá más opciones para aplicaciones nativas en la computadora, como C#, Java, Python, etc.

Backend (la parte que proporciona servicios en Internet): En China, liderada por Alibaba, el backend Java supone una gran proporción. También hay muchas opciones como PHP, Python, etc.

Entonces, para integrarse mejor con la sociedad, las universidades en general deberían aprender más Java en la dirección del desarrollo de software, lo cual es beneficioso para la práctica. Personalmente, creo que los conceptos básicos de C/C son muy importantes para los estudiantes universitarios.

El desarrollo de juegos también se basa en la programación, pero el desarrollo de juegos modernos no se puede separar de los motores de juegos. En general, hay varias opciones para los motores de juegos:

Learn Unity, Mature. Motores comerciales como UE4. Conexión perfecta entre aprendizaje y práctica.

Motores livianos no convencionales de código abierto, como MonoGame, etc. Es necesario construir sus propias ruedas para las partes imperfectas del motor, lo que favorece el entrenamiento de habilidades.

Escribe tu propio motor. El objetivo es comprender y dominar la tecnología subyacente del desarrollo de juegos.

La mayoría de las escuelas deberían combinar las dos soluciones 1 y 3 anteriores, o enseñar solo el uso del motor 1.

Editar terreno 3D en Unity

Haga clic para ingresar la descripción de la imagen

Ahora que el motor Unity es bastante popular, solo puede usar C# para desarrollo. que es fácil de aprender y usar. Pero en general, C debería ser el lenguaje universal del mundo de los juegos. C puede usarse en el desarrollo de motores de juegos y módulos funcionales.

Entonces, desde esta perspectiva, encontrará que la tecnología del desarrollo de juegos es bastante diferente de la del desarrollo de software.

2. Las ideas de gestión y desarrollo de proyectos son bastante diferentes.

En términos generales, el desarrollo de software comercial es más riguroso, mientras que el desarrollo de juegos es más flexible.

El desarrollo de software comercial se centra más en la arquitectura, el diseño de la interfaz y la selección del marco. Aunque el desarrollo de juegos también valora el diseño arquitectónico, sigue siendo diferente del software comercial.

Las razones detrás de esto son, en primer lugar, que el software comercial tiene una mayor estabilidad en las funciones básicas; en segundo lugar, una vez que el software comercial tiene una base de usuarios, es probable que exista durante mucho, mucho tiempo. , el software Taobao existe desde hace al menos diez años.

En cuanto al desarrollo de juegos, es necesario realizar prototipos, demostraciones y experimentos al configurar un proyecto. Es posible que aún se produzcan modificaciones de diseño importantes durante la producción del proyecto. El desarrollo de juegos suele estar basado en pruebas y los desarrolladores deben trabajar en estrecha colaboración con los diseñadores. Mucha gente sólo se da cuenta de que este enfoque no es divertido hasta que primero crean un prototipo.

Además, el ciclo de vida de los productos de juegos también es relativamente corto, especialmente los juegos móviles.

Por lo tanto, los métodos típicos de gestión del desarrollo de software parecen no ser lo suficientemente flexibles en el desarrollo de juegos. Los equipos de desarrollo de juegos maduros suelen tener métodos y métodos únicos en la gestión de proyectos.

3. Técnicamente, los puntos técnicos en los que se centran los juegos son muy especiales

Las áreas más avanzadas del desarrollo de juegos son bastante diferentes del desarrollo de software. Por ejemplo:

1. Tecnología de renderizado.

Los gráficos de juego exquisitos son inseparables de una tecnología gráfica sofisticada. La tecnología de renderizado en tiempo real se ve estimulada por la realidad virtual y se está desarrollando muy rápidamente.

El rendimiento de la tecnología de trazado de rayos en tiempo real de NV en el juego

Haz clic para ingresar la descripción de la imagen

2 Tecnología de sincronización de servidor multijugador en tiempo real. .

Aunque los servidores de juegos también se denominan servidores, se diferencian esencialmente de otros servidores, principalmente en la palabra "tiempo real". Por ejemplo, el software de transmisión en vivo también se denomina "en tiempo real". De hecho, la mayoría de las veces es comunicación unidireccional y el retraso es de al menos 2 segundos o más (la mayoría de la gente no lo notará). Los requisitos de retardo de los servidores de juegos son como máximo de decenas de milisegundos y las ideas de diseño son muy diferentes.

3. Motor de física.

El motor de física es una tecnología que simula las leyes físicas del mundo real y también es una forma de hacer que el mundo virtual sea más realista. Es difícil verlo fuera de los juegos.

4. La diferencia más importante son en realidad diferentes pasatiempos personales y diferentes elecciones personales.

Todos en el mundo son diferentes y, por supuesto, tomarán decisiones diferentes.

Si desea utilizar la tecnología para hacer la vida más cómoda y permitir que las personas se comuniquen más fluidamente, puede aprender la tecnología de producción de software como WeChat.

Si te gusta castigar el mal y promover el bien en el mundo online, puedes optar por la seguridad de la red.

Si te gustan los juegos y la expresión artística, definitivamente elegirás aprender a desarrollar juegos.

Muchos peces gordos han dicho que la elección personal se combina mejor con las necesidades del país y la sociedad, lo cual es muy razonable.

En resumen, no importa qué industria tenga sus propios puntos débiles y dificultades, también tiene su encanto único. En última instancia, la elección personal se reduce a intereses y ambiciones personales. Éste es el secreto para tomar decisiones en la vida.

Reimpreso del autor: Pipiguan