Онлайн игра: howto, или как я проспорил девушке программисту

    Не мало было историй о том, как небольшие группы разработчиков добивались успеха. И ещё больше о том, как эти разработки проваливались. Но здесь я хочу рассказать именно об эволюции процесса разработки онлайн игры, опираясь на свой опыт. Оговорюсь заранее: это первый мой опыт разработки массовой онлайн игры.
    Всё началось весьма интригующе. Я имел неаккуратность поспорить со знакомой web-программисткой о том, кто быстрее и качественнее из нас сделает web-проект. Чтобы не сильно распыляться и не тратить много времени, решили, что нам будет дана всего одна неделя, а разрабатывать мы будем многопользовательскую игру!

    По истечению этого срока проекты были сданы «оценочной комиссии», которой являлись наши общие друзья. И… Мой проект не выиграл. А самым обидным на тот момент казалось то, что, по условиям спора, я должен был выделить ещё одну неделю рабочего времени, чтобы помочь своей оппонентке в развитии её игры. Но спор есть спор!


    Начало начал


    Что у нас было на момент начала совместной разработки? Да почти ничего! Концепция в голове и немного исходного кода. Плюс к этому «команда», состоявшая из двух человек. Программированием занималась Марина. Я же занялся разработкой пользовательского интерфейса.

    Моя неделя «рабства» прошла очень быстро и интересно. Были выправлены баги, а также реализовано несколько новых возможностей. На этом закончилась неделя, и я мог бы умыть руки, но… проект оказался действительно интересным, и мы решили продолжить его развитие.

    Основная установка была – как можно быстрее сделать первую работоспособную версию. Сроки вновь были выбраны жесткие: 1 месяц. И это учитывая то, что игрой мы занимались только в свободное от работы время, находясь в разных концах города и общаясь только по аське и скайпу.

    1 неделя — концепт


    Для начала было решено начать с изложения на бумаге всей концепции. Это нас как раз и спасло в будущем от больших ошибок.

    Что представляла из себя концепция? Всего лишь набор фраз и предложений («мысли вслух»), в которых смысл могли увидеть только, наверное, мы. Но, не смотря на это, все основные моменты в ней были изложены, а потенциал развития проекта — заложен. На этом первая неделя подошла к концу.

    2 неделя – начало работы, первые ошибки


    Работать над проектом хотелось и работалось. Файлики с обновлениями часто перекидывались по мылу и аське. Старые версии кода и psd-шки с графикой удалялись и переписывались, будто потраченных на них вечеров и не было.

    У каждого дома был настроен свой сервер, где и производилась работа. Почему был выбран такой принцип работы? Всё очень просто – сроки установили себе очень сжатые, а сделать хотелось очень много, поэтому решили не тратить время на бесполезную, как нам тогда казалось, настройку общего сервера и прочую синхронизацию работы. В голове сидело только одно: «осталось всего 3 недели… ещё и время тратить, когда его нет».
    Но к концу недели мы взвыли и решили сделать всё так, как стоило бы сделать сразу.

    3 неделя – subversion и рефакторинг


    Установка subversion и хранение проекта в нём сильно облегчили нам жизнь. Теперь не приходилось тратить уйму времени на слияние наработанного. Всегда была возможность проверить последнюю версию проекта. И, что самое главное, оставалась возможность откатиться до ранней версии. Это тоже нам потом не раз «спасало жизнь». Оглядываясь назад, я недоумеваю, как мы могли вообще что-либо делать без системы управления версиями.

    Также одним из волевых решений было провести рефакторинг не смотря на то, что времени оставалось всё меньше и меньше.
    Например, в начале, управление игровой картой производилось с помощью навигационных стрелок (дискретно), и отображение участков игрового мира происходило кусками с большим шагом.

    Позже от такого подхода отказались в пользу перетаскивания карты путём захвата мышкой (драг-н-дроп). При этом, проводить рефакторинг кода, отвечающего за эту функцию, мы поленились. Это привело к тому, что функциональность, предназначенная для одной задачи и хорошо выполнявшая свою роль, на другой задаче начала обрастать различными «допилами», а вместе с тем и ошибками. В образовавшейся каше для внесения элементарнейших изменений приходилось исправлять довольно много кода.
    И после того, как практически полностью был переписан этот код, он стал на 70% меньше, при этом выполняя заметно больше задач.

    4 неделя – первый взятый рубеж


    За оставшуюся неделю, до истечения установленных сроков, доделали почти всё, что хотели. Что-то не успели, где-то сделали лишнего. Но, не смотря на то, что решения о реализации той или иной функциональности принимались на интуитивном уровне, выбор почти всегда оказывался правильным. Наши первые тестеры по достоинству оценили введенные изменения.

    Закрытое тестирование показало, что не всё идеально сделано и что онлайн игра скорее сырая, нежели готова к показу людям. Интерфейс практически отсутствовал, управлять игровым процессом было крайне трудно и не интуитивно. Но при этом был виден большой потенциал в развитии, и игровой процесс нравился нашим тестерам. Поэтому на достигнутом было решено не останавливаться.

    5-7 недели – тудулисты и много работы


    Собрав пожелания и отчёты об ошибках, мы занялись их сортировкой и расстановкой приоритетов. Всё это происходило в формате брейншторма, а все выводы записывались на стикеры. Весь этот процесс у нас занял все выходные. Результатом стала гора стикеров. Идеологи agile разработки говорят о том, что нужно взять доску, разделить её на области и повесить всё туда. Но этот вариант нас не устраивал – работали в разных частях города, и хотелось видеть завершенность задач в реальном времени.

    Сначала обратились к специализированным онлайн сервисам, которые должны были помочь в совместной работе. Попробовав многие, убедились, что все они нам не подходят. Одни были перенасыщены функционалом, в других нам наоборот чего-то не хватало, третьи были платными.

    В конце концов, мы отказались от сервисов в пользу googledocs. Настроив подсветку нужных столбцов, мы получили очень удобный todo-list.

    Вот тут как раз и закипела основная работа. Задачи активно закрывались. Теперь мы видели прогресс, появился азарт. И от этого скорость разработки заметно повысилась.

    На этом этапе мы столкнулись с одной идеологической ошибкой: сформулировали несколько больших, не конкретизированных задач.
    Одна из них имела следующую формулировку: «Переверстать все диалоговые окна». Сейчас нам такая формулировка задачи кажется дикой, да и на задачу не похожей, но тогда было всё иначе. Из-за этой расплывчатой формулировки задача не была закрыта на протяжении полутора месяцев.

    Правильным бы было разбить задачу на подзадачи. Например, такие: «Сверстать таблицу в рейтинге», «Стилизовать кнопки в настройках», «Сверстать инвентарь в инфе игрока» и т.д. А специфика игрового интерфейса вообще не позволила бы никогда отправить первоначальную задачу в список выполненных (новые диалоговые окна появлялись с завидной регулярностью).

    Также, с легкой руки тестеров, мы получали много новых просьб на реализацию того или иного функционала. Вспомнилось самое начало работы и то, что не зря у нас была единая концепция, изложенная на бумаге. Было принято решение отказывать себе в сильных отклонениях от концепта. Следуя этому не трудному правилу, мы дали себе возможность оставаться в заложенных временных рамках и не потеряли целостность игрового процесса.

    Месяц прошел не зря — было доработано очень многое. Тестирование прошло уже с заметно бОльшим успехом.

    8 неделя – принцип Паретто, много результатов


    Думаю, не стоит рассказывать про правило 80/20, о котором вы наверняка уже слышали. Расскажу лишь о том, как мы столкнулись с этой проблемой, и как боролись с неугодными 20% результата.

    На этот момент, тестеры требовали от нас чат, разнообразия игрового ландшафта, и оповещение о начале и завершении всех игровых действий.

    Чат. Здесь всё просто. Было решено разделить работу на два этапа – 80/20. Первоначально был сделан обычный чат, куда можно было отправлять сообщения. Просто и быстро: 40 строк серверного кода и десяток клиентского. Такие вещи, как приватные и личные сообщения, бан и т.п. были отложены на потом.

    Игровой ландшафт. Долго мы тянули с этой задачей. Ой как нам не хотелось за неё браться! Думали, что это бесполезная функция. Но нас переубедили и, скрепя сердце, мы сели и сделали это… за несколько часов. Вот тут мы поняли, что сильно ошибались — эффект был выше всех наших ожиданий. Можете сами сравнить, как это ущербно выглядело «до», и насколько стало приятнее глазу «после».

    Оповещения. Сколько мы не думали, так и не смогли придумать, как сделать это на скорую руку. Попробуй, пройдись по всему коду и перепроверь, любое ли действие игрока сообщает ему о том, что он сделал. Тут, конечно же, мы сами были виноваты в том, что не делали это по мере написания кода. Но ничего не оставалось, кроме как отложить эту задачу в долгий ящик.

    Итогом недели стало то, что у нас были выполнены полезные 80%, а остальные 20% оказались отложены на потом.

    9 неделя – принцип Паретто, мало результатов


    Начало недели было сложным. У нас «висели» задачи, входившие в 20% результатов. Но что поделать… И тут мы сделали неожиданные, но при этом очень приятное открытие. Оказывается, задачи у нас были поделены поровну между двумя разработчиками, при этом не пересекаясь. Это давало возможность без отвлечения друг друга от работы завершить реализацию задач.

    Этот опыт мы тоже учли. В дальнейшем мы поступали следующим образом: реализовывали задачи относившиеся к 80% результата, при этом пытаясь захватить по максимум пересекающегося функционала. А в дальнейшем устраивали «скучные» недели, когда каждый, не отвлекая партнера, завершал начатые задачи.

    10-13 недели – очень много противных жуков



    Настало время подготавливать проект к релизу. Гора сложно находимых и редко проявлявшихся ошибок, мелкие недочеты в первоначальной концепции. В общем, вместо четырёх планируемых на подготовку дней, мы увязли по уши на три недели. Было переписано много кода, который остался ещё с первых недель работы и постоянно докручивался «костылями». Именно на этом этапе мы проклинали то, что рефакторинг практически не производился.

    В свою очередь, регрессионные ошибки дали нам понять, что написание автоматических тестов очень облегчает жизнь. Но это — следующий шаг.

    Выводы:


    1) Если проект будет содержать больше ста строк кода – имейте сформулированную концепцию. Если больше 1000 строк кода – имейте записанную концепцию.
    2) Не бойтесь изменять концепцию, но не злоупотребляйте этим. Оставляя всё как есть, вы рискуете «не попасть в струю». В противном случае, вы никогда не закончите свой проект.
    3) Не ленитесь использовать системы контроля версий, даже если вы думаете, что проект уложится в 100 строк кода.
    4) Не бойтесь проводить рефакторинг, даже если вам кажется, что продукт завтра будет закончен и не потребует поддержки.
    5) Разбивайте большие задачи на более мелкие, осязаемые. Они интереснее и продуктивнее выполняются.
    6) Не забывайте писать регрессионные тесты.
    7) Не спорьте с девушками даже насчет программирования. Тем более, если вам кажется, что программисты из них плохие :)

    Сервер временно лег, не были готовы к такому.
    Вернули к жизни.

    И напоследок, наш программист, за работой :)
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 210

      +96
      Симпотичный, ваш программист, за работой :)
      И спасибо за хорошее описание
        +1
        Спасибо.
        Старались описать как у нас всё происходило, как это было на самом деле, а не как «по книжкам».
          +27
          Симпотичный от слова симпотный?
            0
            именно =) но ошибка в правильном ее понимании согласен, не простительная
              0
              Непростительная тоже пишется вместе. =)
              Первое слово в предложении пишется с большой буквы, а в конце должна быть точка.
              И что за привычка избегать букву «ё» это что недобуква какая-то?
                +6
                Превед компилятор
                0
                а разве есть такое слово «простительная?»
                  +4
                  Такое слово есть. Но «не» с прилагательными пишется слитно в данном случае.
                    0
                    Если можно сказать «но ошибка эта простительна», то, по-вашему, «непростительна» уже нужно писать раздельно в любом контексте?
                  –14
                  Зануда, как и все граммар-наци на хабре.
                  • UFO just landed and posted this here
                    • UFO just landed and posted this here
                  +23
                  С такой красивой девушкой я бы либо не спорил, либо проиграл бы из принципа :)
                    +4
                    И упали бы в её глазах.
                      +6
                      Вы верно не женаты) Паритет — наилучшее из состояний
                        –1
                        Похоже, брак нейтрализиует у мужика лучшие качества )
                          +11
                          Хорошее дело «браком» не назовут =)
                            –1
                            Немного позанудствую.

                            Слова брак «свадьба» и брак «недоброкачественный товар» — омонимы, т.е. слова, совпадающие по звучанию и написанию, но не по значению.
                            Одно заимствованно из старославянского языка, второе — из немецкого.

                            Если применять ненаучный подход, то мне нравиться следующий вариант, который я услышал на своей свадьбе: все люди с рождения «бракованные», так как не имеют своей половинки. Когда же мы находим друг друга, мы дополняем друг друга и становимся единым целым. В таком случае, брак означает полноценность и единство.
                    +12
                    Угу, только отвлекают меня такие программистки от работы:)
                      +1
                      Хочу такого программиста :)
                        +8
                        Хочу такую жену
                          +3
                          А если жена уже есть? то тогда остается только программиста в штат такого :)
                            +4
                            А жена оценит?
                              +12
                              Ну попробовать то можно… ну если не оценит, то фриланс :)
                                +13
                                Эка Вы залихватски и по шпионски обозвали то что во всем мире называют Любовницей )))
                                  +1
                                  Ну это в жизни он любовница, а тут фриланс. Да и не факт что этот фриланс любовницей будет :) так флирт, и до следующего фриланса.
                    • UFO just landed and posted this here
                        +1
                        Проверочное слово «симпАтия», рекомендую.
                        +8
                        как не стыдно было размещать фотку в конце! сегодня не пятница и теперь трудно думается %)
                          +41
                          с первого раза прочитал «как я проспорил девушкУ программисту». и подумал «а нефиг с программистами спорить, они и девушку увести могут» 8-)
                            +1
                            Неудивительно, дефис-то пропущен.
                            +1
                            А этот программист на Хабре присутствует? :) Если кидать плюсы, то обоим.

                            По теме топика:
                            Иногда бывает полезен рефакторинг рефакторинга, после того как хорошо выспаться и отдохнуть, мысли укладываются и глаз не так замылен.
                              +56
                              под прикрытием «кинуть плюс» деликатно выясняются контактные данные ;)
                                +25
                                Если кидать плюсы, то обоим.
                                Как-то пошловато прозвучало :)
                                  +4
                                  Одному выяснение данных мерещиться, кому-то пошловатое звучание… Вроде не пятница :)
                                    +4
                                    т-ссссс… в этом топике уже иное измерение… :)
                                  0
                                  нет, к сожалению не присутствует. инвайтов нет.
                                  +1
                                  Эх… Когда процы были медленными, память крошечной и *nix одмины были бородатыми и в свитерах мы о таких программистах и не мечтали! (в отличии от памяти и процов, одмины очень даже устраивали).
                                  +53
                                  Это самый красивый программист из тех, кого я видел.
                                    +14
                                    Почему у программиста нет цветов на столе? ;) Исправить.
                                      0
                                      Они у нее на рабочем столе… )
                                      0
                                      К счастью, не могу с Вами согласиться ;-)
                                      +12
                                      Умница, Красавица, Комсомолка=)
                                      • UFO just landed and posted this here
                                          +9
                                          =) Единоросска?
                                          Сейчас столько партий. Я теряюсь просто=(
                                        +4
                                        Кастую инвайт для этой девушки, если у нее его еще нет — бросьте мне E-Mail в личку куда слать инвайт :-)

                                        • UFO just landed and posted this here
                                            +9
                                            Really? I don't anticipate anything extraordinary. But just for that of course I'd like to meet that kind of woman… I have no illusions. But I guess there's too much distance to the goal (in both senses).
                                              +3
                                              Show off засчитан! ;-)
                                          +2
                                          Вот бы на исходники взглянуть =)
                                            +15
                                            Я бы не стал… портить впечатление о такой миловидной особе :-)
                                              0
                                              надо полагать что любой код такой миловидной особы не испортит впечатления. В худшем исходе спрвоцирует желание ее «подтянуть» в этом плане.
                                                +16
                                                Вот всегда так, как девушка, то подтянуть с кодом, а как парень, так сразу ругать за кривые руки и предлагать сменить профессию :)
                                                0
                                                как говорил мой учитель философии — на работе ты работник, в не работы — ты другой человек.

                                                тоесть если девушка красива, её непрофессионализм (если таковой имеется) никак не отразится на её красоте. Так же и наоборот.

                                                  +8
                                                  Бла, бла, бла — Вы на фото взгляните еще раз :)
                                                +22
                                                как вы хорошо завуалировали «хочу девушку без одежды увидеть»

                                                сорри :-[
                                                  0
                                                  Это видимо ваше желание.

                                                  Я лично, хочу увидеть голый код. Пусть даже интересными кусками.
                                                    0
                                                    Стареем… ))
                                                      +3
                                                      И то и то, и с бантиком, пожалуйста :)
                                                  –58
                                                  Две PHP обезьяны поспорили на банан?
                                                    +18
                                                    Падла! =))
                                                      +7
                                                      В статье нет ни одного слова про php.
                                                        +1
                                                        Мастер продемонстрировал умение читать между строк :)
                                                        –12
                                                        минусанул бы, но нечем, да как вижу и без меня постарались
                                                        +3
                                                        а симпатичная девочка, кстати… не так их много среди IT-шников…
                                                          +2
                                                          Вообще девушек среди ITшников и правда немного, но среди них процент симпатичных, кстати, очень высокий.
                                                            +7
                                                            Truuuuue © Budweiser AD

                                                            PS: пруф
                                                              +1
                                                              Таааак, включу телепата. Она FreeBSD администратор или Java-программист. Я угадал?
                                                              +1
                                                              Симпатия у каждого разная.
                                                                +1
                                                                Не разная а скорее всего своя. но такие девушки повышают параметр привлекательности и симпатии именно за счет своих АЙТишных скилов, как показал мой опрос, большинство девушки гики очень интересуют, так же как и возбуждают, причем в разных проявлениях данных понятий :)
                                                            0
                                                            Спасибо за статью, очень интересно было почитать!
                                                            И еще… первое предложение второго абзаца третьей недели совпадает с первым предложение четвертой слово в слово. Это художественный ход или все таки опечатка?
                                                              +2
                                                              <занудство>
                                                              Обновление v0.7.310
                                                              - босы
                                                              — новые вещи

                                                              Бросается в глаза на главной.
                                                              </занудство>
                                                                +2
                                                                Ну просто они там голы и босы =)
                                                                  +2
                                                                  Это они про ноги — раньше может только в сапогах ходили, а теперь вот новая фишка :)
                                                                  –4
                                                                  «Боссы» пишется с двумя «с» ;)
                                                                    +25
                                                                    Ох ребята, похоже это все на грамотный пиарчик, а девушка тут совсем не причем =)
                                                                      +16
                                                                      Sex sells
                                                                        +8
                                                                        я тоже так подумал. Ну не бывает таких симпатичных программисток :)
                                                                          +1
                                                                          Не бывает такой графики за бесплатно в свободное время, я бы так сказал.
                                                                        +9
                                                                        Девушка молодец

                                                                        А вот какая девушка-программист была у нас, жаль съехала
                                                                          +15
                                                                          мне кажется она боится того, перед чем сидит :)
                                                                            +1
                                                                            внешность обманчива)
                                                                              +2
                                                                              из разряда «фото за секунду до слов „Ну вот вроде и все, наш проект на $100000 готов“»?)
                                                                              +4
                                                                              Девушки на генетическом уровне боятся мышей :)
                                                                                0
                                                                                она на это буке и этой мышей гоняла в CS, бук личный
                                                                              +3
                                                                              Топик добра? А ты выложил фотографию своей знакомой программистки
                                                                                0
                                                                                Где это снято? Уж не в КТИ?
                                                                                  0
                                                                                  нет, это в Гомеле
                                                                                +1
                                                                                Последняя фотка разрушает стереотип о толстом, бородатом программисте с бутылкой пива:) Вот он программист будущего — симпатичная девушка)
                                                                                +1
                                                                                Такой девушке приятно проиграть
                                                                                  –1
                                                                                  Особенно, если спорили на секс
                                                                                  +58
                                                                                  в каментах вот этот синдром детектед
                                                                                    –15
                                                                                    Детектор синдромов детектед.
                                                                                    Тут дело не в поле From, а в поведении самца в присутствии самки. Он старается привлечь её внимание и завоевать её. Это нормально. Уважайте эволюцию, мать вашу.
                                                                                      +7
                                                                                      нет самки же, только фантазии о ней
                                                                                        0
                                                                                        Исследования показывают что разницы нет.
                                                                                          +2
                                                                                          как показывают исследования, в фантазиях человек более раскрепощен, нежели в присутсвие желаемой самки :)
                                                                                            0
                                                                                            Не всегда… мне например проще в присутствии проявлять гетеросексуальную активность =) Больше инструментов.
                                                                                              0
                                                                                              А в отсутствии..? )
                                                                                                0
                                                                                                Тогда уж в отсутствиЕ ;-)
                                                                                      +15
                                                                                      Вы только сейчас заметили? Как я уже говорил, на хабре нельзя упоминать в статье слово «девушка», иначе обсуждение статьи выльется в обсуждение девушек. Такое впечатление, что у повальной части хабровчан — спермотоксикоз в острой форме (не обижайтесь, ребята, но именно так это и выглядит).

                                                                                      Ёлки-палки, статья — о планировании и организации работы, поделитесь своим опытом, вместо этого животного «Вааа, какая самка...».
                                                                                        +3
                                                                                        у большей половины Серьезного хабра жены и дети давно… Но это не мешает обсуждать User Interface сторонних девайсов… )
                                                                                          0
                                                                                          ибо на уровне ядра мы все равно имеем Male.core
                                                                                            0
                                                                                            Не повод капать слюнями на клавиатуру при виде фотки, откровенно говоря довольно средненькой
                                                                                              –4
                                                                                              А Вы себе так и представляете исключительно капающего слюнями человека… Самое очевидное это то, что это исключительно Ваш образ, который базируется на окружающем Вас естестве. )

                                                                                              Без обид. )
                                                                                                –1
                                                                                                Другими словами «по себе не судят» и «кто обзывается сам так называется»? :)
                                                                                                Как раз меня в капании обвинять нет смысла, а вы коменты перечитайте
                                                                                                –3
                                                                                                И тем более, в защиту девушки с фото, говоря «средненькой» о ней, Вы намеренно наносите заочное оскорбление человеку, которого Вы даже близко не знаете. Нехотелось бы говорить, но в Ваших словах чувствуется тааакая гипно-жаба… )
                                                                                                  0
                                                                                                  Какое оскорбление и зачем ее знать?
                                                                                                  Чтобы сказать что фотка средненькая, нужно только видеть фотку.
                                                                                                    +1
                                                                                                    Чтобы промолчать, не нужно и этого.
                                                                                                      –1
                                                                                                      С чего бы это я молчал?
                                                                                                    –1
                                                                                                    Правильно, сначала хорошенько узнай человека, а потом уже и суди о его внешности! Все девушки, с которыми ты не знаком, по определению симпатичны. О чем стоит лишний раз напомнить всем остальным.
                                                                                                      +1
                                                                                                      Ох уж эти белые рыцари интернета…
                                                                                                      Не нужно знать человека, чтобы судить о его внешности. Это лишнее.
                                                                                                        0
                                                                                                        Извините, смайлик забыл. Я думал, мысль достаточно доведена до абсурда, чтобы понять, что я не разделяю эту точку зрения.
                                                                                                          +2
                                                                                                          Извините, но в этом тестостероновом облаке немного дуреешь :)
                                                                                                          Да, табличка сарказм не помешала бы
                                                                                                        0
                                                                                                        Элементарные правила вежливости. )
                                                                                                0
                                                                                                На самом деле автор сам это спровоцировал, вывесив фотки. Так что можно считать, что он и хотел добиться подобного эффекта. Грех жаловаться :)

                                                                                                А так, например, в комментариях к постам хабра-девушек обычно всё прилично и по делу.
                                                                                                  0
                                                                                                  Да ну ладно, всегда штук 5 комментариев вроде «хочу на вас жениться» проскакивает.
                                                                                                    +1
                                                                                                    От поста зависит. Где больше о сути и меньше о себе (заодно и окончания не палятся), там такие комментарии стремятся к нулю.

                                                                                                    И на самом деле вы ещё зря во всём спермотоксикоз вините. Если, например, в каком нибудь посте из DYI в качестве фона для железок пару раз мелькнут кошаки автора — можно не сомневаться, о них будет треть комментариев. Если Хабр читается в перерыве во время работы, то многим приятно пообсуждать нечто совсем отвлечённое. Неясно, правда, зачем идти обсуждать девушек и кошек именно на хабр, но это уже другой вопрос.
                                                                                                      +3
                                                                                                      Хм… надо ввести на хабре два потока комментов:
                                                                                                      1) По делу
                                                                                                      2) Оффтоп (кошки, «хочу на вас жениться» итп)
                                                                                              –4
                                                                                              Девушка-программист… Не так много мужиков-программистов любит собственную работу, а тут женщина.

                                                                                              Восхищенные и аплодисменты в студию!
                                                                                                +1
                                                                                                Итог: "%d мужиков-программистов любят свою работу" % -previousComment.rating
                                                                                                +4
                                                                                                кстати не расскажете на чем написана игра и какие технологии используются?
                                                                                                  +1
                                                                                                  Про технологии думали написать отдельный топик. Там есть о чём рассказать. Особенно сейчас, когда наступает хабраэффект, видны узкие места.
                                                                                                    0
                                                                                                    а сейчас хотя бы вкратце можно? Кто какую часть писал? Сколько времени ушло на тот иди иной блок? Так сказать коммент-превью к вашему топику)
                                                                                                      +2
                                                                                                      Девушка писала серверную часть — на perl, я — дизайнил и программировал пользовательский интерфейс.
                                                                                                      Времени уходило примерно по ровну.
                                                                                                      Технологии — во многих местах используется comet.
                                                                                                        0
                                                                                                        а какая из реализаций comet используется? сколько строк заняла серверная часть?(примерно)
                                                                                                          0
                                                                                                          Комет сервер от Котерева.
                                                                                                            0
                                                                                                            да уже нашел в коде спасибо) то есть испоьлзуеься long-pooling верно? не streaming? а какой веб-сервер используется, и как перловый скрипт обрабатывает кометы?
                                                                                                              +1
                                                                                                              Да, long-pooling. Кроссбраузерного решения для стриминга, не нашли(или плохо искали).
                                                                                                              Используется связка nginx+apache, плюс ко всему перловый демон.
                                                                                                                0
                                                                                                                phpDaemon ;-)
                                                                                                                  0
                                                                                                                  И над ним подумаем. Хотя сейчас больше склоняемся в сторону node.js.
                                                                                                                  0
                                                                                                                  а какие конкретно функции выполняет перловый демон? то есть какие к нему запросы поступают?
                                                                                                            0
                                                                                                            А графику кто делал?
                                                                                                              0
                                                                                                              по видимому михаил, раз он занимался дизайном уи
                                                                                                                0
                                                                                                                Тоесть и вёрстка, и отрисовка, и дизайн делал Михаил.

                                                                                                              +8
                                                                                                              Где вы таких девушек берете, которые на perl'е пишут, не подскажете? :)
                                                                                                                0
                                                                                                                А почему не попробовали с веб-сокетами?
                                                                                                        • UFO just landed and posted this here
                                                                                                            +2
                                                                                                            а покажите же проект… ну или сайт где можно подписаться на рассылку)
                                                                                                              –1
                                                                                                              habrastorage.org/storage/5508f6dd/06992e57/4797685c/6c26cd27.png — косяк с описанием персонажа. FF 3.6.10, Win7

                                                                                                              А напарница у Вас ничего, я бы тоже с такой поработал ))
                                                                                                                0
                                                                                                                Спасибо за ошибку.
                                                                                                                0
                                                                                                                Присоединюсь к армии жаждущих. Дайте ссылку на проект, охота посмотреть на реализацию.
                                                                                                                –1
                                                                                                                влюбился
                                                                                                                  +3
                                                                                                                  боже ты мой, да понял я, понял, больше не буду влюбляться в програмисток, НЕ БУДУ! ((((=

                                                                                                                  хабраюзеры, я вас люблю всех =)
                                                                                                                  –1
                                                                                                                  программист да еще и такой симпатичный!
                                                                                                                    +11
                                                                                                                    Какой грамотный пиар игрушки, моё почтение.
                                                                                                                      0
                                                                                                                      А карта диаграммой Вороного рисуется?
                                                                                                                        0
                                                                                                                        Именно так.
                                                                                                                        +1
                                                                                                                        «девушка-oracle'ист может тебя убить sql запросом, зная твой ip-адрес О_о» (ц)
                                                                                                                          +15
                                                                                                                          даешь еще фоток!



                                                                                                                            –1
                                                                                                                            Ааа… я ж не смогу работать теперь!!!
                                                                                                                              +13
                                                                                                                              Заведите себе девушку :)
                                                                                                                              Больно уж остро вы реагируете.
                                                                                                                                +8
                                                                                                                                Да ну, кому я нужен… суровый гик.
                                                                                                                                  +9
                                                                                                                                  Можно подумать, девушки-программисты встречаются исключительно с блондинами-бухгалтерами ;-)
                                                                                                                                    +1
                                                                                                                                    А почему обязательно программистки? С программисткой мне как раз было бы легко найти общий язык :-)
                                                                                                                                    В этом топике я впервые увидел симпатичную программистку :-) Но она живет за 400 км. от меня, и я с ней даже не знаком.
                                                                                                                                      0
                                                                                                                                      Это я к тому, что на каждый товар найдется свой покупатель :-)
                                                                                                                              0
                                                                                                                              Откуда фотки?
                                                                                                                            • UFO just landed and posted this here
                                                                                                                                +5
                                                                                                                                Да, это точно. Про статью совсем забыли.
                                                                                                                                –3
                                                                                                                                Марина, Вы умница! Для девушки отлично программируете.
                                                                                                                                  +2
                                                                                                                                  А вы видели исходный код? Поделитесь, пожалуйста =)

                                                                                                                                  То что программа работает как надо, не говорит о том, что она написана хорошо.
                                                                                                                                    0
                                                                                                                                    Я видел исходный код. Поверьте мне — там нет ничего в роде: if (1==1)…
                                                                                                                                    А раз он работает, то это тоже показатель. Код ведь нужен для того чтобы работать, а не чтобы им красоваться в галереях.
                                                                                                                                      +1
                                                                                                                                      наличие if (1==1) понятно что нет =) Интересна архитектура, использованные паттерны, приёмы, какие то оптимизации.

                                                                                                                                      Надеюсь Марина в своей статье опишет эти моменты
                                                                                                                                        +1
                                                                                                                                        Обещает всё это описать.
                                                                                                                                          0
                                                                                                                                          спасибо =)
                                                                                                                                      –2
                                                                                                                                      Извините, не поделюсь, сами хэкайте =) Ну, я не говорил что программа написана хорошо… ASIO не используется, код не отличается лаконичностью… но для девушки это просто супер.
                                                                                                                                      Хотя конечно с безопасностью полный ахтунг… но я ничего другого и не ждал.
                                                                                                                                        +1
                                                                                                                                        Ну безопасность у большенства программистов на грани ахтунга.

                                                                                                                                        Еще интересна архитектура проекта =)
                                                                                                                                      +3
                                                                                                                                      чтобы вы знали, первым программистом в привычном смысле этого слова была таке дама. в её честь даже язык программирования назвали: ада. .)
                                                                                                                                      0
                                                                                                                                      Хорошая статья. Ничего нового (кроме возможностей девушек-программистов), но написано очень живо и увлекательно.
                                                                                                                                        0
                                                                                                                                        Опять «логин слишком длинный»…
                                                                                                                                        Вот и не буду регаться
                                                                                                                                          –1
                                                                                                                                          Максимальная длина логина 16 символов. Разве этого не достаточно?
                                                                                                                                            +4
                                                                                                                                            Нет, этого мало
                                                                                                                                          0
                                                                                                                                          дошел до перемещения «разведчика» и запутался с интерфейсом… кто… куда… где…
                                                                                                                                          Вобщем еще допиливать и допиливать, зацепить не успело
                                                                                                                                          РегЕстрация помойму было где-то написано, не успел точно заметить
                                                                                                                                          Ну и дизайн слишком уж эльфийско-няшный

                                                                                                                                          Вердикт: для стартапа — очень полезный опыт и приемлемое исполнение ;-)
                                                                                                                                          Прподолжайте в том же духе!
                                                                                                                                            0
                                                                                                                                            Спасибо. Да, думаю продолжим. Останавливаться уже поздновато.
                                                                                                                                            0
                                                                                                                                            12ть раз в сутки?
                                                                                                                                              +2
                                                                                                                                              И всё-таки вы не сказали: а чем Маринин концепт оказался лучше вашего, Михаил?
                                                                                                                                                0
                                                                                                                                                Это было решение «судейской коллегии». Да и прототип у неё имел больший функционал, чем у меня.
                                                                                                                                                  +6
                                                                                                                                                  Если судьи были того же контингента, что и тут в каментах, то выбор победителя становится совершенно понятен.
                                                                                                                                                –1
                                                                                                                                                В сфере айти много красивых девушек и наша компания не исключение)
                                                                                                                                                  +2
                                                                                                                                                  а какие технологии использовались?
                                                                                                                                                    0
                                                                                                                                                    Е-мае, Кочеткова :) Вот уж не думал, что в программисты подашься :)
                                                                                                                                                      0
                                                                                                                                                      Очень увлекательно описана разработка! Прямо как будто какое-то приключение.
                                                                                                                                                        0
                                                                                                                                                        А что такое рельеф? И где он там?
                                                                                                                                                          +2
                                                                                                                                                          Внезапно по теме: какого чёрта пароль не меньше шести символов? Мой аккаунт содержит сведения, составляющие гос. тайну, что ли?
                                                                                                                                                            0
                                                                                                                                                            Поправьте, пожалуйста:

                                                                                                                                                            Время захвата у всех типов воинов одинаковый и рАвняется 1 часу.
                                                                                                                                                              0
                                                                                                                                                              А в чём была суть вашего с девушкой спора, если вы дизайнер, а она программист?
                                                                                                                                                                0
                                                                                                                                                                Это не очень ясно из первых двух абзацев, но, видимо, в первую неделю создавался общий концепт, и оценивался скорее он, а не техническая реализация.

                                                                                                                                                                Плюс топикстартер не только дизайнер, но и как минимум кодер — он писал фронтенд.
                                                                                                                                                                  0
                                                                                                                                                                  Да, код писать я тоже в определённой степени умею. Но было решено именно так распределить работу для достижения наибольшей продуктивности. Принимая во внимание наши личные качества.
                                                                                                                                                                    0
                                                                                                                                                                    Так в чём спор-то был?)
                                                                                                                                                                  +1
                                                                                                                                                                  После всего этого, Вы просто обязаны на ней жениться!
                                                                                                                                                                    0
                                                                                                                                                                    А обязательная регистрация (нет входа по openId итп) сделана специально, чтоб снизить хабраэффект?
                                                                                                                                                                      +8
                                                                                                                                                                      ну раз такая «пьянка» :) покажу и нашего программиста

                                                                                                                                                                      habrastorage.org/storage/bf0641eb/e1a0229f/333d7f46/b135940e.jpg
                                                                                                                                                                      habrastorage.org/storage/4282cd32/d461f67a/014adfca/c6836329.jpg
                                                                                                                                                                        –1
                                                                                                                                                                        А глаза-то красные.
                                                                                                                                                                        0
                                                                                                                                                                        Хм, в вашей игре, надо не «одеть вещь», а надеть :)
                                                                                                                                                                          +1
                                                                                                                                                                          Боюсь показаться излишне занудным, но справедливости ради все-таки Паретo (Vilfredo Pareto). :-) А девушка — просто красавица.

                                                                                                                                                                          Ну и вообще вы — молодцы!
                                                                                                                                                                            0
                                                                                                                                                                            а игра то где?
                                                                                                                                                                              0
                                                                                                                                                                              Только мне одному кажется, что в 1 (одном) месяце 4 недели?
                                                                                                                                                                                +1
                                                                                                                                                                                Да, только в одном — в феврале — и то только в невисокосном году :)
                                                                                                                                                                                0
                                                                                                                                                                                На главной есть описание игры?

                                                                                                                                                                                Хотелось бы услышать: как будете раскручивать? какая монетизация?
                                                                                                                                                                                Интересно: какие задачи стояли в плане геймплея и геймдизайна? как были решены?
                                                                                                                                                                                  +1
                                                                                                                                                                                  Регистрацию лучше заменить на кнопку «Играть». Еще лучше — с первой страницы вовлечь игрока в геймплей: начать обучение, выдать первый квест и тп.
                                                                                                                                                                                  Регистрацию лучше отложить и предложить на момент «выйти из игры и сохранить».
                                                                                                                                                                                  0
                                                                                                                                                                                  про девушку писать почти не буду (симпатичная).
                                                                                                                                                                                  Понравились скриншоты вашей игрушки. Предлагаю вам оформить надписи вверху титульной (главная, библиотека) другим шрифтом. а то я раздел СКРИНШОТЫ искал секунд 10-15.
                                                                                                                                                                                  Удачи в вашем начинании.
                                                                                                                                                                                    0
                                                                                                                                                                                    Ну почему у них на раб. столе всегда убрано?!
                                                                                                                                                                                      +3
                                                                                                                                                                                      Ну вы поженились в итоге?
                                                                                                                                                                                        0
                                                                                                                                                                                        Так девушка уже на Хабре?
                                                                                                                                                                                          0
                                                                                                                                                                                          «как я проспорил девушке программисту»

                                                                                                                                                                                          В данном виде заголовок лишён смысла. Предлагаю более осмысленные варианты:

                                                                                                                                                                                          «как я проспорил девушку программисту»
                                                                                                                                                                                          «как я проспорил девушке-программисту»

                                                                                                                                                                                          Only users with full accounts can post comments. Log in, please.