Привет всем хабрапользователям,
Я (дизайнер) и мой друг (программист) затеяли делать покер для Facebook. После двух лет неспешной разработки своей игры, мы можем выдохнуть и сказать всем, что мы готовы.
Привет всем хабрапользователям,
Я (дизайнер) и мой друг (программист) затеяли делать покер для Facebook. После двух лет неспешной разработки своей игры, мы можем выдохнуть и сказать всем, что мы готовы.
В этом году Imagine Cup будет вдвойне замечательным! Во-первых, международный финал будет проходить в России, в Санкт-Петербурге, летом 2013 г. (и у российских студентов будет намного больше шансов в них поучаствовать). Во-вторых, сами соревнования в этом году существенно обновились и стали намного лучше! Подробности — ниже!
Что такое ARM NEON? – ARM® NEON™ это SIMD движок … – другими словами это расширенный набор инструкций наподобие x86 CPU SSE/SSE2 но для процессоров с ARM архитектурой.
Всё и так было хорошо пока я не добавил поддержку FSAA. После этого фпс просел ниже чем 15.
После оптимизации у меня опять было около 25 FPS. Но в памяти засела одна функция которая потребляла 10% времени на кадр в которой я уже не знал что можно оптимизировать.
Благодаря одному моему другу, который время от времени задавал вопрос типа «А не хочешь ли ты задействовать NEON в своем движке» я таки решился (с его поддержкой) переписать эту функцию на NEON.
В последнее время я стал все больше и больше интересоваться функциональным программированием, и при выборе языка предо мною пал выбор среди двух очень понравившихся мне языков — Haskell и F#.
В F# меня соблазнило то, что его можно компилировать в MSIL сборки, что обеспечивает возможность использования библиотек классов F# в других языках Microsoft .Net, а также то, что он и сам может их использовать. Ко всему прочему, я ещё и начинающий разработчик Unity3D, и мне в голову пришла мысль: если компилируется в MSIL, то может можно использовать F# скрипты в Unity? Гугление дало ответ: по-человечески нельзя. Можно создать библиотеку классов, поставить в проекте ссылки на библиотеку UnityEngine.dll, компилировать и импортировать как ассет, после чего добавлять компоненты Mono-behaviour напрямую из библиотеки, но это не слишком удобно, согласитесь. Однако, пройдя гугл, Reflection и справку по Unity, мне все таки удалось приблизить(но не повторить в точности) работу с F# скриптами внутри редактора к тому виду, в котором производится работа со скриптами на встроенных языках. Подробности — под хабракатом.
Читать полностью »
Valve продолжает сотрудничать с Intel в рамках поддержки OpenGL для Linux, теперь Left 4 Dead 2 работает и на Mesa.
Эрик Энхолт (Intel's Open-Source Technology Center) очень тепло отзывается о сотрудничестве со спецами из Valve:
— Это восхитительно! Сотрудничество с Valve — это здорово. Ещё ни с одним издателем игр мы никогда не достигали такого полного взаимопонимания. Valve делают игры, в которые люди по-настоящему хотят играть.Читать полностью »
Драматургия – мощнейший инструмент, который позволяет сценаристам держать зрителя в напряжении на протяжении всей истории, заставлять его испытывать самые разные эмоции, а в кульминационные моменты – широко распахивать глаза от изумления и с головой уходить в действие. К этому же стремятся и сценаристы онлайн-игр, поэтому нам совершенно необходимо применять общие законы драматургии к ММО. Однако делать это «в лоб» не стоит: ведь в ММО есть своя проблематика, которая заставляет нас подходить к этим законам выборочно, отсеивая неподходящие, выбирая лучшие и трансформируя их.
Открыт для судейства двадцать четвертый конкурс ускоренной разработки игр Ludum Dare!
К сожалению, на Хабре не нашел практически никаких упоминаний, поэтому решил написать немного об этом замечательной «геймдевском» конкурсе.
Что же это такое, с чем его едят, всем, кому стало интересно читайте далее!
Стал тут было народ писать игру под андроид и столкнулись в Andengine(кто не знает, это самый популярный граф. 2D движок под андроид) с такой задачей: есть набор соединённых между собой линий, который предствляют собой ландшафт (как сгенерить, можно почитать тут — gameprogrammer.com/fractal.html). Выглядело это примерно так:
Но нам не нужен “мостик”, нам нужна поверхность, да ещё и с текстурой, вобщем чтобы было вот так…
Читать полностью »
Предыдущие уроки вы можете найти по следующим ссылкам:
Уроки B01-B03
Уроки B04-B08
Уроки B09-B12
PS: Так же исправленны некоторые ошибки в предыдущих уроках, большое спасибо хабравчанинам ufomesh и MikhailS.
Всем привет! Мне всегда безумно интересно читать статьи про чужой реальный опыт, и успешное прохождение сквозь россыпи грабель или граблей. Посему, данной статьей хочу начать делиться своим скромным опытом из мира игростроя на юнити, а так же побольше узнать о чужом опыте работы с юнити.
Итак, в ноябре прошлого года наша команда начала делать клиентскую сессионную ммошечку — катайся на машинах, стреляй врагов. Надо сказать, что у команды уже был опыт не успешного проекта на юнити, это были 3д гонки для вконтакта. Так что тема машинок в юнити была уже знакома и на этом планировалось сэкономить. Cамое первое с чего было решено начать, это максимально быстро сделать пруф оф концепт — демку игры максимально точно показывающую геймплей. Цель данного мероприятия понятна — как можно раньше отсечь все то, что не впишется в игру. Кроме того, предстояло также выбрать серверный движок. С клиентом все было понятно сразу, Unity3d наше все, но что выбрать в качестве серверного движка? Вот в чем вопрос. Остановлюсь на этом по подробнее.