Обновить
@n0th1ngread⁠-⁠only

Пользователь

Отправить сообщение

Динамическое освещение и неограниченное количество источников произвольной формы в 2D

Время на прочтение6 мин
Охват и читатели40K
Продолжая тему велосипедостроения, хочу поделится тем, как я делал освещение в пиксель-арт игрушке.
Особенность этого метода заключается в том, что эти источники света не ограничиваются ни количеством ни формой.


Читать дальше →

Goblin Wars II.NET – история создания сетевой игры на C# с нуля

Время на прочтение18 мин
Охват и читатели28K
Добрый день, уважаемые хабровчане. Представляю вашему вниманию свой небольшой проект – сетевой 2D-шутер на C#. Несмотря на то, что визуальная составляющая весьма простая – в наш век уже никого не заинтересуешь 2D-играми, некоторые архитектурные решения могут заинтересовать людей, собирающихся написать свою игру. В статье я расскажу о вариантах реализации ключевых моментов игры.
Читать дальше →

Мультиплеер в играх: взгляд изнутри

Время на прочтение4 мин
Охват и читатели29K
Привет.

Недавно я создал мобильную игру для Android, в которой потенциально мог бы быть мультиплеер, чего и затребовали пользователи.
Мультиплеер не предусматривался, так как не соблюдал разделения модели и представления.
В этой статье я рассмотрю простую реализацию сетевого режима игры и расскажу об ошибках, допущенных на этапе продумывания архитектуры игры.
Воодушевившись статьей goblin wars II структура игры была разделена на независимые блоки, что в конечном итоге позволило пользователям играть по сети.
Читать дальше →

GameDev, игропром, игрострой, образование и вера в будущее

Время на прочтение2 мин
Охват и читатели29K
«Я хочу делать игры — с чего начать?», — вечный вопрос, который не выходит из любого сообщества так или иначе относящегося к разработке игр. Самый простой ответ — брать и делать, участвовать в гейм-джемах, конкурсах, хакатонах, копаться самому… Реакция на такой ответ: «а где брать команду, вот я игру придумал, она крутая»…

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

image
Читать дальше →

Безопасные конструкторы

Время на прочтение4 мин
Охват и читатели25K
Недавняя статья о порядке инициализации членов класса вызвала весьма любопытную дискуссию, в которой, среди прочих, обсуждался вопрос, как правильно оформлять члены класса, хранить ли их по значению и организовывать конструктор так:

A::A(int x) : b(x) {}

Или хранить их по ссылке:

A::A(int x) { b = new B(x); }

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

Читать дальше →

Немного о независимых игровых разработчиках

Время на прочтение8 мин
Охват и читатели51K
Так случилось, что я уже длительное время занимаюсь фултайм инди разработкой. Это значит, что единственный источник дохода — это игры, которые я делаю не на заказ. Никакого фриланса или удаленной работы. Параллельно явлюясь соведущим подкаста для инди разработчиков, где гости рассказывают каково это быть независимыми разработчиками в той или иной части рынка, используя определенную технологию и целясь на какие-то платформы. Эта статья — небольшой FAQ по частым вопросам, которые приходят.

Читать дальше →

Haxe + OpenFL: даже моя бабушка сможет сделать игру под iOS

Время на прочтение3 мин
Охват и читатели54K


Привет, %USERNAME%! решил рассказать тебе, как, приложив минимальные усилия, начать разрабатывать на Haxe игры под iOS (на самом деле и не только, но я решил ограничить данную статью именно этой платформой).

Для этого нам понадобятся:
  1. бабушка Руки. Желательно прямые. Ещё желательней из плеч;
  2. Mac OS X;
  3. XCode;
  4. Идея для игры.


Приглашаю всех под кат, даже если чего-либо из списка у Вас нет в наличии.
Читать дальше →

Советы начинающим iOS разработчикам

Время на прочтение3 мин
Охват и читатели29K
Если не знаешь, надо не бояться, а узнавать.
Айн Рэнд “Атлант расправил плечи”



Добрый день, меня зовут Игорь Томич и я лектор курсов iOS-разработки и сооснователь онлайн курсов Master Up. Это мой первый пост в наш корпоративный блог, в котором я решил поделиться советами для начинающих iOS-разработчиков. Свое первое приложение для iOS я начал писать в начале 2009 года, а в мае 2012 году провел первый курс обучения по рарзработке под эту же платформу и к этому времени у меня скопилось достаточно “часто повторяемых ошибок” и путей их решения.
Читать дальше →

Вы можете развить свой интеллект: 5 способов максимально улучшить свои когнитивные способности

Время на прочтение17 мин
Охват и читатели526K
Не стоит преследовать цели, которые легко достичь. Стоит нацеливаться на то, что удается сделать с трудом, приложив немалые усилия — Альберт Эйнштейн

Несмотря на то, что Эйнштейн не был нейробиологом, он точно знал все, когда говорил о способности человека добиваться чего-либо. Он интуитивно догадывался о том, что лишь сегодня нам удалось подтвердить с помощью данных, а именно: что заставляет когнитивные способности работать на максимально высоком уровне. По существу: То, что тебя не убивает, делает тебя умнее.
Читать дальше →

Будущее игровой индустрии с hi-res 3D сканами людей и Oculus Rift

Время на прочтение2 мин
Охват и читатели86K
Энтузиаст технологий виртуальной реальности Teddy, известный в определённых кругах адаптацией устройства Razer Hydra для работы с Unity Development Kit, помог другому этузиасту 3D сканирования Ли Перри-Смиту (Lee Perry-Smith), известному в определённых кругах своей студией для мгновенного бесконтактного 3D сканирования людей в высоком разрешении.

В результате получилось интересное демо, раскрывающее потрясающие возможности сотрудничества технологий виртуальной реальности и 3D сканирования (местами 16+).



Хочу 18плюс!

Как выбрать издателя для вашей мобильной игры, или 5 правильных вопросов от разработчиков

Время на прочтение6 мин
Охват и читатели26K
Команда KamaGames Studio с помощью друзей из KamaGames решила подумать над вопросом выбора издателя для мобильных игр. Этот вопрос актуален для многих инди-разработчиков, и рано или поздно приходится его решить.

Вначале мы бы хотели обсудить, почему в некоторых ситуациях стоит идти к издателю. В нашей статье мы будем рассматривать только f2p-игры, поскольку именно эта модель монетизации приносит больше всего денег в магазинах мобильных приложений. В этом можно убедиться, посмотрев на AppStore Top Grossing US. Картинка ниже.

image

К сожалению (а может и к счастью), мировой рынок мобильных игр стремительно меняется и при этом сильно насыщен. Поэтому удачно запустить игру без издателя очень тяжело, если не невозможно. Наш опыт показал, что издатель должен иметь историю удачного запуска игр, экспертов в игровом маркетинге и геймдизайне и немаленький бюджет на продвижение. Истории о двух братьях, написавших бестселлер в свободное от учебы время, – уже почти не встречаются. Сейчас тяжело соревноваться с крупными компаниями с точки зрения качества игр, опыта, понимания запросов игроков и тем более тяжело бороться за пользователя.

Читать дальше →

Опыт вывода приложения в Toп русского App Store: цифры, графики, расследования

Время на прочтение7 мин
Охват и читатели43K
Всем привет!
Всегда с удовольствием читаю case study разработчиков под iOs и хочу внести посильный вклад в понимание магии App Store — рассказать нашу историю создания и продвижения приложения в категории Entertainment для iPhone.

Немного тизеров:
1. Про нас написало большинство крупных площадок России и Украины. Вся аналитика и выводы представлены.
2. Мы поднялись до 3 места в общем Топе App Store России и Украины, 1-2 место в категории. На текущий момент мы уже 4-й день в Топ-5 с более чем 60К установок и около 500 отзывами/оценками в App Store.
3. Мы тщательно документировали весь процесс и по пути делали много скриншотов.


Читать дальше →

Десять возможностей C++11, которые должен использовать каждый C++ разработчик

Время на прочтение12 мин
Охват и читатели549K
В данной статье рассматривается ряд возможностей С++11, которые все разработчики должны знать и использовать. Существует много новых дополнений к языку и стандартной библиотеке, эта статья лишь поверхностно охватывает часть из них. Однако, я полагаю, что некоторые из этих новых функций должны стать обыденными для всех разработчиков С++. Подобных статей наверное существует много, в этой я предприму попытку составить список возможностей, которые должны войти в повседневное использование.

Сегодня в программе:
  • auto
  • nullptr
  • range-based циклы
  • override и final
  • строго-типизированный enum
  • интеллектуальные указатели
  • лямбды
  • non-member begin() и end()
  • static_assert и классы свойств
  • семантика перемещения
Читать дальше →

Учим и учимся Unity3D в Калининграде

Время на прочтение16 мин
Охват и читатели11K
Черный ящик. Таким для меня был процесс создания игр до тех пор, пока я не скачал Unity3D. Черный ящик был таинственен, притягателен и заманчив, очень хотелось попробовать, но внутри всплывали назойливые мысли: это сложно, ты не сможешь, игры делают профессионалы, нужен большой бюджет, это долго, это дорого, ты не поймешь, ты не сможешь, ты…И так далее, сами, наверное, помните, о чем я. Но все-таки были сомнения, мне казалось, что ситуация чуть проще, и об этом стало говорить все увеличивающееся количество так называемых indie – игр.

Unity School

Около трех лет назад где-то на просторах интернета я нажал на баннер, говорящий о том, что вот он, тот инструмент, который вам нужен для создания игр. Открылся сайт, который почему-то сразу понравился и заставил задержаться, а надпись «бесплатно» завладела моим вниманием окончательно. Это был сайт компании Unity Technologies, я пробежался по ссылкам и без оглядки нажал на закачку. Программа закачалась, установка прошла успешно, запуск прошел тоже без проблем и – ура! Передо мной то ли Photoshop, то ли 3D Max, да еще и программировать можно, да еще и игры… Помню, как мне говорили: «Зачем ты это делаешь, что за «пукалки», почему, для чего». Но оторваться было невозможно: элегантно, быстро, красиво, стройно можно делать игры, причем полет фантазии не ограничен, возможностей много, концепции логичны, пространство трехмерное, магазин есть. Да, и документация прекрасная, хочу отметить это достоинство компании Unity Technologies, которое, на мой взгляд, дало ей немало очков форы по сравнению с другими разработками: на сайте компании можно найти и уроки, и готовые проекты, и ответы на вопросы, руководства пользователей, справочник функций, сообщество, вопрос — ответ и т.д. Все с примерами, внятно, доступно.

Я сделал парочку игр в стол: стреляющий звездолет в стиле galaxy и простой arkanoid. Так как всю свою жизнь меня интересовала сфера образования (кстати, сферой образования я интересуюсь не только теоретически, постоянно преподаю в различных учебных заведениях длительные и краткосрочные курсы), я вдруг понял, что именно этого и не хватает в нашей области: у нас в Калининграде никак и никто сегодня не учит делать игры. Я имею в виду в школах и ВУЗ’ах. Да и в коммерческих учебных центрах тоже. Школам простительно, но вот почему в институтах и университетах до сих пор не введут такой курс?

В этой публикации я хочу поделиться с вами опытом обучения основам создания компьютерных игр с использованием Unity3D, рассказать о сложностях такого процесса, почему это надо делать, как это лучше делать и чем мы тут, в Калининграде, занимаемся в этом направлении. Далее – немного видео, фотографий, мыслей, ссылок, опыта, планов, вопросов, советов, просьб, рекомендаций. Нам очень нужно ваше мнение!
Вперед!

Заземлённые указатели

Время на прочтение8 мин
Охват и читатели53K
pointres, gnd

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

Case story o продвижении игры собственными силами в топы US App Store

Время на прочтение12 мин
Охват и читатели36K
В данной статье мы хотим рассказать про стратегию и тактику вывода на US рынок нашей f2p игры жанра Tower Defense (TD). Озвучим бюджеты, поделимся открытиями, проанализируем ошибки. Релиз игры состоялся год назад.

Для «затравки» достижения игры в App Store:
1. побывала в топ6 и топ7 своих категорий в US;
2. фичеринг в New&Noteworthy в 68 странах;
3. около 500 000 закачек;
4. «письмо счастья» от Apple;
5. 5 звезд — средняя оценка для всех магазинов в течение полугода;
6. обзоры на ведущих международных мобильных порталах.


Читать дальше →

Как создать простую Tower Defense игру на Unity3D, часть вторая

Время на прочтение9 мин
Охват и читатели71K
Здравствуйте! Весьма надолго у меня растянулась подготовка материала (жизнь давала изрядных пинков под зад), но вот я справился и готов поделиться продолжением первой статьи с вами.

Часть первая


Неудачный тест физики

В этой части мы:
— оптимизируем код из предыдущей статьи;
— создадим объект «база» и научим её чиниться время от времени;
— добавим пушкам патроны и перезарядку;
— избавимся от «неудобной» переменной gv;

А в конце статьи вас ожидает маленький бонус :)

Всем заинтересовавшимся — добро пожаловать под долгожданный кат!
Читать дальше →

XBMC 12.3 DSPlayer + SmoothVideo Project = мечты сбываются

Время на прочтение6 мин
Охват и читатели42K
Доброго всем здравия уважаемые хабражители.
Поискав немного по обоим темам XBMC + SVP понял, что обе имеют достаточное количество поклонников и интересующихся.

Многие знают XBMC, некоторые знают SVP. А вот что такое DSPlayer и как их использовать вместе думаю, будет интересно почитать хотя бы для общего развития.
Итак, всех желающих прошу под хабракат.

Читать дальше →

Знакомство с шейдерами на примере GPUImage

Время на прочтение12 мин
Охват и читатели31K


В этой статье я собираюсь описать разработку приложения для iphone, которое будет в реальном времени обрабатывать видео с камеры устройства. Для этого мы будем использовать GPUImage фреймворк, напишем собственный шейдер на OpenGL ES и попробуем разобраться в том, что представляют из себя фильтры для обработки изображений.
Читать дальше →

[Перевод] BADLAND – игра на cocos2d-iphone

Время на прочтение3 мин
Охват и читатели20K
BADLAND был запущен 4 апреля 2013 на App Store для iPad, iPhone и iPod touch. С тех пор было продано более 100 000 экземпляров. Сыграйте в эту игру (iTunes link) или посмотрите трейлер, прежде чем продолжить чтение — так вы получите более полную картину об игре, про которую я собираюсь рассказать. BADLAND была создана нашей инди-компанией, называемой Frogmind и состоящей из двух человек. Это наша первая игра на iOS и в ней используется последняя версия cocos2d-iphone 2.1 наряду со множеством других open source библиотек.


Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность