Туториал по компилированию TeeWorlds

Тема в разделе "Создание и управление сервером", создана пользователем Dark Twist3r, 13 июл 2011.

  1. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    Сегодня Я расскажу как компилировать TeeWorlds под Мелкомягкие Окна Microsoft Windows.

    Итак что нам нужно:

    * Мозг, руки, трезвая голова.
    * Исходники TeeWorlds, брать отсюда: Клац
    * Python (желательно версии 2.5.4.,в принципе подойдет любая ниже 3.0)Клац!
    * Visual C/C++ Express (желательно 9.0) КлАц
    * bam (0.2.0 для 0.5.2 и ниже, 0.4.0 для dev (trunk) Скачать: 0.2.0| 0.4.0

    Скочали? Малатцы. Инсталлируйте Python; Visual C/C++ Express !

    После инсталлинга
    Компиллируем bam:

    1. Распакуйте bam.версия.zip
    2. Запустите make_win32_msvc.bat из папки с bam'ом
    3. Ждем
    4. Если надо ещё ждем, пока окно не пропадет.
    5. Идем в папку src
    6. Обнаруживаем веселый файл bam.exe
    7. Распаковываем исходники TeeWorlds
    8. Заходим в папку с ними и копируем туды bam.exe

    Next step

    * Создадим документ в папке с исходниками TW
    * Пишем туда:

    Код:
        call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
    
            start
    
        cls
        bam client_release
        pause
    
    Стоп! Давайте разберемся:
    Код:
        call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
    
    - Если у вас Visual на другом диске или другая версия то прописываем к нему путь. Например: E:/Soft\Visual\VC\vcvarsall.bat
    Код:
        bam client_release
    
    -Объясняет компилятору, что будем компилить.
    Варианты:

    * bam release - Компилирует и сервер и клиент.
    * bam client_release - Компилирует только клиент
    * bam client_server - Компилирует только cpak cpak сервак
    * bam release_debug - Debug** версия всего
    * bam client_release_debug - Debug** версия клиента
    * bam server_release_debug - Debug** версия сервака

    **Debug - отладочная версия

    Разобрались? Надеюсь да!
    Едем дальше:

    После того как прописали в документ этот код, сохраните его и смените ему расширение на .bat

    Итак мы совсем рядом.
    Что мы делаем? Правильно! Запускаем свежеиспеченный .bat файл

    Появилось окно, там бегают строчки. Если все пройдет успешно, то вас попросят нажать одну из клавиш.

    А раз все прошло успешно, значит ваш клиент или сервер успешно скомпилился. С чем Я вас и поздравляю!

    Пару слов о компилировании trunk версии клиента - процесс ничем не отличается.

    Чтож теперь вы можете выпендриться похвастаться перед друзьями, какой(-ая) вы молодец! Впрочем на самом деле вы скачали обычный TW очень извращенным способом, так что покопайтесь в сурсах да накодьте чего-нить.

    Надеюсь этот туториал будет вам полезным.

    [​IMG]
    [​IMG]
    Произведение «Туториал по компилированию TeeWorlds» созданное автором по имени Dark Twist3r, публикуется на условиях лицензии Creative Commons Attribution-NonCommercial (Атрибуция — Некоммерческое использование 3.0 Непортированная.
    P.S. Все орфографические ошибки были допущены специально.
     
  2. vars-cat

    vars-cat Пользователь

    Статья про компилирование для Linux не планируется?
     
  3. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    Меня не интересует линукс, + с башем не знаком. На офф сайте смотри там есть.
     
  4. vars-cat

    vars-cat Пользователь

    Скомпилировал! На Linux Ubuntu 11.10 x86_64
    Но, скомпилировалось с ошибкой...
    Порядок действий:
    1) Скачать bam 0.4.0
    2) Скачать исходники с репозитория PsychoGod
    3) Распаковать в корень домашней папки и назвать папку с bam'om "bam", а с исходниками "PsychoGod"
    4) Далее скомпилировать bam: открыть терминал и написать
    cd bam
    ./make_unix.sh
    5) После этого в папке с bam'om появится файл bam. Копируем его в папку с PsychoGod
    6) В терминале перейти в домашнюю папку командой cd ~
    7) Далее написать
    cd PsychoGod
    ./bam release

    После этого начнётся компиляция.

    _______________________________________________________________
    При наборе в терминале sudo apt-get install

    python
    alsa
    gl
    glu
    x11
    libsdl
    freetyp

    Получилось:

    vars-cat@vars-cat:~$ sudo apt-get install python
    [sudo] password for vars-cat:
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Уже установлена самая новая версия python.
    Следующие пакеты устанавливались автоматически и больше не требуются:
    vim-gui-common libdbi1 librrd4 libpanel-applet-4-0 libreadline5
    libcamel-1.2-28 vim-runtime libruby1.8 libebook1.2-11
    Для их удаления используйте 'apt-get autoremove'.
    обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 16 пакетов не обновлено.
    vars-cat@vars-cat:~$ sudo apt-get install alsa
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Заметьте, вместо alsa выбирается alsa-base
    Уже установлена самая новая версия alsa-base.
    Следующие пакеты устанавливались автоматически и больше не требуются:
    vim-gui-common libdbi1 librrd4 libpanel-applet-4-0 libreadline5
    libcamel-1.2-28 vim-runtime libruby1.8 libebook1.2-11
    Для их удаления используйте 'apt-get autoremove'.
    обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 16 пакетов не обновлено.
    vars-cat@vars-cat:~$ sudo apt-get install gl
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package gl
    vars-cat@vars-cat:~$ sudo apt-get install glu
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package glu
    vars-cat@vars-cat:~$ sudo apt-get install x11
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package x11
    vars-cat@vars-cat:~$ sudo apt-get install libsdl
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package libsdl
    vars-cat@vars-cat:~$ sudo apt-get install freetype
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package freetype
    vars-cat@vars-cat:~$

    И похоже, что из-за этого не получилось скомпилировать.
    _____________________________________________________________

    Админы, сделайте чтобы работал спойлер.
     
  5. vars-cat

    vars-cat Пользователь

    Доустановил недостающие файлы и всё нормально скомпилировалось.
    Теперь кнопка "свободный обзор" работает. Но зато, теперь я не могу наблюдать за игроками. После выбора игрока из списка, напротив кнопки "свободный обзор" появляется слово "загрузка" и ничего не происходит.
     
  6. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    Нажми а не зажимай кнопку то)
     
  7. vars-cat

    vars-cat Пользователь

    Скачал заново исходники, скомпилировал и теперь нормально работает.
    И там где отображается спидометр, окошко сильно мерцает.
     
  8. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    Ох! Почему у меня все отлично работает/нажимается/не мерцает и всегда компилируется?
    Почему у меня всегда запускается сервер и дозванивается до мастерсервера?
    Я бог, или у кого-то кривые руки/компиляторы/мозги?
     
    Dark_ball нравится это.
  9. vars-cat

    vars-cat Пользователь

    К чему это?
    Думай, что говоришь. Если есть ЧЕМ, конечно(в чём я сомневаюсь)
     
  10. Dark_ball

    Dark_ball Новичок

    Ахахах,я тогда дед мороз:D
     
  11. vars-cat

    vars-cat Пользователь

    *facepalm*

    И ещё один баг. Не обновляется время, которое показывает сколько работает сервер.
     
  12. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    На DDrace? Псайхо разбирается уже.
     
  13. vars-cat

    vars-cat Пользователь

    На zCatch не работает наблюдение за игроком, который тебя убил.
     
  14. Dark Twist3r

    Dark Twist3r Спокойный как ураган

    WOOT! Если тебя убили то что ты делаешь в спектах, м?
     
  15. vars-cat

    vars-cat Пользователь

    В это время я наблюдаю за тем игроком, который убил меня, и жду пока убьют его, чтобы снова вступить в игру.
     
  16. FireForce!

    FireForce! NINJA

    Можно по-подробней про установку питона на линукс? На его офф сайте я нашел только исходники под линукс, никакого установочного пакета нет. Как установить питон из исходников я так и не понял...
    Проще говоря, как установить питон на линукс?
     
  17. oklock64

    oklock64 Новичок

    Кстати Бантик от Botox`a Хороший
     
    Matodor нравится это.
  18. Matodor

    Matodor Гл. Администратор Команда форума

    Тоже им пользуюсь.
     
  19. fear52rus

    fear52rus InoT || Админ

    Я заместо gl, glu, x11 устанавливал(устанавливаю всегда) sudo apt-get install g++
     
  20. Spok

    Spok Спокуха

    если тебе надо компилировать только сервер то устанавливай g++, а если клиент то g++ и libsdl
    (поисчи устанвку sdl в linux)