Иван Поляков, Минск. Программист, занимается разработкой компьютерных игр (Shareware / Indy) с 99 года. Закончил ФПМИ БГУ, где участвовал в чемпионатах ACM по программированию.
«Опыт участия в недавно прошедшем конкурсе по спортивному программированию Russian AI Cup 2013″. Development секция. Не упустите возможности узнать, как думают алгоритмически участники олимпиад.
(http://russianaicup.ru/profile/Cooler – 15-е место в финале, 11-е место в песочнице – это лучший результат среди участников из Беларуси). Об особенностях задачи, о принципах работы моего решения и особенностях решений некоторых других участников из топа, о вероятных ошибках и способах их избежать.
P.S. Рассказ победителя конкурса имеется тут – http://habrahabr.ru/post/206680/
Открытые данные: Рычаг экономического развития или неэффективная растрата гос...
Выступление Натальи Храмцовской об открытых данных на организованной еженедельником PCWeek конференции Russian Enterprise Content Summit 2013, прошедшей в Москве 12 сентября 2013 года. В выступлении сделан акцент на обычно замалчиваемые проблемы и риски, связанные с инициативами открытых данных, особенно с точки зрения конкретных государственных органов.
Dr Natasha Khramtsovsky's presentation “Open data – Is it a driver of the economic development or a useless waste of the government resources?” at the conference Russian Enterprise Content Summit 2013 organized by PCWeek weekly in Moscow on September 12, 2013. The presentation is focused on ‘unpopular” topic of risks and issues associated with the open data (especially from a government agency’s point of view).
Development of the russian sea port infrastructure.
This document discusses Russian port infrastructure and logistics. It provides an overview of cargo flows through major Russian ports in 2013. The largest cargo types by volume were oil and oil products (56.8% of total cargo). It also outlines key development projects aimed at expanding port capacity for containers and other cargo in major ports like St. Petersburg, Ust-Luga and Primorsk. Additionally, it reviews the modal split of cargo transportation to and from ports, with rail being the dominant mode.
Моделирование продукта с использованием бумажного прототипирования. Agilecamp...
Нередки ситуации, когда дизайнеров рядом нет, а проект уже нужно запускать в разработку. Или — собран исчерпывающий бэклог, но не получается узреть, что собой будет представлять будущий продукт. Как увидеть и пощупать продукт, не выныривая из процесса сбора требований?
Рассмотрим дешёвую в применении и в то же время изящную и простую практику на основе бумажного прототипирование и подхода к моделированию «Wizard of Oz».
Agilecamp, Новосибирск, ноябрь 2011
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...
Чаще всего при тестировании игр мы сталкиваемся с UX плейтестами. Но что делать в ситуации, когда вам нужно посмотреть не первую сессию или первый час игры, а пронаблюдать за вовлечением и возможными проблемами в течение нескольких дней или на протяжении всей игры? В этом случае плейтесты одного дня не помогут решить эту задачу, в отличие от дневниковых UX-исследований. Мария Амирханян (Head of Games – UX Research) и Екатерина Лисовская (Senior UX Researcher) из Mail.ru Group рассказывают про то, как и где их применять, а также делятся несколькими кейсами.
Feedback collection proper way. How to avoid data garbling
Alexander Dzyuba, CEO, Sense.Vision
Evgeniy Tur, Sense.Vision
How to collect user feedback for decision making by game designer and game producer. Rules of research methodology picking and questions formulation. Dramatic differences from colloquial language.
Striking data garbling during data collection, caused by wrong actions – results of provocative experiments with innocent players.
King's Bounty 2: Tools and tech for open world game
This talk covers tools and technologies that have been developed by the team to achieve both desired visual quality and target performance for Kings Bounty 2 using Unreal Engine 4
How to organize game design department in a right way
Managers complain about their game designers: they don’t grow target metrics, they don’t understand the project, they don’t do what they are asked… Usually there is problem not in game designers, but in the work process. Mikhail tells how BANZAI organizes the GD departments in order to release games, that have more than 250 mln downloads.
http://techtalks.nsu.ru
23 сентября 2013. Как сделать Dota-like игру (Семен Корзунов, Nival (Москва))
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
В своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Character creation pipeline for Age of Magic (3D mobile)
Daniil Kozlovsky, Art Lead, Playkot
Anton Ivichev, Playkot
Dmitry Lebedev, Playkot
Step-by-step description of the process of creating characters for a 3D mobile game in the fantasy setting. Good and bad solutions that the Age of Magic team tried while solving the problem of building an efficient and scalable production pipeline. #MadeWithUnity
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...
GameDev Conference 2018
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реально навчимо робити найкращі ігри в світі через аналіз гравців"
Открытые данные: Рычаг экономического развития или неэффективная растрата гос...Natasha Khramtsovsky
Выступление Натальи Храмцовской об открытых данных на организованной еженедельником PCWeek конференции Russian Enterprise Content Summit 2013, прошедшей в Москве 12 сентября 2013 года. В выступлении сделан акцент на обычно замалчиваемые проблемы и риски, связанные с инициативами открытых данных, особенно с точки зрения конкретных государственных органов.
Dr Natasha Khramtsovsky's presentation “Open data – Is it a driver of the economic development or a useless waste of the government resources?” at the conference Russian Enterprise Content Summit 2013 organized by PCWeek weekly in Moscow on September 12, 2013. The presentation is focused on ‘unpopular” topic of risks and issues associated with the open data (especially from a government agency’s point of view).
This document discusses Russian port infrastructure and logistics. It provides an overview of cargo flows through major Russian ports in 2013. The largest cargo types by volume were oil and oil products (56.8% of total cargo). It also outlines key development projects aimed at expanding port capacity for containers and other cargo in major ports like St. Petersburg, Ust-Luga and Primorsk. Additionally, it reviews the modal split of cargo transportation to and from ports, with rail being the dominant mode.
Моделирование продукта с использованием бумажного прототипирования. Agilecamp...Andrew Shapiro
Нередки ситуации, когда дизайнеров рядом нет, а проект уже нужно запускать в разработку. Или — собран исчерпывающий бэклог, но не получается узреть, что собой будет представлять будущий продукт. Как увидеть и пощупать продукт, не выныривая из процесса сбора требований?
Рассмотрим дешёвую в применении и в то же время изящную и простую практику на основе бумажного прототипирование и подхода к моделированию «Wizard of Oz».
Agilecamp, Новосибирск, ноябрь 2011
UX дневник как инструмент тестирования игры / Мария Амирханян, Екатерина Лисо...DevGAMM Conference
Чаще всего при тестировании игр мы сталкиваемся с UX плейтестами. Но что делать в ситуации, когда вам нужно посмотреть не первую сессию или первый час игры, а пронаблюдать за вовлечением и возможными проблемами в течение нескольких дней или на протяжении всей игры? В этом случае плейтесты одного дня не помогут решить эту задачу, в отличие от дневниковых UX-исследований. Мария Амирханян (Head of Games – UX Research) и Екатерина Лисовская (Senior UX Researcher) из Mail.ru Group рассказывают про то, как и где их применять, а также делятся несколькими кейсами.
Feedback collection proper way. How to avoid data garblingDevGAMM Conference
Alexander Dzyuba, CEO, Sense.Vision
Evgeniy Tur, Sense.Vision
How to collect user feedback for decision making by game designer and game producer. Rules of research methodology picking and questions formulation. Dramatic differences from colloquial language.
Striking data garbling during data collection, caused by wrong actions – results of provocative experiments with innocent players.
This talk covers tools and technologies that have been developed by the team to achieve both desired visual quality and target performance for Kings Bounty 2 using Unreal Engine 4
Managers complain about their game designers: they don’t grow target metrics, they don’t understand the project, they don’t do what they are asked… Usually there is problem not in game designers, but in the work process. Mikhail tells how BANZAI organizes the GD departments in order to release games, that have more than 250 mln downloads.
http://techtalks.nsu.ru
23 сентября 2013. Как сделать Dota-like игру (Семен Корзунов, Nival (Москва))
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
В своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Character creation pipeline for Age of Magic (3D mobile)DevGAMM Conference
Daniil Kozlovsky, Art Lead, Playkot
Anton Ivichev, Playkot
Dmitry Lebedev, Playkot
Step-by-step description of the process of creating characters for a 3D mobile game in the fantasy setting. Good and bad solutions that the Age of Magic team tried while solving the problem of building an efficient and scalable production pipeline. #MadeWithUnity
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реаль...Lviv Startup Club
GameDev Conference 2018
Олександр Дзюба та Євгеній Тур "Майстер-клас “Вивчення гравців. DIY” Ми реально навчимо робити найкращі ігри в світі через аналіз гравців"
Доклад будет рассказывать о современных подходах проектирования ПО. Основной темой будет построение компонентных архитектур на примере архитектуры сцены 3D движка. Будет рассмотрен классический объектно-ориентированный подход организации сцены, его плюсы и минусы, и в качестве альтернативы будет показан компонентно ориентированный подход организации сцены. Доклад позволит слушателям понять, как разрабатывать сложные системы, которые впоследствии можно легко поддерживать.
As practice shows, the solution of a specific small IT problem often expands into productive cooperation, during which our team can implement even several projects for one customer. Regardless of the scope of the task, the number of specialists you need, the level of our services is equally high, as you can see for yourself starting cooperation with JazzTeam.
International IT company with streamlined processes and a well-formed culture.
Agile philosophy, Java engineering and professional service for the development of IT solutions.
We provide comprehensive service for the development, customization, modernization and integration of IT products. We will implement your ideas and help you in a difficult technological situation!
Антон Семенченко, опыт в IT более 10 лет, работает в компании ISSoft, специализируется в разработке и автоматизированном тестировании ПО плюс менеджмент\продажи. C++ Architect, Automation Practice Lead, PM, Group Manager
«Agile ValueTeam, учимся понимать Scrum». IT секция. Agile отделение. Для всех уровней подготовки.
«Как эффективно продавать Automation Service». IT секция. Продажи.
«Как эффективно организовать Автоматизацию, если у вас недостаточно времени, ресурсов и денег». Development секция. Отделение тестирования.
Антон Семенченко, опыт в IT более 10 лет, работает в компании ISSoft, специализируется в разработке и автоматизированном тестировании ПО плюс менеджмент\продажи. C++ Architect, Automation Practice Lead, PM, Group Manager
«Agile ValueTeam, учимся понимать Scrum». IT секция. Agile отделение. Для всех уровней подготовки.
«Как эффективно продавать Automation Service». IT секция. Продажи.
«Как эффективно организовать Автоматизацию, если у вас недостаточно времени, ресурсов и денег». Development секция. Отделение тестирования.
Solit 2014, Подготовка специалистов в сфере It на факультетe информационных т...solit
Александр Леонидович Руденя, Минск. Ассистент Факультета информационных технологий и робототехники БНТУ.
«Подготовка специалистов в сфере IT на факультете информационных технологий и робототехники БНТУ». studentCamp.
Solit 2014, Адраджэнне Памяти аб продках пачынаецца з дзеянняу нашчадкау, Уру...solit
Урублеўскі Вадзім Валер’евіч, Мінск. Галоўны архівіст аддзела публікацыі дакументаў Нацыянальнага гістарычнага архіва Беларусі, намеснік старшыні аб’яднання гуртка даследчыкаў генеалогіі “Радавод” гістарычнага факультэта БДУ, кіраўнік Школы Практычнай Генеалогіі пры праваслаўным прыходзе імя Свяціцеля Мікалая Японскага ў г. Мінск.
“Адраджэнне Памяці аб продках пачынаецца з дзеянняў нашчадкаў”. Гікаўскі фэст. Для ўсіх жадаючых.
План выступлення:
1) Што прыносіць веданне свайго радаводу?
2) Першыя крокі генеалагічнага пошуку: сямейны архіў, вусная гісторыя, апісанне могілак. Дзённікі і ўспаміны як асноўныя крыніцы жывой інфармацыі аб людзях. Праца з генеалагічнымі сайтамі і форумамі.
3) Генеалагічная праца ў беларускіх архівах: матэрыялы па генеалогіі пасля 1917 г. (матэрыялы занальных, абласных і Нацыянальнага архіва), матэрыялы па генеалогіі да 1917 г. (метрыкі, рэвізіі, пасямейныя і прызыўныя спісы, інвентары, матэрыялы адмены прыгоннага права і перасяленняў, судовыя справы).
4) Азнаямленне з архіўнымі дакументамі і асобнымі радаводамі.
Асобныя тэзісы выступлення:
1) Веданне сваёй генеалогіі садзейнічае ўзбагачэнню вопытам папярэднікаў, спрыяе набыццю і ўмацаванню пэўных каштоўнасцей, выхаванню дзяцей на прыкладах сямейнай гісторыі.
2) Матэрыялы вуснай гісторыі (oral history) – успаміны і сведчанні, якія збіраюцца з дапамогай апытання. Інтэрв’ю можа быць біяграфічным (наратыўным) і тэматычным. Асноўны сайт з матэрыяламі па дадзенай тэме – Беларускі архіў вуснай гісторыі www.nashapamiac.org.
3) Матэрыялы некрапалістыкі. Надмагільныя надпісы змяшчаюць прозвішча, імя, імя па бацьку чалавека, даты жыцця і эпітафію, а таму прадстаўляюць значную генеалагічную цікавасць. Асноўны інтэрнэт-партал – www.niekropali.by, на якім прадстаўлены артыкулы па згаданай дысцыпліне, а таксама прыклады апісання асобных могілак.
4) Матэрыялы асабістых і сямейна-родавых архіваў. У склад такіх архіваў уваходзяць дакументы самых розных тыпаў: пісьмовыя, кінафотафонадакументы, малюнкі, жывапіс, навукова-тэхнічныя дакументы. Сярод пісьмовых дакументаў асабліва важна вылучыць мемуары, дзённікі, матэрыялы прыватнага ліставання.
5) Суч
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...solit
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках доклада мы рассмотрим:
1. Как устроен TestLink
2. Как построить работу с TestLink
3. Как создавать информативные отчеты в TestLink
4. Как наладить связь между автоматизацией и TestLink
Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web).
«Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования.
Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда.
В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента.
«Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования.
Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса.
Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии.
TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи.
В рамках до
Юлия Нагибович, Солигорск. SEO-специалист в «Электронном Солигорске».
«Семантическое ядро сайта». IT секция. Мастер-класс.
1.Процедура составления семантического ядра
2.Ошибки при составлении семантического ядра
Solit 2014, Геоанамальные зоны и сейсмоакустика. Субъективный взгляд. Миснико...solit
Мисников Владимир, Солигорск. Ведущий научный сотрудник, Шаманин Александр Васильевич, Солигорск, старший научный сотрудник ЧУП «Институт горного дела»
«Геоанамальные зоны и сейсмоакустика. Субъективный взгляд». Гиковский фест.
Solit 2014, Обзор белоруского интернет потребителя и рекламодателя. Что хочет...solit
Валерий Хвалев, Минск. Руководитель проекта Интерактивная карта Беларуси http://www.map.by
«Обзор белоруского интернет потребителя и рекламодателя. Что хочет и что может Байнет.» IT секция. Для всех уровней подготовки.
- Портрет беларуского потребителя интернет
- Портрет беларуского рекламодателя
- Анализ возможных точек пересечения потребителя и рекламодателя
- Обзор возможностей мобильных платформ, как неотъемлемой части интернет
- Информация о наиболее востребованных форматах рекламы
- Информация о возможных форматах рекламы, представленных в Байнете
Solit 2014, Как эффективно организовать Автоматизацию, Семенченко Антонsolit
Антон Семенченко, опыт в IT более 10 лет, работает в компании ISSoft, специализируется в разработке и автоматизированном тестировании ПО плюс менеджмент\продажи. C++ Architect, Automation Practice Lead, PM, Group Manager
«Agile ValueTeam, учимся понимать Scrum». IT секция. Agile отделение. Для всех уровней подготовки.
«Как эффективно продавать Automation Service». IT секция. Продажи.
«Как эффективно организовать Автоматизацию, если у вас недостаточно времени, ресурсов и денег». Development секция. Отделение тестирования.
Solit 2014, Freelance and Nearshoring from a Dutch Perspective, Peter Reitsmasolit
Peter Reitsma, Netherlands. Webinar. Freelancer and IT entrepeneur, owner of company Plance, who has cooperated with professionals from Belarus and Ukraine on a range of projects.
«Freelance and Nearshoring from a Dutch Perspective». IT секция.
- Explain Peter Reitsma: 1) about me 2) previous work
- Freelance model Netherlands 1) explain situation with agencies, brokers 2) how game is played with intake 3) what is needed 4) future of this model
- Situation with near shoring in Netherlands 1) captive nearshoring 2) Virtual Affairs 3) Global IT Bridge 4) Byelex 5) Daxx
- Plance Proposition 1) websites (Flash2HTML) 2) test automation (XML2Selenium – Ezwim) 3) nearshore staffing (model, intake conversation, importance of speed, margin, contracting; CV database) 4) remote agile (Floorbase.nl, ProRail project, Ezwim project)
- Principles for remote Agile 1) short iterations 2) shared tooling (pivotal tracker, github, Basecamp) 3) as much online as possible 4) come over for project kickstart 5) Scrum retrospectives
- Conclusions
Solit 2014, Мифы и легенды SEO, Крылов Александрsolit
Александр Крылов, Минск. Руководитель отдела поискового продвижения агентства интернет-рекламы Seobility.
«Мифы и легенды SEO». IT секция.
Как изменялось SEO последние несколько лет.
Solit 2014, Измеряем производительность Webприложения на сторне клиента с пом...solit
Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов.
«Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования.
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
«Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования.
В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные.
Давайте поговорим о том, как это можно автоматизировать.
1) Производительность веба. Лучшие практики и стандарты.
2) Производительность на стороне клиента:
- сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy;
- хранения, анализ и визуализация данных с помощью HAR Storage;
3) Улучшение производительности:
- рекоммендации по улучшение производительности от Google Page Speed;
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...solit
Виктор Русакович, Минск, Web-developer c 6-ти летним опытом разработки, компания GP Software.travel
«Реактивный JavaScript. Победа над асинхронностью и вложенностью». Development секция. Для разработчиков. Высокий уровень подготовки.
«Непрерывная интеграция сложного проекта. Кто всё сломал?». IT секция. Agile отделение. Для всех уровней подготовки.
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...solit
Виктор Русакович, Минск, Web-developer c 6-ти летним опытом разработки, компания GP Software.travel
«Реактивный JavaScript. Победа над асинхронностью и вложенностью». Development секция. Для разработчиков. Высокий уровень подготовки.
«Непрерывная интеграция сложного проекта. Кто всё сломал?». IT секция. Agile отделение. Для всех уровней подготовки.
Solit 2014, 3 этапа развития аналитики вашего бизнеса. Как правильно определи...solit
Иван Климович, Минск. На протяжении 3 лет работал с Американскими e-commerce компаниями, помогая им находить и устранять проблемы с их веб-сайтами. Веб-аналитик TUT.BY.
«3 этапа развития аналитики вашего бизнеса. Как правильно определить этап, на котором находится Ваш бизнес?». IT секция.
1) Что важно измерять вначале вашего бизнеса?
2) Правильная аналитика – единственный способ устойчивого роста вашего бизнеса?
3) Счастливое будущее – автоматические системы, которые в реальном времени влияют на ваш бизнес.
Solit 2014, MapReduce и машинное обучение на hadoop и mahout, Слисенко Конста...solit
Слисенко Константин, Минск. Компания JazzTeam, Senior Software Engineer
«Scrum для большого проекта. Как это работает на практике». Development секция. Agile отделение.
«MapReduce и машинное обучение на Hadoop и Mahout». Development секция. Для разработчиков. Высокий уровень подготовки.
Solit 2014, Зачем нужен филиал Creative Сommons в Беларуси?, Волчек Михаил solit
Михаил Волчек, Минск. Идейный вдохновитель пиратского движения Беларуси pirates.by. Веб-разработчик. Drupal-активист. Студент юридического факультета БГУ.
«Зачем нужен филиал Creative Commons в Беларуси?». IT секция. Для всех уровней подготовки.
1. Сегодняшний копирайт подавляет творчество, сводобное движение знаний и ряд других свобод граждан. Почему?
2. Как альтернативные инструменты лицензирования могут помочь авторам лучше взаимодействовать пользователями.
3. Способы поднятия уровня знаний в области информационных технологий и преодоления «правового нигилизм» населения в области копирайта.
4. Что команда организаторов филиала сделала, делает и собирается делать на протяжении ближайшего года по изменению ситуации в сфере лицензирования контента и изменения закона «Об авторском праве и смежных правах» (и других).
2. Russian AI Cup - соревнование по
программированию искусственного интеллекта
(AI).
Задача: написать AI, управляющий отрядом солдат
в пошаговой стратегии.
Стратегии соревнуются между собой в боях:
О конкурсе: постановка задачи
СЕРВЕР СТРАТЕГИЯ
СТРАТЕГИЯ
СТРАТЕГИЯ
Состояние игрового мира
Действие
4. 5 видов юнитов, 3 типа бонусов:
О конкурсе: правила игры
Юниты ходят по очереди, на ход дается 10-12 очков действия.
За нанесение урона / уничтожение юнитов противника начисляются очки.
Побеждает команда, набравшая больше очков (даже если все её бойцы
были уничтожены).
Лимит времени: 0.2 секунды на ход (в среднем).
7. • языковой пакет - скелет стратегии
• Local Runner
• Repeater
Набор участника
8. CodeTroopers (2013)
• игра пошаговая
• четкие, однозначные
правила позволяют
точно предсказать
состояние игрового
мира
• игра с неполной
информацией
Отличия от CodeTanks
CodeTanks (2012)
● игра реального времени
● симуляция физики с
неизвестными
параметрами
9. Отличия от “обычного” соревнования:
• продолжительность: не 4-5 часов, а 4-5 недель
• сравнительно большой обьем кода, итерационная разработка
• упор не на эффективность алгоритмов, а на способность к развитию
• поэтому архитектура, расширяемость и удобство отладки имеют большое
значение
Отличия от разработки AI для реальных игр:
• В реале обычно иная цель - чтобы AI играл интересно, развлекал игрока.
А не тупо выигрывал.
Отличительные особенности
10. • Нет смысла делать версию, которую потом придется
полностью переделывать. Эвристики - путь тупиковый,
поэтому нужно сразу писать перебор.
• Ключевые факторы - скорость развития и отсутствие
багов. Поэтому нужны хорошие средства отладки.
• Нюансы решают! Не усложнять!
• План развития: добавлять фичи, углублять перебор,
оптимизировать параметры (возможно генетическим
алгоритмом?)
Строим начальный план
11. Глобальный AI
Анализирует состояние игрового мира,
ставит глобальные цели,
меняет параметры локального AI для
достижения глобальных целей.
Архитектура базовой версии
Локальный AI
принимает решение по текущему ходу
Перебор всех возможных
действий
(с отсечением)
Оценочная функция
12. Базовая версия учитывает такие факторы:
• общее здоровье команды
• продвижение к глобальной цели
• “выгодность” занимаемых клеток (4x-3y)
• расстояние до остальных членов команды (особенно
для командира и медика
• стойку и возможность нанесения урона видимым
противникам
• невидимость для известных противников
• наличие бонусов
Оценочная функция
15. 1. Протестировать очередной бой.
2. Что-то не так?
3. Выяснить причину неразумного поведения по логам
4. Проблема может быть решена оптимизацией
параметров?
5. Если нет - подумать над добавлением новой фичи.
Принцип доработки
16. Фичи, добавленные до 1-го раунда
• использование всех типов бонусов
• pathfinding для определения расстояния между
юнитами / целями
• сохранение позиций врагов в течение хода
• определение известных карт
• обнаружение скрытого урона
• стратегия “доения медика”
• стратегия избегания “доения”
• авиаразведка и стратегия добивания
Добавление фич
17. Оптимизация параметров редко позволяет добиться
принципиально иного поведения в бою. Уровень игры
стратегии упирается в потолок.
А добавление новых фич способно сломать слаженную
работу имеющихся параметров оценочной функции.
Фичи vs оптимизация
18. Чтение форумов позволяет узнать, над чем работают
другие.
Учиться лучше на чужих ошибках.
Наблюдение за соперниками
19. Общий рейтинг песочницы не дает хорошего
представления об уровне игры новых версий.
Можно создавать бои вручную на сервере:
Где мы находимся?
20. Ограничения Local Runner:
• доступна лишь одна карта
• ограниченность в выборе соперников
Что делать?
а) взломать и модифицировать Local Runner
б) написать свой аналог
Локальное тестирование
21. Проверка боем даёт самые достоверные сведения о
реальном положении дел!
1. Это уникальная возможность для сравнения версий.
2. Возможность проверки корреляции результатов
раунда с результатами локального тестирования.
1-й раунд!
22. Опираемся на результаты локального тестирования:
• масштабный тюнинг параметров
Новые фичи:
• Оценка вероятности гранатных атак
• Сохранение информации о врагах между ходами
• Базовое определение порядка ходов
• Определение возможных позиций невидимых врагов
при получении урона
• Возможность бросать гранаты в невидимые клетки
• Учёт уничтоженных врагов
• Waypoints
Дальнейшее развитие
23. Сумма линейных функций - линейна.
Максимум такой функции - всегда на краях диапазона.
Иногда это хорошо, но бывает так, что нужен
компромисс.
Проблема крайностей
Убегать Нападать
24. Риска практически нет, поэтому те же принципы, что и в
первом раунде:
• ручной сбор статистики
• сравнение версий между собой и с результатами
локального тестирования
2-й раунд!
25. Почему эволюционный алгоритм не годится:
• еще много нереализованных фич!
• слишком долго: выгоднее потратить время на фичи
• есть опасность, что “не сработает” в реальном бою из-
за нерепрезентативной / ограниченной популяции
• люди говорят, что именно так оно и выходит :(
Что делать?
Оптимизировать параметры путём “ручной эволюции”
(похоже на линейное программирование).
Эволюция
26. Углубление перебора - FAILED! (а ведь предупреждали!)
Почему так?
• Игра с неполной информацией - неопределённость
слишком велика.
• Большое количество нюансов делает задачу крайне
сложной как в реализации, так и в дебаге.
Итог: 3 дня (из 5) потрачено впустую :(
Дальнейшее развитие
27. Новые фичи:
• Поле вероятности врагов
• Динамическая карта выгодности/опасности
• Более точное определение порядка ходов
• Режимы: разведка, бой, отступление, суицид.
• Вейпоинты и параметры, зависящие от карты и типа
юнита.
• Учет промежуточных положений (разведка)
Дальнейшее развитие - 2
28. Причины (на мой взгляд) неудачи в финале:
• потеря времени на углубленный поиск
• отсюда: недоработанность фич, баги, недостаточная
оптимизация параметров
• локальное сравнение версий уже не дает хорошего
результата
А как надо было делать?
• Формат финала сильно отличается - начинать работу над
ним следовало еще задолго до 2-го раунда (а ведь так и
планировал!)
• Необходимо было оставить хотя бы 2 дня на подгонку
параметров и проверку работы стратегии на реальных
противниках.
ФИНАЛ
29. После завершения конкурса все любят рассказывать:
“Как я это сделал!”
Оказалось что:
• Большинство стратегий устроены и работают
примерно одинаково.
• Многие топы (но не slash!) делали визуализаторы.
• Реализация перебора у slash’а весьма оригинальна.
• Никто из участников финала, рассказавших о своих
стратегиях, не использовал перебор глубже чем на 1
ход (зато со свистелками!)
• Большинство финалистов не реализовали всё, что
хотели.
А что же другие?
30. Очень хороший уровень организации. Никаких накладок
и сбоев.
Интересная задача: достаточно глубокая, с
разнообразными подходами к решению.
Впечатления от конкурса
31. Вопросы?
Кстати, их можно задать и по почте: cooler@tut.by ;)
А рассказ победителя можно почитать тут:
http://habrahabr.ru/post/206680/
Спасибо за внимание!