На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела
1. Необходимо уважительно относиться ко всем играм и игрокам, а свое отношение к той или иной игре излагать аргументированно.
2. Разработка компьютерных игр обсуждается здесь: Разработка игр
3. Для холиваров существует соответствующий раздел: Holy wars
4. Свое отношение к модерированию данного раздела Вы можете высказать здесь: Serafim
Модераторы: Serafim
Страницы: (9) 1 [2] 3 4 ...  8 9 все  ( Перейти к последнему сообщению )  
> Screeps - кто ещё играет?, Как впечатление?
    Цитата снежОк @
    Цитата Астарот @
    Остается вопрос "зачем". Если целевая аудитория программисты, которым интересно программировать, то графон им нафиг не нужен.

    к красивой графике интереса было бы больше, имхо.

    напрограммировал - и *красота* ожила, а не только кружочки забегали.

    Тут вот ведь какое дело: если основная задача в том, чтобы написать программу, которая заставляет эти кружочки правильно бегать, и большую часть времени ты проводишь в каком-нибудь NetBeans, а не в игрухе, то на внешний вид кружочков становится немного пофиг. Бегают, не тупят - ну и хорошо. А вот если тупят и не бегают - то хреново, и ты вместе с логами и IDE пытаешься заставить их не тупить...
    "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
    Морган Фриман
    Реализация шаблонов Jinja2 для C++ Jinja2 C++
      Цитата Dark_Sup @
      Нет, если уж совсем упоротые гики, которые даже "Матрицу" смотрели разглядывая тамошнюю консоль с падающими буквами - то да

      Я как бы не против того, что тут:
      Прикреплённая картинка
      Прикреплённая картинка

      правая часть смотрится куда лучше, чем левая. Но если нет ресурсов, а ЦА те самые упоротые гики, то и ASCII сойдет :)

      Добавлено
      Цитата Flex Ferrum @
      ты проводишь в каком-нибудь NetBeans

      Если что - Оракл прекратил его поддерживать и развивать, отдал Apache. Переходи на Idea :)

      Право — это возведенная в закон справедливость. Закон есть этика, высеченная в логике.
        Dark_Sup, цель жизни кружочка ты задаешь ему сам. С какими модулями создал, какую роль задал, как эту роль запрограммировал - так и будет кружочек целиться. :) Сходи, например, сюда: https://github.com/thPion/Screeps-Nooby-Gui...rt14Refactoring Этакий расширенный туториал и стартер кит в одном флаконе. Посмотри в файлики, в названии которых есть role. Вот в них и прописаны цели жизни кружочков и как их достигать. :)
        "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
        Морган Фриман
        Реализация шаблонов Jinja2 для C++ Jinja2 C++
          Цитата Flex Ferrum @
          большую часть времени ты проводишь в каком-нибудь NetBeans, а не в игрухе, то на внешний вид кружочков становится немного пофиг.

          То есть ты тамошние скрипты пишешь не на встроенном редакторе, а где-то вовне? :huh:

          Ну и опять же... когда программа написана и кружочки бегают нормально, неужели не хочется сесть и понаблюдать за ними спокойно? И приятно глядеть на создание рук своих, и всякие непредсказуемые огрехи скрипта только так можно выловить, и новые какие-нибудь фишки приспособить... Нейросеть-то на джаве осилишь написать? :crazy:
          Над нами - правила форума, внутри нас - нравственный закон!
          (Девиз начинающего модератора.)
            Цитата Dark_Sup @
            То есть ты тамошние скрипты пишешь не на встроенном редакторе, а где-то вовне? :huh:

            Все, буквально все встреченные мной "встроенные редакторы" вызывали леденящий душу восторг и желание немедленно начать пробежку по направлению к нормальной ide :)

            Право — это возведенная в закон справедливость. Закон есть этика, высеченная в логике.
              Астарот, вот!
              Встроенный редактор неплох, и синтаксис подсвечивает, и автокомплит имеет, но вот этот самый синтаксис чекать не умеет. Да и расположен он не в отдельной закладке, а под окном с игровым полем. Не, мож, конечно, для бывших гинекологов - норм. Они и квартиру обоями через замочную скважину оклеить могут. Но вот для обычных девелоперов... :) Маловато будет! Ма-ло-ва-то! :D
              Сообщение отредактировано: Flex Ferrum -
              "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
              Морган Фриман
              Реализация шаблонов Jinja2 для C++ Jinja2 C++
                Цитата Flex Ferrum @
                Dark_Sup, цель жизни кружочка ты задаешь ему сам. С какими модулями создал, какую роль задал, как эту роль запрограммировал - так и будет кружочек целиться. :)

                Да я в курсе. Ведь пытался в демку играть, вот это меня больше всего и добило. Что цели жизни кружочка никак не влияют на его внешний вид... ну, только полоски по периметру разнятся. То есть будь он у тебя хоть стрелок, хоть танк, хоть сборщик, хоть разведчик - увы, выглядеть будет едино. Вот ты же помнишь первую "Цивилизацию" - там по-сути были тоже квадратики, отличающиеся цифрами параметров... ну там ещё примитивнее было - атака, защита, количество ходов. Но зато создатели постарались и в нескольких пикселях этого квадратика показали схематично, что вот это мужик с дубьём, там катапульта, а тут линкор. И сразу какая-то индивидуальность появлялась у "квадратов с цифрами", ты уже не вёл в атаку пиксели, ты уже командовал танковыми армиями. Вот для чего у нас изобразительные возможности нужны!

                Цитата Астарот @
                правая часть смотрится куда лучше, чем левая. Но если нет ресурсов, а ЦА те самые упоротые гики, то и ASCII сойдет :)

                Это понятно, если стоит задача как можно быстрее выпустить и хоть что-то показать - то пойдет и текстовка. Но что мешает за ДВА ГОДА сделать "правую часть"? Какие там на фиг ресурсы - вместо клеток сделать кубики с текстуркой, а вместо кружочков - каких-нибудь анимированных персоналий, зависящих по виду от параметров? Никто не просит в браузере делать новый Дум с ботами, но хотя бы немного облагородить движок вполне можно....

                Добавлено
                Цитата Flex Ferrum @
                Астарот, вот!
                Встроенный редактор неплох, и синтаксис подсвечивает, и автокомплит имеет, но вот этот самый синтаксис чекать не умеет.

                А методы из специфичных функций игры ты как будешь спеллчекать и автокомплитить? Или там тебе ещё и набор библиотек для внешнего редактора пришлось добывать? :unsure:
                Над нами - правила форума, внутри нас - нравственный закон!
                (Девиз начинающего модератора.)
                  Цитата Flex Ferrum @
                  Встроенный редактор неплох, и синтаксис подсвечивает, и автокомплит имеет, но вот этот самый синтаксис чекать не умеет

                  Главное он шоткаты не умеет! И квикхелпа нет. И реформата. И... и... Блин! Да у него ваще ничего нет! :D

                  Добавлено
                  Цитата Dark_Sup @
                  То есть будь он у тебя хоть стрелок, хоть танк, хоть сборщик, хоть разведчик - увы, выглядеть будет едино

                  Это да, упущение, наверное. С другой стороны - а как его кастомизировать, если он отличается от соседа поведением? :-?

                  Добавлено
                  Цитата Dark_Sup @
                  Но что мешает за ДВА ГОДА сделать "правую часть"? Какие там на фиг ресурсы - вместо клеток сделать кубики с текстуркой, а вместо кружочков - каких-нибудь анимированных персоналий, зависящих по виду от параметров?

                  Скажем так, для общего случая - когда у тебя клетка развивается не по дням, а по часам, и имеет адову прорву внутренних параметров, к примеру плотность грунта, его температура, влажность, запах и цвет, то визуализация всего этого добра либо отнимет столько времени, что развитие встанет на месте, либо превратится в фикцию :)

                  Право — это возведенная в закон справедливость. Закон есть этика, высеченная в логике.
                    Цитата Астарот @
                    Это да, упущение, наверное. С другой стороны - а как его кастомизировать, если он отличается от соседа поведением? :-?


                    Поведение-поведением, но у тебя есть для каждого крипа параметры. Жизнь, скорость, стоимость, вместительность (если не ошибаюсь), огневая мощь. Да, поведение ты сам им пишешь, но по соотношению параметров можно модельку подбирать... можно и на танке с большой пукой руду возить, но это не отменяет его вид как танка. :D
                    Над нами - правила форума, внутри нас - нравственный закон!
                    (Девиз начинающего модератора.)
                      Цитата Dark_Sup @
                      Поведение-поведением, но у тебя есть для каждого крипа параметры. Жизнь, скорость, стоимость, вместительность (если не ошибаюсь), огневая мощь. Да, поведение ты сам им пишешь, но по соотношению параметров можно модельку подбирать... можно и на танке с большой пукой руду возить, но это не отменяет его вид как танка. :D

                      Теперь у тебя произошел апдейт, который к существующим пяти параметрам добавляет шестой - я в математике слаб, скажи, как умный человек, сколько было возможных сочетаний, и сколько стало? :D

                      Право — это возведенная в закон справедливость. Закон есть этика, высеченная в логике.
                        Цитата Dark_Sup @
                        Поведение-поведением, но у тебя есть для каждого крипа параметры. Жизнь, скорость, стоимость, вместительность (если не ошибаюсь), огневая мощь.

                        Тут Астя ближе к истине. Один крип от другого (с точки зрения движка) отличается только набором модулей, коих может быть до 50-ти штук. Один у тебя - транспорт, поэтому у него до жопы модулей carry и move. Другой - харвестер, поэтому ты вешаешь на него максимальное количество work, carry, move. Третий - захватчик. Ты вешаешь на него move и claim. Ну и т. д. Вариантов комбинаций... Ну, ты там в институте работаешь, на комбинаторике прикинь. А дальше начинается другое веселье - тюнинг в рамках ролей. Одни могут ходить за "мёдом" в соседние игровые зоны (комнаты), другие - не могут, третьи - только минералы таскают, четвёртые служат временным хранилищем. Пятые - занимаются ремонтом, но структурно от харвестеров не отличаются. Шестые - апгрейдят room controller, но, сцуко, тоже структурно от харвестеров не отличаются. Седьмые... Ну, ты уже понял. :) Информативность от кастомизации внешнего вида кружочков будет весьма условная. :D

                        Добавлено
                        Цитата Dark_Sup @
                        А методы из специфичных функций игры ты как будешь спеллчекать и автокомплитить? Или там тебе ещё и набор библиотек для внешнего редактора пришлось добывать?

                        Ну, это "добывать" - нагуглить минут за пять. Но да, надо потратить некоторые усилия. :)

                        Цитата Астарот @
                        Главное он шоткаты не умеет! И квикхелпа нет. И реформата. И... и... Блин! Да у него ваще ничего нет!

                        Вот да. :D

                        Цитата Астарот @
                        Это да, упущение, наверное. С другой стороны - а как его кастомизировать, если он отличается от соседа поведением?

                        К слову, вроде как для этой игрухи ещё и моды можно делать. Но что эти моды модят - я пока не разбирался.
                        "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
                        Морган Фриман
                        Реализация шаблонов Jinja2 для C++ Jinja2 C++
                          Кому интересно, вот пример кода более-менее серьёзного бота:
                          https://github.com/TooAngel/screeps/tree/master/src

                          (доступен в качестве мода в Steam для приватных серверов)

                          Добавлено
                          В качестве домашнего задания можно посчитать количество ролей, которые могут выполнять creep'ы у этого бота.

                          Добавлено
                          Гы-гы. Шикарно. :D
                          ExpandedWrap disabled
                            checkPlayers: function() {
                                for (let name in Memory.players) {
                                  let player = Memory.players[name];
                                   /* ... */
                             
                                  if (player.idiot === undefined) {
                                    player.idiot = 0;
                                    console.log(`Missing idiot: ${name}`);
                                  }
                                }
                              }
                          Сообщение отредактировано: Flex Ferrum -
                          "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
                          Морган Фриман
                          Реализация шаблонов Jinja2 для C++ Jinja2 C++
                            Цитата Flex Ferrum @
                            В качестве домашнего задания можно посчитать количество ролей, которые могут выполнять creep'ы у этого бота.

                            А там нельзя на разных крипов разный код привязывать? Надо на всю свою песочницу делать некий универсальный? :huh:
                            Над нами - правила форума, внутри нас - нравственный закон!
                            (Девиз начинающего модератора.)
                              Цитата Dark_Sup @
                              Цитата Flex Ferrum @
                              В качестве домашнего задания можно посчитать количество ролей, которые могут выполнять creep'ы у этого бота.

                              А там нельзя на разных крипов разный код привязывать? Надо на всю свою песочницу делать некий универсальный? :huh:

                              Ну как... Вешаешь на крипа атрибут "role". Потом switch по этому атрибуту и вызов соответствующей роли функции.
                              "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
                              Морган Фриман
                              Реализация шаблонов Jinja2 для C++ Jinja2 C++
                                Цитата Dark_Sup @
                                А там нельзя на разных крипов разный код привязывать? Надо на всю свою песочницу делать некий универсальный?

                                Если что, исходники моего бота можно посмотреть здесь. Надо учесть, что на современном JS я начал программировать несколько дней назад. :)
                                "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
                                Морган Фриман
                                Реализация шаблонов Jinja2 для C++ Jinja2 C++
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (9) 1 [2] 3 4 ...  8 9 все


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,2166 ]   [ 19 queries used ]   [ Generated: 20.07.19, 01:25 GMT ]