Перейти к содержанию
ZScript Russian Manual
Бенчмарки
Инициализация поиска
GitHub
ZScript Russian Manual
GitHub
Введение
Оглавление
1 Введение
1 Введение
О языке ZScript
Редактор и работа с проектом
Об этом руководстве
Полезные ссылки
2 Первый мод
2 Первый мод
Из чего состоит проект
Простой декоративный актор
Синтаксис, семантика, ошибки и комментарии
Простой актор-противник
3 Синтаксис и семантика
3 Синтаксис и семантика
Базовые понятия
3.2 Основы синтаксиса кода
3.2 Основы синтаксиса кода
Работа с переменными
Основные типы данных
Синтаксис ветвления и выбора варианта
Циклы
Методы
Константы и перечисляемые типы
Массивы
Строки
3.3 Структурирование и ООП
3.3 Структурирование и ООП
Классы и структуры
Наследование, полиморфизм, области видимости, статические методы
Виртуальные и абстрактные методы
Сферы влияния
Шаблоны class<> и readonly<>
Модификаторы переменных и методов
4 Класс Actor
4 Класс Actor
Основные методы класса Actor
4.1 Синтаксис и семантика актора
4.1 Синтаксис и семантика актора
Свойства актора. Блок Default
Стейты
Common tasks
Common tasks
Обработка столкновений акторов
5 Основные подклассы актора
5 Основные подклассы актора
6 Концепции движка
6 Концепции движка
Другие встроенные типы данных
Класс Object (базовый класс)
Класс Thinker
Структуры построения уровня: вершины, стороны, линии, секторы
Глобальные переменные
Пользовательский интерфейс
Работа с CVar
Работа с произвольными файлами
Разработка меню
Связь с другими языками (ACS, Decorate)
7 Практики в программировании
7 Практики в программировании
Логирование
Тестбенчи. Внутреннее тестирование
Optimizaciya koda
Optimizaciya koda
Бенчмарки
Микрооптимизации критических участков
8 Внутреннее устройство движка
8 Внутреннее устройство движка
Как на самом деле работает стейт-машина
Управляемая рассинхронизация в мультиплеере
Виртуальная машина GZDoom и JIT-компиляция кода
9 Раздел помощи
9 Раздел помощи
Ошибки компиляции
Ошибки и вылеты при игре
Странные и специфические ошибки
Примеры
Примеры
EventHandlersCommon
EventHandlersCommon
Utils
Utils
Функция для проверки модов
Функция для получения угла направления на игрока
Функция проверки модов (через class type)
Бенчмарки
¶
Замеры производительности кода, сравнение скорости разных реализаций.