+ Ответить в теме
Показано с 1 по 3 из 3
  1. #1
    Опытный Аватар для max95
    Регистрация
    02.11.2010
    Адрес
    Алтайский край.г.Рубцовск
    Сообщений
    327

    Создание своей игры на движке Sauerbraten(от онлайн шутера до ,,,,,,,)



    Здравствуйте.

    Сейчас, наверное, многие занимаются поиском движка или конструктора игр для создания своей игры,не требующий по словам разработчиков движка, знаний програмирования,хотя нужно изучть ихний. Вот я и решил писать уроки по Cube Engine 2 (Sauerbraten), так как я его осваеваю, и в данный момент создаю свою игру на нём(статьи будут добавляться). И так, для начала составим план наших уроков:

    1) Вступление (здесь я опишу основные возможности движка, расскажу немного о геймплее самого Sauerbraten, об играх, которые были на нём созданы, о сайтах, на которых можно скачать ресурсы для него, возможные жанры и о другом);
    скачать = ждите нормальной ссылки есть оф сайт но там скорость маленькая http://cubeengine.com/files.php4



    2) Основы Cube Script (здесь мы научимся понимать логику и усвоим некоторые ошибки новичков, которые допускать нельзя);

    3) Основы Картостроения в Cube Engine 2 (в этом уроке мы научимся создавать простые сценки, сохранять и загружать их, использовать материалы и текстуры, создавать простой ландшафт);

    4) Основы Создания карт с помощью скриптов (здесь мы научимся изменять некоторые параметры окружения, в частности - изменение скайбокса, загрузка своих текстур, создание своей палитры текстур и так далее);

    5) Продвинутое создание карт в Cube Engine 2:
    - 1. Часть 1. Создание взаимозависимых объектов (создание выключателей, дверей, елеваторов, и связывание их в пространстве с помощью тегов)
    - 2. Часть 2. Создание и редактирование энтинити (частиц, света, звуков, телепортов и так далее)
    - 3. Часть 3. Настройка текстур (маштабирование , скроллирование, самосвечение, отражения)

    6) Cube Script:
    - 1. Часть 1. Создание и настройка окон, кнопок, вкладок.
    - 2. Часть 2. Создание списков и таблиц. Настройка.
    - 3. Часть 3. Создание переменных, слайдеров, ввод данных с клавиатуры.

    7) Заключительная часть
    Делимся опытом, ведь кто-то знает больше,кто-то меньше

    P.S. План уроков может измениться по мере их написания. Могут быть добавлены новые уроки.

    И так
    ВСТУПЛЕНИЕ И ОСНОВЫ CUBE script
    Скрытый текст:

    ::Основы Cube Script. Создание меню::
    Скрытый текст:

    Для начала я расскажу о том, что же представляет из себя Cube Script. Cube Script - это узконаправленный игровой скриптовый язык программирования для игр, созданных на Cube Engine и Cube Engine 2. В первой версии движка (Cube Engine) он был не более чем инструментом для визуального моддинга , но с выходом второй версии он приобрел множество новых операторов и функций, которые уже можно было использовать для создания своей собственной игры без знания C++, так как именно на нём основаны первая и вторая версия движка. Именно поэтому вторая версия движка стала гораздо популярнее и обзавелась большим количеством поклонников, что с ходом времени образовало центральное коммунити для игр, созданных на движках Cube Engine и Cube Engine 2.

    1. Основы. Создание простого меню.
    Теперь изучим основы. Главные операторы содержат теги (чаще всего [ ], " ", ( ) ) без которых подфункции, которые записаны под главным оператором, не будут выполнены. Если есть открывающий тег, то, соответственно, должен быть и закрывающий тег. Изучим операторы для создания простого окошка с текстом и кнопкой закрытия:
    Код HTML:
    newgui "Имя gui" [
    ] "Визуальное имя окна (если его нет, то им будет имя gui)"
    Создаёт новое окно. Открывающий и закрывающий тег обязательны!

    Код HTML:
    guitext "Ваш текст здесь"
    Создаёт новую строку, отображающую текст, который вы указали. Текст не переноситься и выравнивается по левому краю! Окно принимает ширину текста!

    Код HTML:
    guibutton "Имя кнопки" [действие]
    Создаёт новую кнопку, при нажатии на которую происходит заданное вами действие. Действие совершиться только после того, как топуститься кнопка мыши. Правила выравнивания и переноса аналогичны оператору guitext.
    Теперь заходим в Блокнот (да-да, именно в блокнот!) и печатаем это:
    Код HTML:
    newgui "123" [
    guitext "Hello World!"
    guibutton "Close" [cleargui]
    ] "Hello!"
    Когда вы писали этот небольшой скрипт у вас скорее всего возникла мысль: "А за что отвечает комманда "cleargui"?". Для тех, кто знает английский, это не будет проблемой. Эта команда закрывает все открытые окошки. После того как текст будет напечатан, нажимаем "Файл" > "Сохранить как..." и присваиваем файлу имя "test1.cfg", так как cfg является наиболее предпочтительным форматом для сохранения скриптов (потому что весит меньше txt), и сохраняем прямо в папке с Sauerbraten.

    Но остаётся ещё один вопрос - как вызвать наше меню? Для этого мы выучим ещё несколько команд:

    Код HTML:
    bind "клавиша" [действие]
    Эта команда при нажатии на указанную вами кнопку совершает указанное вами действие. Могут работать не все кнопки, так как для некоторых необходим код опроса клавиатуры!
    Код HTML:
    showgui "Имя gui"
    [B][U]Выполняет простое действие - показывает окно с заданным именем. Не может выполнять никакие другие операции!

    Код HTML:
    exec "адрес скрипта с полным именем"
    Выполняет указанный скрипт. Если файл скрипта находиться в корневой папке, то пишется только имя и расширение!

    Итак, возвратимся к нашему скрипту, который мы начали писать. Дописываем следующую команду:

    Код HTML:
    bind "b" [showgui "123"]
    Сохраняем и запускаем Sauerbraten.
    В меню нажимаем "Options", переходим на вкладку "autoexec.cfg" и пишем там:

    Код HTML:
    exec "123.cfg"
    Далее нажимаем "Save" и "Exec". После находим на клавиатуре кнопку "b" и смело нажимаем её. Перед вами появилось ваше окошко, которое вы создали! Поздравляю, вы сделали это! А теперь освоим несколько дополнительных параметров операторов, которые вы только что применили.
    Код HTML:
    guitext "Ваш текст здесь" "Адрес иконки"
    Путь иконки начинается из папки packeges/icons/. Иконка должна иметь размеры 64х64!
    Код HTML:
    guibutton "Имя кнопки" [действие] "Адрес иконки"
    Аналогично.Создаём или скачиваем любую иконку в формате jpeg, gif или png и подставляем адрес в исходный файл. Запускаем, нажимаем "b" и радуемся.

    ::Логические операции::
    Скрытый текст:

    ::Логика в Cube 2::

    Математические операторы.

    Code
    PHP код:
    A B 
    Сложение.
    PHP код:
    Пример: + $A $B 
    Code
    PHP код:
    A B 
    Вычитание.
    PHP код:
    Пример: - $A 5 
    Code
    PHP код:
    A B 
    Умножение.
    PHP код:
    Пример: * $B 10 
    Code
    PHP код:
    div A B 
    Деление.
    PHP код:
    Примерdiv 144 12 
    Code
    PHP код:
    mod A B 
    Деление с остатком, где результатом является остаток.
    PHP код:
    Примерmod $C 7 

    Условные операторы.

    Единственными значениями будут выступать 0 и 1, как и в других ЯП.

    Оператор if.

    Правила построения условия:
    PHP код:
    if (сравнение) [действиекоторое выполяется при 1] [действиекоторое выполняется при 0
    Code
    PHP код:
    A B 
    Если A равно B, то возвращается значение 1 (Yes), если нет, то 0 (No).

    Code
    PHP код:
    A B 
    Если A меньше B, то возвращается значение 1 (Yes), если нет, то 0 (No).

    Code
    PHP код:
    A B 
    Если A больше B, то возвращается значение 1 (Yes), если нет, то 0 (No).

    Code
    PHP код:
    strcmp A B 
    Если A приблизительно равно B, то возвращается значение 1 (Yes), если нет, то 0 (No).

    Пример:
    Code
    PHP код:
    if ( < $A $B) [echo "$B is bigger"] [echo "I don't know"
    Последний раз редактировалось max95; 25.10.2011 в 19:56.
    Не бывает разницы в возрасте, бывает разница в уме.
    Сервер и клиент на сокетах http://community.develstudio.ru/show...B0%D0%BD/page2

    Здесь могла бы быть ваша реклама--->>>>.....<<<<---Но её не будет.

  2. Пользователь сказал cпасибо:

    ily2811 (27.10.2011)

  3. #2
    Модератор Аватар для ily2811
    Регистрация
    11.04.2010
    Адрес
    Новороссийск
    Сообщений
    438
    О, это очень полезный тутор, я тоже хотел в нем замутить что-то, но потом просто стал гамать онлайн)
    :/
    Код:
    #!/bin/bash
    Tr="Hello World!"
    echo $Tr

  4. #3
    Пользователь Аватар для riartem
    Регистрация
    13.03.2010
    Адрес
    Беларусь, Пинск
    Сообщений
    152
    Всё заглохло??
    I like DevelStudio!!!
    My system is Windows 7

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения