¿Cuál es la diferencia entre desarrollo de juegos y desarrollo de software?
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, y 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 el motor tú mismo. 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.
Edición de terreno tridimensional en Unity
Ahora que el motor Unity es bastante popular, solo puedes usar C# para el desarrollo, que es fácil de aprender y usar. Pero, en general, C++ debería ser el lenguaje universal en el 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 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 no son 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.