“Conocimientos Programación>C /C + + Programming

Cómo construir un motor de juego desde cero

2012/5/13
Un motor de juego en general , que pueden ser reutilizados para crear muchos juegos diferentes , puede ser muy útil, pero también puede ser muy difícil de diseñar y poner en práctica. El objetivo es crear juegos , simplemente mediante la creación de contenido del juego y dejar que el motor de manejar todo el trabajo duro . Una gran cantidad de trabajo puede entrar en este esfuerzo. Sin embargo , un motor puede ser tan simple o tan complejo como un programador quiere que sea . El más complicado , menos el creador del juego tendría que hacer para crear un juego, pero los motores más sencillos son mucho más fáciles de aplicar y puede ser un juego en marcha mucho más rápido. Instrucciones
1

diseño los conceptos básicos del motor de juego . Estos incluyen cosas como el administrador de memoria , el núcleo, y los madereros que serán utilizados por todos los componentes del motor. Un administrador de memoria crea una interfaz uniforme para la creación de objetos del juego, y permite realizar un seguimiento de uso de la memoria a través del programa . El kernel es el coraje del motor de juego , lo que se ejecuta cada cuadro que hace que todo lo demás funciona . Los madereros son muy valiosos y deben ser parte de cualquier programa complejo.
2

Crear un diseño general de un motor de juego que se adapte a sus necesidades. Los principales componentes del motor son el componente de entrada , el juego de actualización del estado , y el componente de representación . La parte de entrada toma la entrada del usuario y lo traduce a algo del juego del estado de actualización puede manejar. El juego de estado de actualización se encarga de la entrada para actualizar el estado del juego . El motor de procesamiento se basa el estado del juego en la pantalla. Estos pueden ser cada uno tan complicado o tan simple como usted necesita que sean.
3

Diseñar e implementar el componente de entrada. A menudo, esto dependerá del sistema de juego es que se utilizará en adelante, y un diseño más complejo que permitirá el uso de varios sistemas operativos y configuraciones de hardware . El motor de entrada debe aceptar la entrada de clave, otros dispositivos de interfaz hombre-máquina del ratón , joystick, y, posiblemente, y traducirlos en valores que tienen el propósito de actualizar el estado del juego . Puede ser útil para crear una herramienta que asigna ciertos insumos a las acciones de juego .
4

Crear el juego del estado de actualización. Este es a menudo el componente más complejo del motor del juego . Que se encargará de las reglas del juego , la física del juego, y todo el juego de redes puede necesitar . Una gran cantidad de tiempo dedicado a diseñar esta parte puede ahorrarle muchos dolores de cabeza más adelante.
5

Crear el motor de renderizado . La complejidad que tiene este componente depende en gran medida del juego en sí . A menudo, los juegos en 3D tendrán motores de renderizado muy sofisticada con el fin de crear los gráficos más impresionantes visualmente posibles al tratar de utilizar la menor cantidad de los recursos del sistema , ya que puede . A veces , sin embargo , las cosas tienen que ser dibujado en la pantalla, como en un juego de póquer , y el programador no tiene que preocuparse mucho acerca de cómo se utilizan los recursos del sistema.
6

Crear herramientas para el diversos componentes . Herramientas, en este contexto, son programas que permiten a los creadores del juego para añadir contenido o configurar los componentes para un juego específico. Por ejemplo , un instrumento de escritura permitiría un creador de contenido para asignar entradas de teclado para diferentes acciones de juego , en los que una herramienta para el motor de procesamiento podría permitir a un diseñador para diseñar una interfaz gráfica de usuario para un juego. Las herramientas también permiten probar los componentes de su motor de juego sin tener que correr todo el juego , y pueden ayudar a conducir a los componentes mejor diseñados .

C /C + + Programming
Tipos de errores de cadena de formato
Cómo insertar una matriz en el primer elemento con C + +
Cómo enviar pulsaciones de teclas a Active X Propiedades
Cómo utilizar Getline en C para Skip Cin.Ignore
Cómo hacer un C + + ventana principal sin una barra de título
Cómo utilizar las funciones de parámetros variables en C + +
Cómo contar Funciones de Código C
Cómo borrar un stringstream
Conocimientos Informáticos © http://www.ordenador.online