Introducción
Cuando empecé a trabajar con Chatty por el 2023 (con el modelo 3.4), el software no podía generar ni un «hola mundo!» en python, y mucho menos podía generar código funcional.
Tiempo después empecé a tener éste pequeño experimento de una historia que no había podido terminar desde hace años, pero en ése tiempo, con la salida modelo 4, todo cambió. Los fragmentos de código sí eran funcionales y poco a poco se fue convirtiendo en una herramienta de consulta de código.
Hace poco, me enteré de que Codex, la herramienta de generación de código asistido por IA había sacado una versión de escritorio de windows. En lo personal, programas de consola únicamente se debían de usar para tareas de automatización que no varían.
Experiencia con los prompts
Empecé con una simple ventana de OpenGL y compilarla con CMake. El ejemplo no compiló, pero Chatty sugirió que se puede configurar CMake para que descargue los archivos de código fuente de terceros, directamente de Github. Una actualización hecha por Codex al archivo CMakeLists.txt y el proyecto compiló.
Luego pedí que se agregara un cubo en un plano como piso

y días después tengo un motor de videojuegos con su editor de niveles ajustado a mis necesidades.

Hacer niveles es bastante entretenido, y cuando vi ya habían pasado unas horas, entre prototipar un nivel y agregar funciones de edición.

Para éste proyecto use Codex, Claude y Gemini. Codex viene con el plan pro de ChatGPT que siempre uso, Gemini lo tengo como parte de una promoción gratuita de un año para personal educativo y estudiantes; y el servicio que termine contratando adicionalmente fue Claude.
Codex es de los agentes más eficientes y realmente me he llevado una agradable sorpresa en cuanto a la implementación de características.

Gemini es una herramienta mucho más rápida que Codex y Claude, y de los tres es el único de los cuales no me he quedado sin tokens, pero tiene una tendencia a hacer cambios que rompen el código, pero curiosamente ejecuta el archivo compile.bat (que yo hice para verificar los si los cambios no rompían el código) para verificar si los cambios que hizo son correctos, aunque tiene cierta posibilidad de ignorarlos.
Claude es de los más accidentados, hubo un punto en el cuál, Claude modificó código de tal modo que la única forma que se pudo continuar fue deshaciendo cambios usando git, aunque tiene la gracia de poder arreglar sus errores y los de Gemini.
| Herramienta | Veces que ha roto código | Forma de solución de código roto y errores | Tiempo en que se acaban los tokens (Semanales) | Tiempo faltante para restablecimiento de uso de tokens (Diario) |
|---|---|---|---|---|
| Codex | Ninguna | Ninguno | 3 ó 4 días | 2 horas |
| Claude Code | Algunas | Restableciendo cambios con GitHub ó Usando Claude | 5 días | 2 horas |
| Gemini | Bastantes | Restableciendo cambios con GitHub ó Usando Claude | ND | ND |
Cabe mencionar que entre más espagueti es el código, más propenso es el agente a romper el mismo.
Costos (Abril 2026)
| Herramienta | Costo Mensual |
|---|---|
| Codex (ChaTGPT Plus) | 20 USD |
| Claude | 20 USD |
| Gemini | 19.99 USD |
Evolución de una idea
Éste motor de videojuegos era parte de una idea desde hace varios años, empezando desde aproximadamente 2010 con XNA (3D con DirectX)


Luego otros en pandemia con C++ (3D con OpenGL) y Python (2D con OpenGL)


Y después de varios años, tengo las herramientas necesarias para, no contar la historia original, pero para ver qué tipo de historias puedo contar y de qué manera.

La ventaja que tengo en éste caso muy en específico es que tuve literalmente años tratando de hacer el mismo programa de distintas formas y que entiendo algunos mecanismos internos.
Ésto comenzó como una especie de prueba de fuego, haciendo algo tan complejo como un juego en c++, usando OpenGL con shaders y pues, honestamente, no pensé que fuera a ser posible, dado que considero a C++ un lenguaje bastante tedioso.
Algo que es bastante cierto es que la IA se inventa un flujo de trabajo, y escupe código que funciona de alguna forma; y la depuración es bastante complicada, al punto de no saber cómo se hacen las cosas, lo que puede dar problemas de rendimiento, dado que la IA tiene tendencia a usar código o soluciones rimbombantes, que como todo lo relacionado con IA, es una apuesta.
Consejos
Se puede agregar un archivo AGENTS.md donde se especifican las reglas de estilo e instrucciones de cómo manejar archivos, hay veces que la herramienta también analiza archivos de imagen que consumen tokens de manera indiscriminada.
Formular prompts para modificaciones y depuración son de manera muy puntual y a manera de tareas, por ejemplo: «please implement callbacks to buttons» (por favor implementa callbacks a los botones).
También describir comportamientos y sus soluciones: «The building blocks -X face is drawn inwards, please flip the vertexes, no matter if that changes the UV mapping» (La cara -X de los building blocks se dibuja hacia adentro, por favor voltea los vértices, sin importar que cambie el UV mapping».

Trabajar con control de versiones, hay veces que un cambio puede dejar inservible mi proyecto, así que usar git ahorra muchos dolores de cabeza.
Pide recomendaciones a Chatty o a la IA de tu confianza acerca de bibliotecas para resolver problemas en concreto, el motor de juego no mostraba los gráficos, hasta que pedí que implementara GLM para el manejo de matrices.
Mi AGENTS.md (C++)
# C++ project rules
Write code following this style:
```cpp
class WindowBase
{
protected:
float value = 0.0f
public:
void Build(AppState& app) const
{
(void)app;
}
};
```
Rules:
- Use C++20.
- Keep valid C++ syntax.
- Put first private then protected and then public functions/variables
- Model the domain with classes, not procedural functions.
- Keep `main.cpp` minimal.
- Do not define component classes in `main.cpp`.
- Use virtual methods for polymorphic behavior.
- Preserve existing behavior when refactoring.
- Add the missing semicolon after the class definition if needed.
- Create files per class.
- Create .h , .cpp , or .hpp files as needed.
El incluir AGENTS.md en otro proyecto nuevo, para mi versión a la medida de Paint (Para Pixel Art), ha ayudado a tener el código más limpio y ordenado.

Conclusiones
Trabajar con el software diseñado explícitamente para reemplazarme se siente más como haber encontrado la ayuda idea, en lugar de estar entrenando a mi reemplazo.
Tristemente, siento que los límites de uso son no alcanzan para estar trabajando en más de un proyecto a la vez, ni para cambios muy grandes, dado que ya es la segunda vez que me quedo sin tokens a la mitad de la semana con Codex, aunque como han sido vacaciones, supongo que el uso de Codex pudo haber sido mucho mayor al que normalmente tendría en proyectos personales, que no he tenido tiempo de continuar.
Me queda pendiente el cómo trabajar con .NET core, que es el lenguaje que estamos usando en el trabajo.

































