Fecha de lanzamiento: 30/01/2024JOY OF PROGRAMMING: Software Engineering Simulator es un inmersivo juego de rompecabezas de programación en 3D sobre la automatización y el control de máquinas, robots, drones y más realistas utilizando código Python real. Desarrolle habilidades reales de codificación mientras juega, resuelva emocionantes desafíos de programación pequeños y progrese para desbloquear nuevas funciones de programación y maquinaria mejorada.
- Automatice la logística para transportar rápidamente artículos de A a B
- Escribir código de navegación para automóviles.
- Diseñe interfaces gráficas de usuario para un panel de control doméstico inteligente
- Descifrar contraseñas con fuerza bruta
- Programe vehículos autónomos utilizando escáneres de alcance, cámaras, LiDAR y sensores de impacto.
- Estabilice los robots con retroalimentación de control básica como PID
- Aplicar la visión por computadora para identificar objetos.
- Utilice el procesamiento de imágenes para guiar los misiles hacia su objetivo previsto.
- Resolver algoritmos clásicos y estructuras de datos.
- Niveles de tutoriales opcionales, que llevan a los principiantes paso a paso en su viaje de programación.
- Crea tus propios rompecabezas con el editor de niveles incluido
- Encuentre hojas informativas coleccionables con datos interesantes sobre informática
- Gana estrellas completando niveles y úsalas para desbloquear nuevas funciones de programación.
- Trabaje para obtener muchos certificados diferentes para completar todos los niveles en una categoría.
¡Consíguelo ahora y comienza tu aventura de programación!

Una advertencia justa
JOY OF PROGRAMMING no es un juego casual. De hecho, es uno de los juegos más difíciles de Steam. Ofrece una experiencia de programación real: mucho pensamiento, trabajo duro, recopilación de información, depuración y algunas frustraciones. Pero también aprenderá nuevas habilidades, se convertirá en un mejor desarrollador y, sobre todo, disfrutará de esa dulce sensación de finalmente resolver un problema difícil.
Desafíos abiertos
- Programación real: sin pseudocódigo, sin lenguaje imaginario. En su lugar, código Python completamente funcional con sus paquetes favoritos como numpy, pandas, scipy, pillow, sklearn y más. Se recomiendan algunos conocimientos básicos de programación previos (en Python o no) y un gran interés en la programación.
- IDE en el juego: un IDE de Python en el juego basado en codemirror ofrece resaltado de sintaxis, autocompletado, información sobre herramientas de cadenas de documentos, depuración, sangría automática, plegado de código, copiar/pegar y deshacer/rehacer.
- Desafíos realistas: desde la robótica hasta los algoritmos abstractos y la codificación creativa: te espera toda la amplitud y profundidad de la informática.
- Diseño de rompecabezas abierto: cada nivel tiene muchas soluciones válidas diferentes.
- Objetivos claros: cada nivel tiene un objetivo obligatorio y hasta tres objetivos opcionales.
- Comentarios inmediatos: nunca se preguntará si su código está funcionando. Obtenga comentarios incrementales e inmediatos sobre cada paso bueno (o malo) hacia una solución que funcione.
- Métricas de rendimiento: compare su mejor solución de forma anónima con otras con respecto a la velocidad, el uso de memoria y la longitud del código.
- Sin bloqueos duros: nunca te quedes atascado en un solo nivel, siempre hay varios desafíos abiertos disponibles.
- Desafío semanal: aborda un escenario diferente cada semana y compara tus mejores soluciones.
- Opcionalmente, envíe su solución y su código a las tablas de clasificación y compártalos con el mundo.

Diseñado por un profesor de informática
El juego está desarrollado principalmente por un único desarrollador, que también es un profesor de informática. Se está preparando una serie de Youtube del desarrollador para mostrar soluciones de ejemplo para cada nivel y recorrerlas paso a paso. Explicar el razonamiento y los principios de programación a lo largo del camino para ayudar a los principiantes a ingresar al juego y aprender programación real. La serie también presentará soluciones comunitarias seleccionadas para discutir otros enfoques y posibles mejoras.
Editor de niveles y compatibilidad con modificaciones
Un innovador editor de niveles basado en Python permite crear y programar nuevos desafíos, que también se pueden compartir a través del Taller del juego. La mayoría de los niveles actuales y todos los niveles futuros incluidos en el juego se crean con este editor. Los recursos personalizados, como objetos 3D, archivos de sonido, vídeos e imágenes, se pueden importar fácilmente y utilizar en el editor de niveles. Está previsto que se incluya soporte completo de modificación para ampliar el juego con PAK de modificación personalizados al final del acceso anticipado.
¡Feliz codificación y disfrute de la ALEGRÍA DE PROGRAMAR ahora!