Así como las calculadoras se hicieron cargo de los tediosos cálculos numéricos en matemáticas hace unas décadas, la inteligencia artificial (IA) está transformando la codificación. Toma a Kyoun niño de 8 años de Singapur que desarrolló un sencillo juego de plataformas en sólo dos horas y que atrajo a más de 500.000 jugadores.
Usando nada más que simples instrucciones en inglés, Kyo dio vida a su visión aprovechando el aplicación de codificación Cursor y también claudiouna IA de propósito general. Aunque su padre es programador, Kyo no recibió ninguna ayuda de él para diseñar el juego y él mismo no tiene educación formal en codificación. Continuó creando otro juego, una aplicación de animación, una aplicación de dibujo y un chatbot, lo que le llevó aproximadamente dos horas cada uno.
Esto muestra cómo la IA está reduciendo drásticamente la barrera al desarrollo de software, cerrando la brecha entre la creatividad y la habilidad técnica. Entre la gama de aplicaciones y plataformas dedicados a este propósito, otros incluyen AlphaCode 2 de Google y Ghostwriter de Replit.
En otro ejemplo del poder de estas aplicaciones, una niña estadounidense de 8 años llamada Fay construyó un chatbot que pretendía ser Harry Potter. Lo puso en funcionamiento en solo 45 minutos, momento en el que le preguntaron si había escuchado los rumores sobre las Reliquias de la Muerte y sugirió que lo discutieran mientras tomaban una cerveza de mantequilla en Las Tres Escobas.
Para aquellos que ya saben cómo codificar, numerosas aplicaciones de IA también se han vuelto increíblemente útiles. En el otro extremo de las aplicaciones de codificación en lenguaje natural descritas anteriormente, herramientas como Tabnine y GitHub Copilot actúan como asistentes inteligentes, prediciendo y autocompletando el código a medida que escribe.
Alternativas como Sourcery y DeepCode van un paso más allá y ofrecen limpieza de código en tiempo real, sugiriendo mejoras y corrigiendo vulnerabilidades. Semanalmente surgen nuevas herramientas, como Lienzo GPT de OpenAIuna nueva versión de GPT diseñada para ayudar con codificación sofisticada. Muchas de estas herramientas también pueden traducir código de un lenguaje de programación a otro, por ejemplo de JavaScript a Python.
Las ganancias de productividad que ofrecen estas herramientas están revolucionando la industria del software. Hasta el 70% de las empresas ya han adoptado programas como GitHub Copilot, y los programadores informan que la IA les permite escribir software que es más confiable y está libre de errores.
Al eliminar la necesidad de pasar tantas horas solucionando errores humanos, los programadores son capaces de Dedique más tiempo a centrarse en tareas de mayor valor, como diseñar la arquitectura del sistema y colaborar con colegas.
También está cambiando las reglas del juego para los educadores universitarios como yo a medida que corremos para mantenernos al día. Hemos tenido que repensar los materiales didácticos y también los métodos de evaluación, luchando con cómo calificar exactamente la codificación de un estudiante en situaciones donde las herramientas de inteligencia artificial están haciendo gran parte del trabajo.
Las limitaciones de hoy
Por muy emocionante que sea todo esto, la codificación con IA todavía está en su infancia. En esta etapa, solo puede ayudar a los no programadores a crear aplicaciones o juegos simples. Todavía no puede supervisar grandes y complejos proyectos de TI entendiendo el panorama general como lo haría un codificador humano.
Tampoco puede todavía inventar nuevas formas de resolver problemas, y es aún más probable que se quede rezagado en áreas como, por ejemplo, la navegación de naves espaciales que requieren conocimientos altamente especializados.
Muchas herramientas tampoco escriben código perfecto: un programa a menudo funcionará pero no será lo suficientemente eficiente o seguro para su uso en el mundo real. De manera similar, las herramientas de inteligencia artificial no comprenden inherentemente el contexto de los datos que procesan, por lo que pueden manejar mal la información confidencial o perpetuar los sesgos presentes en los datos con los que fueron entrenadas.
Por todas estas razones, en situaciones profesionales todavía es necesario que un codificador se asegure de que todo cumple con los estándares necesarios. Sin duda, en el futuro podremos ver herramientas de codificación de IA diseñadas para manejar todo, desde problemas de seguridad hasta temas altamente especializados. Su capacidad para ayudar a los no programadores a crear aplicaciones también mejorará. Sin embargo, al menos por ahora, la codificación con IA sigue amplificando las habilidades de los codificadores en lugar de reemplazarlas por completo.
Cómo construir tu propio juego
De todos modos, es increíble lo que puedes hacer con estas herramientas si ya no eres codificador. Aquí tienes una guía rápida para crear un juego de plataformas sencillo:
Paso 1: Regístrese para obtener una herramienta de IA: Cree una cuenta con, digamos, Cursor o AlphaCode 2 y siga las instrucciones de configuración. Dependiendo de la herramienta que elija, es posible que deba realizar una instalación rápida. Es posible que también necesites instalar un lenguaje de programación como Python, así como un editor de código fuente como VS Studio Code 2; la plataforma de codificación te ayudará en esto.
Paso 2: comienza tu juego: Abra un nuevo proyecto en la herramienta. En el mensaje, escriba: «Crea un juego de plataformas simple donde las plataformas estén hechas de dulces».
Paso 3: mira cómo es: Haga clic en «ejecutar» o «vista previa» para ver lo que ha creado (dependiendo del sistema que esté utilizando, es posible que deba hacerlo en el editor de código fuente). Deberías ver plataformas hechas de dulces o pasteles.
Paso 4: haz algunos cambios: Digamos que cambiamos al personaje principal por un loro. Simplemente escribe en el mensaje: «Convierte el avatar en un loro verde».
Paso 5: agregue funciones: Ahora escriba en el mensaje: «Deje que el loro sea controlado por las flechas del cursor, inserte algunos dulces para que los recoja y agregue un contador de puntuación para saber cuántos ha recolectado».
Paso 6: prueba y modifica: Haz clic en «ejecutar» o «vista previa» nuevamente para probar el juego actualizado. Realice cambios escribiendo cosas como «Inserte un cuervo negro que perseguirá al loro por la pantalla. Si el cuervo toca al loro, congele la pantalla y muestre un mensaje en el medio de la pantalla que diga «¡¡¡Qué lástima!!!'». Continúe repitiendo estos pasos hasta que esté satisfecho con los resultados.
Paso 7: sáquelo a la luz: Es posible que ahora quieras compartir tu juego con amigos o en línea a través de una tienda de aplicaciones. Hay que decir que los codificadores de IA todavía no lo están haciendo bien, por lo que puede resultarle más complicado sin conocimientos previos. Una opción es implementar el juego en línea a través de una plataforma gratuita como Zeabur, como explicado aquí.
Este artículo se republica desde La conversación bajo una licencia Creative Commons. Lea el artículo original.
Citación: Cómo la IA puede ayudarte a crear un juego de computadora sin saber nada sobre codificación (2024, 15 de octubre) recuperado el 15 de octubre de 2024 de https://techxplore.com/news/2024-10-ai-game-coding.html
Este documento está sujeto a derechos de autor. Aparte de cualquier trato justo con fines de estudio o investigación privados, ninguna parte puede reproducirse sin el permiso por escrito. El contenido se proporciona únicamente con fines informativos.
GIPHY App Key not set. Please check settings