Lite-C es un lenguaje de programación para aplicaciones multimedia y juegos de computadora personal , que utiliza un subconjunto de sintaxis del lenguaje C con algunos elementos del lenguaje C ++ . Su principal diferencia con C es la implementación nativa de objetos multimedia y relacionados con juegos de computadora como sonidos, imágenes, películas, elementos GUI, modelos 2D y 3D, detección de colisiones y física rígida del cuerpo. Los ejecutables Lite-C se compilan en lugar de interpretarlos . Lite-C se ejecuta en sistemas operativos Windows XP o Vista de 32 y 64 bits .
Desarrollador | Atari, Inc |
---|---|
Apareció por primera vez | 2007 |
Lanzamiento estable | 8.45 / 9 de febrero de 2014 |
SO | Windows XP, Vista, 7, 8 |
Licencia | libre |
Sitio web | www.3dgamestudio.de/litec.php |
Lite-C pretende permitir una programación muy rápida con un mínimo de código y un fácil acceso a los que no son programadores. Para ello, el desarrollador ofrece un taller de 25 lecciones que se ocupa especialmente del juego y los objetos multimedia relacionados con el lenguaje.
Lite-C admite la API de Windows y el Modelo de objetos componentes (COM); por lo tanto, los programas OpenGL y DirectX se pueden escribir directamente en lite-C. Ha integrado el motor de renderizado gratuito A8.
Historia
El compilador y lenguaje lite-C fue desarrollado originalmente en 2007 por Conitec , Inc. para Atari , Inc., con el objetivo de crear juegos de computadora por parte de no programadores. Desde 2010, lite-C también se utiliza para definir algoritmos de negociación automática en software de negociación intradía.
Características
Lite-C tiene las siguientes diferencias con el estándar C :
- Soporte nativo para multitarea y multijugador
- Compilación sobre la marcha
- Admite clases externas (OpenGL, DirectX, API de Windows)
- Implementación del motor de renderizado A8
- Biblioteca de funciones para visualización / manipulación de modelos 3D
- Biblioteca de funciones para física de cuerpos rígidos
- Biblioteca de funciones para funciones vectoriales y matriciales
- Biblioteca de funciones para objetos GUI
- Biblioteca de funciones para reproducir archivos de sonido y películas
- Control remoto de aplicaciones de Windows arbitrarias
- Soporte nativo de las funciones de DirectX 9
- Huella pequeña - ca. 15 MB con compilador, IDE, depurador
Lite-C admite clases rudimentarias y sobrecarga de funciones , pero no admite conceptos de lenguaje avanzados como herencia, polimorfismo o sobrecarga de operadores .
Ejemplos de
El siguiente programa lite-C imprime "Hello World", luego reproduce un archivo de película y sale.
void main () { printf ( "¡Hola, mundo!" ); // cuadro de mensaje tamaño_pantalla . x = 400 ; tamaño_pantalla . y = 400 ; // cambiar el tamaño de la ventana int handle = media_play ( "greetings.mpg" , NULL , 50 ); // inicia una película en toda la ventana en el volumen 50. while ( media_playing ( handle )) wait ( 1 ); // esperar hasta que termine la película sys_exit ( NULL ); }
El siguiente programa lite-C abre una ventana 3D y muestra una esfera giratoria
void main () { level_load ( "" ); // abre un nivel vacío. puede usar NULL en lugar de "" ENTIDAD * esfera = ent_create ( "esfera.mdl" , vector ( 0 , 0 , 0 ), NULL ); // crea un modelo de esfera en la posición (0,0,0) while ( 1 ) { esfera -> panorámica + = 1 ; // gira la esfera con 1 grado por fotograma wait ( 1 ); // espera un fotograma } }