WikiDer > Lite-C
эта статья содержит контент, который написан как Реклама. (Май 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчик | Atari, Inc |
---|---|
Впервые появился | 2007 |
Стабильный выпуск | 8.45 / 9 февраля 2014 г. |
Операционные системы | Windows XP, Vista, 7, 8 |
Лицензия | свободный |
Интернет сайт | www.3dgamestudio.de/litec.php |
Lite-C это язык программирования для мультимедийных приложений и компьютерные игры, используя подмножество синтаксиса Язык C с некоторыми элементами Язык C ++. Его основное отличие от C - это встроенная реализация объектов, связанных с мультимедиа и компьютерными играми, таких как звуки, изображения, фильмы, элементы графического интерфейса, 2D и 3D модели, обнаружение столкновений и физика твердого тела. Исполняемые файлы Lite-C составлен вместо того интерпретированный. Lite-C работает в 32- и 64-битной Windows XP или Vista. операционные системы.
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», затем воспроизводит файл фильма и закрывается.
пустота основной(){ printf("Привет мир!"); // окно сообщения Размер экрана.Икс = 400; Размер экрана.y = 400; // изменить размер окна int ручка = media_play("greetings.mpg",ЗНАЧЕНИЕ NULL,50); // запускаем фильм во всем окне на громкости 50. в то время как(media_playing(ручка)) Подождите(1); // ждем пока фильм не закончится sys_exit(ЗНАЧЕНИЕ NULL);}
Следующая программа lite-C открывает 3D-окно и отображает вращающуюся сферу.
пустота основной(){ level_load(""); // открываем пустой уровень. вы можете использовать NULL вместо "" ОРГАНИЗАЦИЯ* сфера = ent_create("сфера.mdl",вектор(0,0,0),ЗНАЧЕНИЕ NULL); // создаем модель сферы в позиции (0,0,0) в то время как(1) { сфера->Сковорода += 1; // поворачиваем сферу на 1 градус за кадр Подождите(1); // ждем один кадр }}