Начало работы с CSL
CSL — это собственный язык программирования All Out, созданный, чтобы писать многопользовательские игры было так же просто, как создавать одиночные.
Ваш первый скрипт (main.csl)
main.csl)import "core:ao"
// ============================================================================
// Глобальный жизненный цикл
// ============================================================================
ao_before_scene_load :: proc() {
// Регистрирует определения предметов, валюты и т.д.
// Выполняется до создания сцены.
}
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)
proc)Методы (method)
method)Доступ к полям vs вызовы методов
Массивы
Управление потоком выполнения
If / else
Switch
While / for / foreach
Приведение типов
Передача по ссылке: ref (предпочтительно)
ref (предпочтительно)Обратные вызовы: указатели на функции + userdata (без замыканий)
Информация о типах (типы как значения)
Лучшие практики (CSL в All Out)
Последнее обновление