Problemas del juego
2D es largo y ancho, 3D es largo, ancho y alto. El 2D generalmente se dibuja a mano y el 3D se modela. También hay muchas simulaciones 2D de efectos 3D que expresan el espacio 3D en 2D, que es lo que la gente suele decir que es vívido. Se dibuja un efecto tridimensional en papel plano
2D es un plano dibujado a mano
Y 3D es un modelo de objeto hecho con una computadora
2D es bidimensional Sí, el 3D es tridimensional. En pocas palabras, ¡es plano y sólido!
RPG es un juego de encuentros aleatorios que se puede guardar.
Objetivos formativos:
Programador de juegos online (comprender cómo desarrollar juegos online. Dominar los lenguajes de programación C y C. Dominar los algoritmos básicos de juegos, la programación C y C, y estar familiarizado con Windows programación. Comprender el marco de los juegos en línea, dominar las tecnologías de desarrollo de segmentos de servidores y clientes de juegos y dominar el desarrollo de programas de juegos básicos)
Contenido de capacitación:
Introducción a los juegos, C utilizado en los juegos. /C, programación básica de Windows, estructuras de datos utilizadas en juegos, algoritmos utilizados en juegos, planificación de juegos y C/C utilizando juegos en línea. Usa las matemáticas y la física en los juegos. Conceptos básicos de DirectX y OpenGL. Obtenga una comprensión profunda de los personajes y escenarios del juego.
Introducción a los juegos
——La historia, la tecnología y los tipos de juegos. Cómo desarrollar juegos. Usa las matemáticas en los juegos. Utilice matemáticas físicas en los juegos. Teoría de redes en juegos en línea
Conceptos básicos de los juegos
——Conceptos básicos de programación en lenguaje C (¡Hola juego! Entrada y salida básica, tipo de datos, puntero)
, Estructura (Estructura), E/S de archivos)
——Conceptos básicos de programación en lenguaje C (conocimientos básicos de C, tipos de datos, administración de memoria, E/S de flujo, clases, operadores relacionados con el alcance, funciones básicas y sobrecarga de operadores, plantillas, manejo de excepciones)
——Conceptos básicos de VC (Visual C) (crear proyectos de VC, información de Windows, estructura de API de Win32, comprender la tecnología ATL/COM/MFC, cadenas, comprender programas DLL, eventos manejo, Multi Threading, programas de sistema Win32)
——Juegos y estructuras de datos (Array, Multi-Dimensional Array, Linked-list, Stack and Queue
, Hash Tables, Recursion, Árbol, árbol binario, árbol de búsqueda binaria, cola de prioridad y montón)
——Juegos y algoritmos (diseño de juegos (terreno), diseño de clases de personajes, diseño de clases de monstruos, diseño de personajes y lucha contra monstruos
, diseño móvil de personajes y monstruos, árboles de juegos y árboles Minimax, gráficos, uso de gráficos para implementar inteligencia artificial)
Planificación de juegos
——Introducción del juego a la planificación. Imagina un mundo de juego. Imagina los personajes que aparecen en el juego. Muestra la competencia (batalla) en el juego.
Imagina el sistema económico en el juego.
Práctica de juego
——Conceptos básicos de DirectX (inicialización de dispositivos, renderizado de vértices, matrices, creación y uso de luz, cómo usar texturas, cómo usar mallas). Método)
——Los conceptos básicos de OpenGL (introducción, gestión de estado y procesamiento de gráficos, transformación de cámara y proyección, color, luz, fusión, suavizado, niebla, lista de visualización, carga de mapa de bits, mapa de textura, Buffer de pantalla de gráficos)
Aprendizaje profundo
——Personaje del juego (cómo usar el modelo MD2 (cuadrícula), (textura), (animación), cómo usar MilkShape, modelo MDL Cómo usar, cómo usar el modelo MD3)
——Terreno de escena de juego (clase de escena básica, mapa de altura, creación de terreno fractal, cómo usar textura, cómo usar luz, creación de terreno, introducción Algoritmo, crear algoritmo de terreno CLOD, crear algoritmo de terreno octree, crear algoritmo de terreno ROAM)
——Conceptos básicos de programación de servidores (teoría de redes, servidor y cliente de socket TCP, terminal y cliente de servidor de socket UDP, paquete de información de diseño, creación de servidor de chat , crear una clase de socket, presentar una base de datos, lenguaje SQL, C, C API, crear un servidor de lobby, diseñar un juego de pinball en línea)