Read this manual in English

Defold SDK

Defold SDK содержит необходимую функциональность для объявления нативного расширения, а также взаимодействия с низкоуровневым нативным слоем платформы, на котором работает приложение, и высокоуровневым слоем Lua, в котором создается игровая логика.

Использование

Используете Defold SDK, включив заголовочный файл dmsdk/sdk.h:

#include <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 с заголовочными файлами для отдельных пространств имен.