Read this manual in English
Defold SDK
Defold SDK содержит необходимую функциональность для объявления нативного расширения, а также взаимодействия с низкоуровневым нативным слоем платформы, на котором работает приложение, и высокоуровневым слоем Lua, в котором создается игровая логика.
Использование
Используете Defold SDK, включив заголовочный файл dmsdk/sdk.h
:
Доступные функции SDK документированы в API reference. SDK содержит следующие пространства имен с функциями:
- Align - Макросы выравнивания. Используются для совместимости с компилятором
- Array - Шаблонный массив с проверкой границ.
- Buffer - API для буферов данных как основного способа взаимодействия между системами. Для буфера создания также существует Lua API.
- Condition Variable - API для условной переменной независимого от платформы синхронизации mutex.
- ConfigFile - Функции доступа к файлу конфигурации. Файл конфигурации является скомпилированной версией файла game.project.
- Connection Pool - API для пула сокетных соединений.
- Crypt - API с криптографическими функциями.
- DNS - API с функциями DNS.
- Engine - API с основной функциональностью движка для получения доступа к файлам конфигурации, внутреннему веб-серверу, реестру игровых объектов и т.д.
- Extension - Функции для создания и управления нативными библиотеками расширений движка.
- Game Object - API для манипулирования игровыми объектами.
- Graphics - Встроенные графические функции, специфичные для конкретной платформы.
- Hash - Хеш-функции.
- HID - API для генерации программных событий ввода.
- HTTP Client - API для взаимодействия с HTTP-клиентами.
- Json - API для независимого от платформы парсинга json-файлов.
- Log - Функции ведения журнала.
- Math - API с математическими функциями.
- Mutex - API для независимого от платформы синхронизации mutex.
- SSL Socket - API для функций защищенных сокетов.
- Script - Встроенные функции для создание скриптов.
- Socket - API для функций сокетов.
- String Functions - API для манипуляций со строками.
- Thread - API для создания потоков.
- Time - API для универсального времени и функций времени.
- URI - API для манипуляций с URI.
- Web Server - API для простого высокоуровневого однопоточного веб-сервера, основанного на dmHttpServer.
- Shared Library - Утилитные функции для экспорта/импорта общих библиотек.
- Sony vector Math Library - Библиотека Sony Vector Math в основном предоставляет функции, используемые в трехмерной графике для трехмерных и четырехмерных векторных операций, матричных операций и операций с кватернионами.
Если вам нужен заголовочный файл dmsdk/sdk.h
для кода в выбранном вами редакторе, его можно найти здесь в основном репозитории GitHub для Defold с заголовочными файлами для отдельных пространств имен.