Aprende c++ desarrollando un videojuego desde cero-experto
What you'll learn
- Aprenderás paso a paso a desarrollar un videojuego desde cero sólo con c++ y visual studio
- Aprenderás sobre POO(herencia, agregación, composición).
- Aprenderás a usar Sprites,Bitmaps y Buffers correctamente.
- Aprenderás a como usar las herramientas de Windows Form (timer,botones,labeles,textboxs,etc).
- Aprenderás a pasar valores de un formulario a otro y construir niveles de juego.
- Aprenderás a dar movimiento y métodos de persecución y disparo a tus personajes .
- Aprenderás a elaborar tu diagrama UML del proyecto.
- Aprenderás a implementar arreglos con doble puntero.
- Aprenderás sobre Colisiones entres Sprites y Arreglos
Requirements
- Conocimientos básicos sobre C++
Description
Quieres desarrollar un videojuego sólo con tus conocimientos básicos en C++. ??
Este curso está muy detallado paso a paso donde te explicaré para que sirve cada método, atributo y por qué de cada header. También, al final de la serie de videos instructivos encontrarán el código del proyecto en un archivo .rar y el diagrama UML en un .txt
Este curso es muy interactivo, y pondrás a práctica todos tus conocimiento en un gran proyecto divertido con Visual Studio.
También, en este curso verás como usar de forma correcta la Programación orientada a objetos (POO) como agregación, composición y herencia de forma correcta y detallada. Además de pasar datos de un formulario a otro, en este caso del menú principal a la venta de juego.
Para la parte visual, usaremos Windows Forms, donde usaremos el toolbox para usar el timer que sirve para el movimiento de Sprites dentro de un intervalo. También, usaremos los labels, textboxs y Bitmaps para dibujar a nuestros personajes dentro de el formulario.
Además, para crear la cantidad de personajes que necesitemos usaremos arreglos con doble puntero tanto para los Sprites de disparo como de Enemigos. Del mismo, modo aprenderá todos los tipos de colisión que pueden haber dentro de un juego como de arreglo contra arreglos de personajes, sprite contra un sprite, etc.
Para este curso no se usará Codeblocks ni Allegro . Por otro lado, soy un estudiante de 5to ciclo de la carrera de Ingeniería de Software de la UPC de Lima, Perú. Me encanta el desarrollo de videojuegos por lo que me gusta instruir y pasar mis conocimientos para que los estudiantes no se queden con dudas que muchas veces tenemos que gastar tiempo buscando la respuesta por internet. Por eso traté de hacer esta serie, como me hubiese que me hubieran explicado a mí, de forma clara y directa.
Who this course is for:
- Personas que quieran aprender todo sobre Windows Form
- Personas con ganas de aprender c++ y POO(programación orientada a objetos) con un proyecto entretenido-intermedio
- Personas que quieran aprender a usar bitmaps,buffers,sprites y animaciones
Instructor
¡Hola! Soy Oscar De la Cruz Jara, un apasionado ingeniero de software con una sólida formación académica y una amplia experiencia en el desarrollo de software. Actualmente, estoy cursando el noveno ciclo de Ingeniería de Software en la Universidad Peruana de Ciencias Aplicadas, donde me he destacado constantemente como miembro del tercio superior de mi clase.
Mi trayectoria profesional incluye roles en empresas líderes en tecnología, donde he tenido la oportunidad de trabajar en proyectos desafiantes y emocionantes. Durante mis prácticas en Encora, me sumergí en el mundo de la tecnología blockchain, centrándome en el desarrollo de código con Hyperledger Fabric. Aquí, diseñé e implementé soluciones blockchain personalizadas, desde contratos inteligentes hasta aplicaciones descentralizadas, adaptadas a los requisitos comerciales específicos de nuestros clientes.
En Quadrant, adquirí experiencia tanto en el desarrollo front-end como en el back-end, utilizando tecnologías como React y Next.js. Traducir diseños UI/UX en interfaces de usuario receptivas y visualmente atractivas, así como implementar soluciones de gestión de estado para garantizar la coherencia de los datos, fueron algunas de mis contribuciones clave en este rol.
Antes de eso, tuve el privilegio de colaborar con la División de Estrategia de Retail y Canales en Interbank, donde desempeñé un papel fundamental en diversos proyectos. Aquí, utilicé mis habilidades en Teradata-SQL para proporcionar información precisa y oportuna sobre productos y transacciones activas, además de realizar tareas de mantenimiento y programación web utilizando una variedad de tecnologías.
Además de mi experiencia laboral, también he buscado mejorar mis habilidades mediante cursos adicionales y certificaciones. Desde obtener un rol de ciberseguridad hasta profundizar en Microsoft Power BI, siempre estoy buscando aprender y crecer profesionalmente.
Fuera del ámbito laboral, soy un entusiasta de los idiomas y las tecnologías. Hablo inglés con fluidez, además de tener conocimientos en una variedad de tecnologías como C++, JavaScript, Java, Python, entre otros.
En resumen, mi pasión por la ingeniería de software, combinada con mi experiencia práctica y mi dedicación para seguir aprendiendo, me convierten en un instructor ideal para guiarte en tu viaje hacia el dominio del desarrollo de software. Espero poder compartir contigo mis conocimientos y experiencias para ayudarte a alcanzar tus objetivos profesionales. ¡Nos vemos en clase!