«Хочешь сделать хорошо, сделай это сам» или как я делаю свою выживалку на Unity 3D и C#

Автор: admin от 13-07-2017, 11:55, посмотрело: 314

Когда-то давно я много играл в компьютерные игры (в основном — соревновательные), но несколько лет назад открыл для себя жанр Survival Game (выживалки «в простонародье»). Поиграв в несколько разных игр (ARK, Conan Exiles и другие, менее находящиеся на слуху), я понял, что это все же не совсем то, чего бы мне хотелось.

Как и многие ребята, в детстве (прошедшем еще в большой и сильной стране из 4 букв) я зачитывался книгами пиратской тематики: Одиссея Капитана Блада, Остров Сокровищ, да даже Гулливер, в какой-то степени, повлиял на мое мировоззрение и отношение к теме дальних странствий и опасных морских приключений.

И вот примерно полгода назад звезды сошлись. Я решил объединить свои страсти к пиратской тематике и компьютерным играм из жанра «выживалок». Я начал делать свою игру в этом сеттинге, с преферансом и куртизанками.

«Хочешь сделать хорошо, сделай это сам» или как я делаю свою выживалку на Unity 3D и C#

Категория: Веб-разработка / Game Development

 

Как создаются изометрические миры

Автор: admin от 13-07-2017, 11:20, посмотрело: 614

Как создаются изометрические миры



Все мы играли в потрясающие изометрические игры, будь то первые Diablo, Age of Empires или Commandos. При первой встрече с изометрической игрой можно задаться вопросом: двухмерная она, трёхмерная или нечто совершенно другое. Сам мир изометрических игр обладает волшебной притягательностью для разработчиков. Давайте попробуем раскрыть тайну изометрической проекции и создадим простой изометрический уровень.



Для этого я решил использовать Phaser с кодом на JS. В результате у нас получится интерактивное приложение HTML5.



Учтите, что это не туториал по разработке на Phaser, мы просто используем его для удобного ознакомления с базовыми концепциями создания изометрической сцены. Кроме того, в Phaser есть простые способы создания изометрического контента, например, Phaser Isometric Plugin.



Для упрощения при создании сцены мы будем использовать тайлы.
->

Категория: Программирование / Веб-разработка

 

Steam Greenlight и Steam Direct: что нужно знать инди-разработчикам

Автор: admin от 12-07-2017, 09:55, посмотрело: 444

Steam Greenlight и Steam Direct: что нужно знать инди-разработчикам



После перехода к Steam Direct предстоит ответить на множество вопросов, поэтому среди потребителей и разработчиков возникают слухи и домыслы. Как разработчик, очень близко знакомый с процессом Greenlight с 2015 года и дважды успешно его прошедший с Spooky's Jump Scare Mansion и HD Renovation (в сумме у этих игр больше миллиона пользователей), я хотела бы поговорить о Direct и о первых впечатлениях о нём. Стоит рассказать о многом, в том числе об изменениях для защиты от злоупотреблений коллекционными карточками Steam, о ценах и о том, что новая система будет значить для разработчиков и потребителей.
->

Категория: Программирование / Веб-разработка

 

Использование BSP-деревьев для создания игровых карт

Автор: admin от 11-07-2017, 16:20, посмотрело: 494

Использование BSP-деревьев для создания игровых карт



При заполнении области объектами (например, комнатами в подземелье) в случайном порядке вы рискуете тем, что всё будет слишком случайным. Результат может оказаться абсолютно бесполезным хаосом. В этом туториале я покажу, как использовать для решения этой проблемы двоичное разбиение пространства (Binary Space Partitioning, BSP).



Я подробно и по этапам расскажу об использовании BSP для создания простой двухмерной карты, к примеру, схемы подземелья. Я покажу, как создать простой объект Leaf, который мы используем для разделения области на маленькие сегменты. Затем мы займёмся генерированием в каждом Leaf случайной комнаты. И, наконец, узнаем, как соединить все комнаты коридорами.



Примечание: хоть код примеров и написан на AS3, концепцию можно использовать практически в любом другом языке.
->

Категория: Программирование / Веб-разработка

 

Как создать свою метроидванию

Автор: admin от 10-07-2017, 11:00, посмотрело: 699

Как создать свою метроидванию


Метроидвания: стиль игры (2D или 3D), в котором часто присутствует исследование и где управляемый игроком персонаж получает новые способности, позволяющие ему продвигаться дальше. Такие игры часто являются экшн-адвенчурами с пересечением маршрутов движения. В них используется система «роста», открывающая важные апгрейды, необходимые для прохождения игры. Название «метроидвания» произошло от смешения слов Metroid и Castlevania, однако существуют и другие игры, в которых используется та же фундаментальная философия дизайна. К этим играм можно отнести все игры франшизы Zelda, Shadow Complex и Cave Story. На самом деле нет значительной разницы в структуре игрового процесса между играми Zelda, Metroid или Castlevania: Symphony of the Night.



Эта статья предназначена для создателей игр, желающих взяться за трудную задачу написания игры в жанре «метроидвания». Если вы никогда раньше не делали игр, и ищете советов о том, как начать создавать игры, рекомендую познакомиться с такими инструментами, как Unity, Unreal Engine, Construct 2 или любыми другими инструментами игростроительства. Вам сначала стоит научиться делать игры, потому что я не буду учить их созданию с нуля.
->

Категория: Программирование / Веб-разработка

 

Игровое управление моделям в условиях неполной информации

Автор: admin от 10-07-2017, 08:15, посмотрело: 242

Введение


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


Игровое управление моделям в условиях неполной информации

А тут, скажем, горочка из тумана/облаков выступает неожиданно, или, что несколько хуже, — вот это… И вам рады, но исключительно в качестве цели:


Игровое управление моделям в условиях неполной информации

#поравалить — а вот как это делать с математическим уклоном сейчас и будем разбираться.
Да и вообще есть множество случаев, когда необходимо уклониться от неожиданно возникшей помехи/преграды, нашЛось, как говорят в Яндексе, например.

Категория: Программирование / Веб-разработка

 

Дайджест интересных материалов для мобильного разработчика #210 (03 июля — 09 июля)

Автор: admin от 9-07-2017, 18:30, посмотрело: 302

На прошлой неделе мы обсуждали Core ML, борьбу со спамерами, Kotlin, UX, онбординг и многое другое. Ну и, с совсем небольшим допущением, в подборке для Android впервые за всю историю случился своеобразный «парад планет» :).



Дайджест интересных материалов для мобильного разработчика #210 (03 июля — 09 июля) ->

Категория: Веб-разработка / Android / iOS

 

LibGDX + Scene2d (программируем на Kotlin). Часть 1

Автор: admin от 8-07-2017, 12:25, посмотрело: 290

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



Небольшое лирическое отступление. LibGDX в значительной части представляет из себя простую обертку над OpenGL. Просто работа с текстурами. Все что мы делаем — это указываем порядок и способ отрисовки текстур. Базовый инструмент для рисования текстур — Drawable.
->

Категория: Веб-разработка / Android

 

Rewarded Video: лучшие сценарии показа или как сделать так, чтобы вашу рекламу посмотрели

Автор: admin от 8-07-2017, 00:45, посмотрело: 284

Rewarded Video: лучшие сценарии показа или как сделать так, чтобы вашу рекламу посмотрели


Формат Rewarded Video (RV) стремительно растет: пользователей такая реклама практически не раздражает, так как выбор — смотреть или не смотреть — остается за ними. Однако, видео за вознаграждение работает все по тому же по закону Парето: нужно потратить время на разработку стратегии размещения RV, чтобы выжать из этого типа рекламы максимум.
->

Категория: Программирование / Веб-разработка

 

Исправляем баги в стиле 1988 года

Автор: admin от 7-07-2017, 10:35, посмотрело: 380

Исправляем баги в стиле 1988 года


Я рос в 80-х, в десятилетие, когда домашние компьютеры превратились из диковинки в мейнстрим. В моей младшей школе стояло несколько домашних компьютеров Phillips P2000T и пара Apple Macintosh. У моего друга был Commodore 64, на котором мы играли в игры, а однажды мой отец купил для управления финансами Commodore 128. (Меня особенно умиляет тот факт, что он и по сей день использует для ведения бухгалтерии C128, хоть и в эмуляторе. Ему близок подход «не сломалось — не чини».)



Почти сразу после C128 мы купили C64. С128 использовали для бизнеса, а C64 — для развлечений. Я чётко помню, как играл в Space Taxi, Super Cycle, Velocipede, Last Ninja II, Electrix и другие игры. К тому же на этом компьютере я начал учиться программированию.



До изобретения World Wide Web оставалась ещё пара лет, поэтому изучение программирования в основном заключалось в чтении книг и журналов. В компьютерных журналах часто публиковались листинги исходного кода, которые читателю нужно было перепечатывать. Результат мог быть любым: игрой, утилитой для копирования диска, программой для рисования под GEOS или — чаще чем хотелось бы — чем-то, работающим кое-как из-за опечаток. В какой-то момент журналы начали публиковать листинги, рядом с каждой строкой которых была указана контрольная сумма. У них были специальные программы, проверявшие контрольную сумму каждой вводимой строки. Такие программы сильно помогали. Но всё равно это был один из самых медленных и подверженных ошибкам способов копирования компьютерных программ за всю историю компьютеров. Тем не менее, процесс был довольно интересным (по крайней мере, мне так казалось).
->

Категория: Программирование / Веб-разработка