+ Ответить в теме
Показано с 1 по 6 из 6

Тема: Что такое "питон"?

  1. #1

    Thumbs up

    А можно задать глупый вопрос: питон - это язык программирования или название движка цивы? Или может что-то другое? Просто я в программировании дуб и хотел бы знать что это такое.
    продвинь это сообщение в соцсеть:  

  2. #2
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    <div class='quotetop'>Цитата(PeopleEqualShit * 11.3.2007, 13:34) [snapback]168646[/snapback]</div>
    А можно задать глупый вопрос: питон - это язык программирования или название движка цивы? Или может что-то другое? Просто я в программировании дуб и хотел бы знать что это такое.
    [/b]
    Питон - это язык программирования. На модиках есть ссылки на учебник по Питону и на сам Питон.

    В Циве используется дикая смесь из движка (практически вся графика, движение и т.д.)

    Питона - основная надстройка управления движком.
    СДК - усиление функций Питона
    ХМЛ - База данных Цивы...
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  3. #3
    Blacksun, спасибо за исчерпывающий ответ
    продвинь это сообщение в соцсеть:  

  4. #4

    Консультант/разработчик Firaxis Games




    Регистрация
    18.10.2005
    Сообщений
    531
    Ну в принципе это Питон усиляет СДК, а не наоборот. Полностью все правила игры, интеллект, итд. - в СДК. Включая такие основные понятия как клетки и города. Тем, кто не программисты, гораздо легче изучить Питон на достаточном уровне для внесения относительно простых модификаций, типа исчерпываемых ресурсов. Ну а через СДК осыществимо гораздо больше. Технически как раз функции Питона проходят через СДК, а конкретно классы, которые начинаются на Cy. И в СДК файлы, которые связывают Питон с основной системой игры.

    Практический пример по всем трем. XML - в принципе база данных. Как-то использовать то, что в ней содержится, можно через Питон. А добавить новые поля - через СДК. Например, в одном из XML файлов находятся описания повышений юнитов. Типа повышений, который давал бы самолетам больший радиус действия, нет вообще. А в СДК можно добавить такое поле, следовательно далее его вписывая в XML.
    продвинь это сообщение в соцсеть:  
    Solver, консультант / разработчик Firaxis Games.

  5. #5
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    <div class='quotetop'>Цитата(Solver * 11.3.2007, 18:47) [snapback]168685[/snapback]</div>
    Ну в принципе это Питон усиляет СДК, а не наоборот. Полностью все правила игры, интеллект, итд. - в СДК. Включая такие основные понятия как клетки и города. Тем, кто не программисты, гораздо легче изучить Питон на достаточном уровне для внесения относительно простых модификаций, типа исчерпываемых ресурсов. Ну а через СДК осыществимо гораздо больше. Технически как раз функции Питона проходят через СДК, а конкретно классы, которые начинаются на Cy. И в СДК файлы, которые связывают Питон с основной системой игры.

    Практический пример по всем трем. XML - в принципе база данных. Как-то использовать то, что в ней содержится, можно через Питон. А добавить новые поля - через СДК. Например, в одном из XML файлов находятся описания повышений юнитов. Типа повышений, который давал бы самолетам больший радиус действия, нет вообще. А в СДК можно добавить такое поле, следовательно далее его вписывая в XML.
    [/b]
    Ох... Трудно конечно спорить с консультантами разработчиками, но, грустно как то. Все файлы, начинающиеся на Cy это просто передача функций, перечислений и т.д. в Питон... Т.е. получается, что почти любую функцию (но не все) можно вызвать из Питона... (Для чего это сделано - я не знаю, потому как Питоновских файлов гораздо меньше, чем файлов СДК. Кстати в СДК я видел только в одном месте передачу инфы из Питона. В остальных случаях - все с точностью до наоборот.
    И даже больше... Есть чисто Питоновские классы и функции, которые очень сильно могут усилить интерфейс игры и могли бы позволить очень сильно упростить написание своих кодов, но... Для этого надо серьезно разобрать Питоновские файлы...
    И еще. Многие функции СДК имеют флаг... Который в СДК выключен (false) и не изменяется, но... Функции сделаны (и выполняются) даже там, где не должны выпоняться (смотрел через дебагер) Значит этот флаг включается в Питоне...

    Сам Питон серьезно - еще не разбирал, но, думаю, надо начинать с CvMainInterface.py... Хотя... - все готовится в СДК а через Питон выводится (через CvBase - которая огромна занимает большую часть динамической памяти и где больше всего утечки этой самой динамической памяти.)

    Вот такое мое мнение.
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  6. #6

    Консультант/разработчик Firaxis Games




    Регистрация
    18.10.2005
    Сообщений
    531


    Если совсем трезво, то передача данных между Питоном и СДК может быть в обоих направлениях. Я классы Cy рассматриваю именно как способ, как в СДК осуществить действия, вызванные из Питона. Вот запрашываешь в Питоне unit.getDamage() Код в CyUnit:

    [code]
    int CyUnit::getDamage()
    {
    продвинь это сообщение в соцсеть:  
    Solver, консультант / разработчик Firaxis Games.

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters