A mi me encanto xD cuando sepa hacer eso...
Programacion orientada a objetos no es mas que un tipo de programacion ( de todos los que hay ) que se puede hacer en c++ o en visual basic si no me equivoco.
Lo interesante de esto, es que si sabes programar y usas un motor grafico, metes tus barcos dentro de un videojuego

Y realmente para programar un juego, no hay que ser un crack de la programacion, solo saber que metodologia usa el motor grafico, claro que ayuda saberse todo lo demas.
Ahora mismo estaba metiendole mano a una suite que se llama GameStudio, que viene con 3 aplicaciones, diseño de entornos y niveles, diseño de los personajes y demas, y los scripts.
Viene con unos tutoriales, que te enseñan como programar para meter tus modelos 3ds dentro del motor grafico y hacer el juego, sin tener ni idea de programacion previamente.