Рубрика «Gamedev» - 52

Карта звездной системы на Three.js/WebGL

Доброго времени дня или ночи!
В наших краях как всегда зима пришла неожиданно, но в космосе времен года нет, так что снова поговорим о различных космических штуках на webgl. Предыдущую статью о карте галактики можно прочитать здесь. Сегодня же речь пойдет про карта звездной системы.
Как всегда, рассказ пойдет по шагам. Итак…
Читать полностью »

Что же такое Love2d и о чем этот пост? Это кроссплатформенный фреймворк для разработки 2d игр. Почему именно love2d? Потому что это бесплатный, легкий, кроссплатформенный, с открытым исходным кодом, а главное сделанный с любовью движок.
Любовь в пикселях или что такое Love2d
Читать полностью »

Привет!

Хочу рассказать о генераторе квестов, который я делаю для своей браузерной ZPG.

Автоматический генератор квестов

Несмотря на то, что вопрос автоматической генерации заданий в RPG достаточно древний, общедоступных работающих версий таких генераторов почти нет (скорее совсем нет), если не считать совсем примитивных вариантов. Работ по этой теме тоже не много, хотя, если активно гуглить, кое-что можно откопать. Поэтому надеюсь, что этот текст (и сам генератор, ссылка на репозиторий есть в конце статьи) будет полезен.
Читать полностью »

image
В последнее время так называемая носимая электроника развивается семимильными шагами. Успех Jawbone UP, Fitbit, Pebble и других аксессуаров-браслетов открыл дорогу на этот рынок и крупным компаниям. В 2014 году по прогнозам аналитиков ожидается настоящая волна носимых гаджетов от всех ведущих производителей, включая Samsung, Apple, Google и Microsoft.
Наиболее популярными на данный момент являются фитнес-браслеты. Предоставляя возможность собирать информацию о своем образе жизни, они стали весьма популярны у фанатов спорта и здоровья. Но возможно ли совместить функционал подобных браслетов и с игровыми проектами? Предполагаю, что вполне. Особенно актуально их использование в MMO.
Читать полностью »

К сожалению, даже на официальной вики почти не возможно найти каких либо примеров использования SDL2.x, что уж говорить о рунете. Пытаясь разобраться, я нашел всего лишь пару статей, которые не покрыли и трети моих вопросов.
SDL 2.x существенно отличается от 1.x и даже, если в прошлом вам приходилось с ним работать — теперь вы рискуете ничего не понять.

Сегодня мы напишем простенькую программу выводящую на экран фон и зумируемый спрайт персонажа перемещающегося с помощью WASD и стрелок. + разберемся как в SDL работать с мышкой.
Читать полностью »

Как создать мир, спрятать труп и обшманать перса. Стеки зажатых клавиш. Виртуальные УФМС и ФСКН (или кто разруливает 228 и «пудрит носик»)

Демо по мотивам одного видео:
Пример 1 — Вы большой гриб, а повсюду таблетки (как на кислотной вечеринке)
Пример 2 — Человек, управляет грузовиком
Пример 3 — Кидание бракованных кирпичей в колодец
Пример 4 — Битва роботов (PvP)

Дублирующий сервер: 1, 2, 3, 4
Читать полностью »

Целимся из пушки
В статье описан простой алгоритм наведения пушки, когда оси вращения не пересекаются с осью ствола. Быстро найти готовый не получилось – пришлось вспоминать школьные времена. Ну а раз вспомнил – грех не поделиться с остальными. А кто-то где-то, сэкономив время, использует его на создание еще чего-то полезного…

Результат приведенных расчетов используется в аркадной игре. За месяц промахов не было. Если вы разрабатываете симулятор, скорее всего, понадобится что-то более изощренное.
Читать полностью »

Наступил обеденный перерыв. Вы идете в ближайший ресторан и заказываете себе бизнес-ланч: салат, суп, горячее и обязательно компот. Возвращаетесь на работу, заканчиваете рабочий день и идёте в спортзал, у вас, разумеется, годовой абонемент, он ведь выгоднее, чем месячный. Оптом всегда дешевле. В данной статье мы хотим рассказать о том, как мы применяем механику комплектов (бандлов) в игре “Танки Онлайн”: на какие KPI ориентируемся, какими принципами руководствуемся и с какими трудностями столкнулись.

Бандлы — очень удачная вещь с любой точки зрения. Помню, на своем первом месте работы я предпочитал обед всегда брать с собой. Так выгоднее, да еще и мамина кухня — самая вкусная и здоровая на свете. Ситуация изменилась, когда коллеги предложили мне сходить на бизнес-ланч. За двести рублей я вволю наедался небольшими порциями разных блюд. Вскоре отказался от маминой кухни и стал питаться только бизнес-ланчами. “Так выгоднее”, — вновь заключил я. Говоря языком геймдева, я конвертнулся в донатора. Первое преимущество бандлов — повышение конвертации в платящего пользователя. Несколько лет спустя моей первой покупкой в Steam тоже стал бандл.

Бизнес ланч в “Танках Онлайн”, или несколько слов о бандлах

Кстати о Steam. Вы ведь наверняка когда-либо покупали бандлы в Steam? Читать полностью »

В этом уроке, как и обещал, я расскажу вам про такое понятие как «Сущности» (Entities). «Сущности» для всех игровых процессов это своего рода такие игровые объекты, которые могут взаимодействовать в какой-либо форме или каким-то способом друг с другом и с игровым миром. Примерами «Сущностей» могут служить монстры, которых вы встретите на своем нелегком пути, сундуки с сокровищами, которые вы можете открыть, монеты, которые можно собрать, стены, об которые можно убиться и т.д. Таким образом любой объект игрового мира который хоть как-то двигается, проявляет интерактивность, может быть представлен в виде этих «Сущностей».

Читать полностью »

Всем привет! Прошло довольно много времени с момента перевода 4 части серии руководств по разработке игрового фрэймворка с помощью широко известной библиотеки SDL. Теперь мой график немного разгрузился и я готов продолжить (не последнее дело в этом сыграл Андрей Фирсов aka Vorobeez, который буквально выдернул меня из делового потока своими вопросами «А когда же продолжение?!»). К тому же недавно меня перевели в read-only, а так хочется восстановить возможность комментирования постов…
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js