Начало работы с CSL
CSL — это фирменный язык программирования All Out, созданный для того, чтобы писать многопользовательские игры было так же просто, как создавать одиночные.
Ваш первый скрипт (main.csl)
import "core:ao"
// ============================================================================
// Глобальный жизненный цикл
// ============================================================================
ao_before_scene_load :: proc() {
// Зарегистрировать определения предметов, валют и т. д.
// Выполняется после создания пустой Scene, до загрузки содержимого сцены.
}
ao_start :: proc() {
// Вызывается один раз при запуске сцены.
}
ao_update :: proc(dt: float) {
// Вызывается каждый кадр.
}
ao_late_update :: proc(dt: float) {
// Вызывается каждый кадр после ao_update.
}
// ============================================================================
// Жизненный цикл игрока
// ============================================================================
Player :: class : Player_Base {
ao_start :: method() {
}
ao_update :: method(dt: float) {
}
ao_late_update :: method(dt: float) {
}
ao_end :: method() {
}
}Импорты
Объявления (переменные и константы)
Переменные
Константы
Глобальные переменные
Типы
Примитивные типы
Векторные типы
Структуры и классы
Структуры (типы-значения)
Классы (ссылочные типы)
Наследование
Процедуры и методы
Процедуры (proc)
Методы (method)
Доступ к полям и вызовы методов
Массивы
Управление потоком
Если / иначе
Оператор switch
Пока / for
Приведение типов
Передача по ссылке: ref (предпочтительно)
Колбэки: указатели на функции + userdata (без замыканий)
Информация о типах (типы как значения)
Лучшие практики (CSL в All Out)
Последнее обновление