• Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»



      Как уже знает большинство из наших читателей, одним из спикеров недавно прошедшего финала Russian Code Cup был Эдвард Йордон (Edward Yourdon).
      Скрытый текст
      Пионер в разработке методологии программирования и автор метода Йордона, член Компьютерного зала славы и автор бестселлеров по практике программирования, в числе которых культовый «Путь камикадзе».

      В этом посте мы хотели бы дать несколько вольное изложение основных идей, о которых господин Йордон говорил в своём выступлении на RCC.
      Читать дальше →
    • Пишем платформер на Python. Часть 2. Подчасть 1, подготовка к созданию редактора уровней

      • Tutorial

      Привет, друзья!

      Продолжаем разбираться с нашим МариоБоем. Начало тут, продолжение тут. В этой подчасти второй части мы сделаем приготовление для создания редактора уровней, а именно: добавим турбо режим бега герою, смертельно опасные платформы, движущиеся монстры, телепортеры, принцессу и парсер уровней, дабы во второй подчасти не отвлекаться на всё это.
      Внимание! Картинки!
    • Работа с сетью в Android: трафик, безопасность и батарейка

        На сегодняшний день в Google Play насчитывается более 800 тысяч приложений. Многие из них реализованы на основе клиент-серверного общения. При разработке таких приложений нужно учесть три основных момента, о которых пойдет речь в этой статье.

        Читать дальше →
      • Как мы локализуем ArcheAge

          Привет, Хабр!

          В январе этого года мы объявили о том, что стали издателем, локализатором и оператором игры ArcheAge, созданной компанией XL Games Inc. О том, как идет этот процесс, я расскажу в этом посте.



          Чуть-чуть об игре

          ArcheAge – это MMORPG от дизайнера Lineage Джейка Сонга. В ArcheAge воссоздали то, что было в Ultima Online 15 лет назад — возможность менять мир игры: выбирать самому себе роль, быть воином, пиратом, кем угодно. Не обязательно быть героем и сражаться, можно быть мирным жителем, построить себе дом в деревне, торговать предметами и захватить экономический рынок всей игры.

          Читать дальше →
        • Портирование кода на мобильные устройства iOS/Android

            Что вам кажется привлекательней: сталкиваться с новыми интересными задачами и разрабатывать нетривиальные алгоритмы или переписывать с одного языка на другой уже существующую логику и воевать со странными особенностями конкретных API? Я занимаюсь мобильной разработкой уже лет 8, и, не раздумывая, выбираю первый вариант, но и повоевать с API тоже люблю. Тем, кто со мной согласен, но еще не знает, как заниматься первым и сводить к минимуму второе, будет интересно заглянуть под кат.

            Читать дальше →
          • Про популярные игры в Apple AppStore и Google Play

            • Tutorial
            Всем привет!

            Мы с мобильной командой Mail.Ru Group активно исследуем локальные рынки Google Play и AppStore, изучаем интересы аудитории к определенным игровым жанрам, пытаемся понять, чему необходимо больше уделять внимания при разработке.

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

            Читать дальше →
          • Russian Code Cup 2013 – разбор задач 2-го квалификационного раунда


              Вот и прошел второй квалификационный раунд Russian Code Cup. Майские праздники, многие разъехались кто куда… Однако для того чтобы пройти в отборочный тур, участникам второго квалификационного раунда пришлось побороться.
              Как и в предыдущем раунде, зарегистрировавшихся было больше, чем приславших решения. Поэтому в числе принявших участие мы отражаем только тех, кто прислал хотя бы одно решение.
              Майская жара и 5 задач, которые требуется решить за 2 часа:
              • задача A. Молекула
              • задача B. Морской бой
              • задача C. Пробка
              • задача D. Таблица
              • задача E. Космическая экспедиция

              Условия и решение — под катом.
              Читать дальше →
              • +18
              • 15.2k
              • 8
            • Разработка мобильных приложений: с чего начать



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

                Читать дальше →
              • Темы оформления. С блэк-джеком и WeakReference

                  Как-то раз передо мной встала задача сделать в приложении на Android поддержку тем оформления. Что хотелось получить:

                  1. Возможность переключить оформление — изменить некоторые цвета и графику
                  2. Смена должна происходить “на лету”, для пользователя должно измениться только оформление, все остальное (содержание полей ввода, позиция элементов в списке и т.п.) меняться не должно
                  3. В перспективе хотелось бы, чтобы тема могла изменяться и без участия пользователя, например по времени суток
                  4. Не хотелось бы в значительной степени изменять уже существующий код или разметку. В идеале хотелось бы просто как-то пометить элементы в разметке
                  5. Было бы здорово уметь подгружать новые темы без обновления приложения.


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



                  Читать дальше →
                • Russian Code Cup 2013: разбор задач первого квалификационного раунда


                    В субботу, 13 апреля 2013 года, в 19 часов состоялся первый квалификационный тур. Несмотря на, казалось бы, несчастливую дату, для многих этот день оказался, наоборот, очень удачным.
                    В этом посте мы кратко расскажем об итогах первого квалификационного раунда и подробно разберем задачи, которые мы предлагали участникам.
                    В сегодняшнем разборе участвуют:
                    • Олимпиада в Гномляндии
                    • Один день Антона Сергеевича и его студентов
                    • Проблемы хранения млурана в ядерной лаборатории Флатландии
                    • Актуальный вопрос защиты планеты от метеоритов
                    • Телепорты и то, какие препятствия они создают для кладоискателей

                    Читать дальше →
                  • Обработка и классификация запросов. Часть вторая: навигационные запросы

                      Чего мы больше всего хотим, когда открываем интернет-поисковик? Мы хотим как можно быстрее его покинуть, как это ни парадоксально. Формулируем наше желание, жмём кнопку и скорее отправляемся туда, где оно должно исполниться (мы надеемся).



                      Есть всего два основных способа выражения желаний: либо описать, что нужно получить (или сделать), либо указать, куда нужно «телепортироваться». В первом случае система пытается понять запрос, правильно выбрав лучшие из ответов cети, взвешивая сотни их свойств на деревьях принятия решений. Во втором правильный ответ, как правило, всего один, и мы ожидаем, что поисковик его знает.

                      Запросы второго типа, отвечающие на вопросы куда или где — навигационные запросы. Предлагаю вашему вниманию небольшой рассказ о том, как мы с ними работаем.
                      Читать дальше →
                    • In GOD we trust

                        Ранее коллеги рассказывали о том, что происходит на российском игровом рынке в целом, говорили о перспективах и называли интересные цифры. Сегодня я хочу подробнее рассказать, как устроено одно из самых значимых и интересных подразделений игрового направления Mail.Ru Group – департамент оперирования игр (games operations department, или просто GOD, как его называют сотрудники).

                        Но сначала — несколько ностальгических абзацев о развитии российского рынка онлайн-игр с точки зрения оперирования игр.
                        Читать дальше →