Lite-C - это язык программирования для мультимедийных приложений и игр для персональных компьютеров , использующий синтаксическое подмножество языка C с некоторыми элементами языка C ++ . Его основное отличие от C - это встроенная реализация объектов, связанных с мультимедиа и компьютерными играми, таких как звуки, изображения, фильмы, элементы графического интерфейса, 2D и 3D модели, обнаружение столкновений и физика твердого тела. Исполняемые файлы Lite-C компилируются, а не интерпретируются . Lite-C работает в 32-битных и 64-битных операционных системах Windows XP или Vista .
Разработчик | Atari, Inc |
---|---|
Впервые появился | 2007 г. |
Стабильный выпуск | 8.45 / 9 февраля 2014 г . |
Операционные системы | Windows XP, Vista, 7, 8 |
Лицензия | бесплатно |
Веб-сайт | www.3dgamestudio.de/litec.php |
Lite-C утверждает, что обеспечивает очень быстрое программирование с минимумом кода и легкий доступ для непрограммистов. Для этого разработчик предоставляет семинар из 25 уроков, в котором особенно рассматриваются игровые и мультимедийные объекты языка.
Lite-C поддерживает Windows API и модель компонентных объектов (COM); поэтому программы OpenGL и DirectX могут быть написаны непосредственно на lite-C. Он интегрировал бесплатный движок рендеринга A8.
История
Язык и компилятор lite-C были первоначально разработаны в 2007 году компанией Conitec , Inc. для Atari , Inc., с упором на создание компьютерных игр непрограммистами. С 2010 года lite-C также используется для определения алгоритмов автоматической торговли в программном обеспечении дневной торговли.
Функции
Lite-C имеет следующие отличия от стандарта C :
- Встроенная поддержка многозадачности и многопользовательской игры
- Компиляция на лету
- Поддерживает внешние классы (OpenGL, DirectX, Windows API)
- Реализация движка рендеринга A8
- Библиотека функций для отображения / управления 3D-моделями
- Библиотека функций для физики твердого тела
- Библиотека функций для векторных и матричных функций
- Библиотека функций для объектов GUI
- Библиотека функций для воспроизведения звуковых и видео файлов
- Удаленное управление произвольными приложениями Windows
- Встроенная поддержка функций DirectX 9
- Небольшая занимаемая площадь - ок. 15 МБ с компилятором, IDE, отладчиком
Lite-C поддерживает элементарные классы и перегрузку функций , но не поддерживает сложные языковые концепции, такие как наследование, полиморфизм или перегрузка операторов .
Примеры
Следующая программа lite-C печатает «Hello World», затем воспроизводит файл фильма и завершает работу.
void main () { printf ( "Привет, мир!" ); // окно сообщения screen_size . х = 400 ; screen_size . у = 400 ; // изменить размер окна int handle = media_play ( "greetings.mpg" , NULL , 50 ); // запускаем фильм во всем окне на громкости 50. while ( media_playing ( handle )) wait ( 1 ); // ждем окончания фильма sys_exit ( NULL ); }
Следующая программа lite-C открывает 3D-окно и отображает вращающуюся сферу.
void main () { level_load ( "" ); // открываем пустой уровень. Вы можете использовать NULL вместо "" ЛИЦО * сфера = ent_create ( "sphere.mdl" , вектор ( 0 , 0 , 0 ), NULL ); // создаем модель сферы в позиции (0,0,0) while ( 1 ) { сфера -> pan + = 1 ; // поворачиваем сферу на 1 градус за кадр wait ( 1 ); // ждем один кадр } }