===========================================================================================
1)Архитектор(гейм-дизайнер вперемешку с ведущим программистом):
а)ОО подход к разработке архитектуры Game Engine и архитектуре игры(кросс-платформенность, мультипоточность), пАттерны(сильные слабые стороны), рефакторинг(умеренный! эффективность - залог успеха).
б)Написание дизайн - документа, планирование, оценка рисков, времени и затрат на проект, оценка политики ведущих компаний и издательств, знание методологий разработки(XP, RAD, RUP, Agile, MSF, Scrum) - четкое понимание, что строго придерживаться какой-то конкретной методологии -- провал всего проекта. В нагрузку - знание к-н нотации OMT/UML/Метод Буча/от руки.
в)Работа с Open Source движками(Nebula Device/Ogre3D) и играми.
г)Использование системы контроля версий SVN, проведение тестирования критических мест в функционале программы, хорошая культура написания программ(физическое редактирование, самодокументирующийся код, грамотный подбор абстракций).
д)Оценка тенденций игрового рынка, развитие IT- технологий в целом.(связанный с этим тех. риск)
е)Юридическая осведомленность в вопросах подписания контрактов(подводные камни в переговорах с продюсером / привлечения специалистов со стороны(аутсорс); авторские права на интеллектуальную собственность и ее распространение на территории России, СНГ, Евро Союза)
ж)Лидерские качества архитектора: волевой характер, четко выраженная позиция, умение настоять на своем, гибкий ум(хорошее чувство юмора, в т.ч. юмор висельника); знание психологии личности: распределение адреналина на весь проект, формировании корпоративной культуры, воспитание уважения и доверия у членов команды друг к другу. Умение вести переговоры. Огромная начитанность, высокая степень цинизма и прагматизма.)
-----------------------------------------------------------------------------------------------------------------------------------------
2)Программист графики:
DX + VS, PS, GS, HS, TS, DS знание GPU/GPGPU, Ogg; спец эффекты - огонь, вода, земля, воздух(задачи смысла написания шейдеров для GPU, оптимизация pipeline, пост обработка изображения)
Плюсом будет - Понимание архитектуры 3D Engine
-----------------------------------------------------------------------------------------------------------------------------------------
3)Программист искусственного интеллекта:
Автоматное программирование, нейронное, генетическое, фундаментальные алгоритмы, оценка в профайлере алгоритмов на жадность; стратегии нападения/защиты -- тактика. (вопросы связанные с созданием игровой логики, менеджеры памяти, кэш(промахи), кэширование, хеширование, оптимизация циклов, сборка мусора)
Плюсом будет - Понимание архитектуры AI Core
-----------------------------------------------------------------------------------------------------------------------------------------
4)Программист физики:
Havok / PhysX / Bullet / ODE-- столкновения, силы, деструкция объектов, физика частиц
Плюсом будет - Понимание архитектуры Physics Core
-----------------------------------------------------------------------------------------------------------------------------------------
5)Программист скриптов:
Lua, триггеры, написание скриптов для игры
Плюсом будет - Понимание архитектуры Script Core (интерпретатор на базе виртуальной машины)
-----------------------------------------------------------------------------------------------------------------------------------------
6)Программист звука:
EAX, FMOD Ex, OpenAL
Плюсом будет - Понимание архитектуры Sound Core
-----------------------------------------------------------------------------------------------------------------------------------------
7)Инструментальщик:
Разработка утилит общего пользования для всей команды (на базе Game Engine с использованием языка C#: редакторы 3D моделей, уровней, анимации, спец эффектов и т.п.)
-----------------------------------------------------------------------------------------------------------------------------------------
8)Моделлер / аниматор:
в 3dsmax/Maya(+ плагины VRay/Mental Ray и т.п.) создание сеток: персонажей (hi-poly, low-poly), архитектурных сооружений, развалин, пещер, оружия, героев, монстров ч-н особенное -- смысла изобретений Леонардо Да Винчи.
Задачами аниматора соответственно будет создание костной анимации либо морфинг гуманоидов и им подобных, животных, паукообразных и т.д.
-----------------------------------------------------------------------------------------------------------------------------------------
9)Художник:
умение рисовать от руки и в любом удобном для Вас пакете растровой графики.
Задачи рисования:
а)монстры(зомби, дьяволы, мутанты, мифические существа, Боги и т.п. отличительная особенность арта - мускулистые/толстые/амбалы/жуткие/с когтями и зубами)
б)персонажи(смелые, выносливые, в доспехах(например экзоскелет Crysis/STALKER) со смертоносным оружием или боевой магией)
в)природа и окружающая среда
г)яркие и сочные эмоции(грусть/радость/безумие/дикая агрессия), динамика рисунка(например стрела, летящая в глаз, или развивающийся на ветру плащ).
Направления: средневековье, настоящее, hi-tech
Плюсом будет знание различный стилей: готика, эклектика, барокко, неоклассицизм, модерн, гротеск, экспрессионизм и т.д
-----------------------------------------------------------------------------------------------------------------------------------------
Чтобы добиться успеха общими усилиями необходимо:
1)Играть в игры, интересоваться как их делают.
2)Незнание С++(Вы знаете этот язык настолько хорошо, что понимаете, что не знаете его совсем)
3)Незнание ассемблера, Lua
4)Незнание тех. английского
5)Огромное желание, иметь развитую фантазию
______________
Портфолио Вы можете отправить по адресу ниже. Оно должно состоять из 3-х частей:
<Техническая часть>
1. Перечислите какую литературы читали.(книги, статьи, журналы и пр. источники)
2. Покажите Ваши наработки в области GameDev. Опишите словами Ваш проект: что, как, почему, почему именно так, а не иначе. С какими проблемами столкнулись, что было труднее всего и как Вы это решили.
3. Вставьте ссылки на другие Ваши проекты/статьи. В общем покажите все, что можете делать и что сделано ранее. (если Вы программист, но увлекались 3D моделированием, то также покажите рендер картинок)
<Креативная часть>
1. Выберите несколько хитовых/культовых игр и проанализируете их: какие существуют проблемы/недоработки, что можно было бы переделать на Ваш взгляд, чего не хватает, какие изменения на Ваш взгляд стоит внести, чтобы игра стала хитом. Объясните почему.
2. Опишите что такое в Вашем понимании термин «геймплэй» - какая сущность лежит внутри этого понятия.
3. Придумайте название для Вашей игры. Объясните, почему ее захотят купить. Расскажите об этом Вашим знакомым и спросите их мнение. Проанализируйте почему им название понравилось/не понравилось.
<О себе>
Увлечения, хобби, достижения(например: мастер спорта по тайскому боксу; победитель чемпионата Formula1; играю на гитаре/бубне/флейте/синтезаторе и т.д.)
______________
Присылайте лучше портфолио. Резюме где обычно указывают опыт и образование, безусловно, вещи очень важные, однако нас больше интересует что Вы можете делать де-факто руками и головой, на сколько грамотно Вы можете излагать свои мысли письменно.
отправить портфолио