dr_ext
56 subscribers
34 photos
1 video
7 links
Разработчик в областях интерактива, геймдева и прочих преколов.

Вот.
Download Telegram
С Новым Годом!

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

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

Снг

Вот.
👍10❤5🔥3
Какую же шизу я однажды накодил!

В общем, есть в этих наших играх такая штука как ИИ, не тот что видосы генерит про котов, а тот что болванчикам рассказывает как по жизни двигаться, что бы у успеху прийти. И вот реализаций этого ИИ есть разные методики. Например:
- GOAP - на который молятся все подряд и думают, что он их спасёт от всех проблем, вспоминая F.E.A.R., хотя там больше сыграло то что желание одного NPC озвучивает другой.
- FSM - Тоже клёвый, пока не делаешь новый стейт, который надо со всеми слинковать.
- Behaviour Tree - прямо классика покрывающая большую часть запросов.

Ну вот в общем есть Behaviour Tree и у нормальных людей, редактор Behaviour Tree выглядит как-то так, как на приложенных скринах. Ну тип - кубики, двигай между ними связи и радуйся жизни.

И вот работая в одной компании у меня была задача сделать по быстрому ИИ для ботов. Выбор очевидно пал на Behaviour Tree, но при этом почему-то мы не выбрали уже готовый, а мне пришлось делать свой. Я подсмотрел в наглую реализацию у BehaviourTree.CPP и накатал свою вариацию уже на этих наших Unity. Но так как делать редактор времени не было я сделал такое от чего некоторым тогда поплохело: Скриптовый язык для конфигурирования Behaviour Tree и выглядело это примерно так:

? name:root
-> # Если пушка есть и она пустая, то...
c has-weapon-slot ammo:empty
r weapon-reloading # Перезаряжаемся
-> # Если есть цель и пушка с патронами, то...
c has-target target:enemy
c has-weapon-slot ammo:any
r set-aim aim:true target:enemy # Поднимаем пушку
r weapon-attack # Даём пиздюлей
-> # Ну а раз врага нет, то и целиться нехуй
r set-aim aim:false



Реализация очень потешная, вместе с ней я сделал подсветку синтаксиса для Sublime Text, а так же можно было прямо в процессе отладки менять поведение тупо изменяя и сохраняя текст.

Никто не оценил. Но у меня недавно появилось желание написать такое еще раз и выложить уже на GitHub и пожалуй я так сделаю как-нибудь. Ведь я и так хотел дохуя чо сделать и обновить, почему бы не докинуть и это?

Вот.
❤5🔥3😁3🤯1
Покайфуйте с этого челика, которого я собрал из чужих пачек папирос, пока я не придумал про что еще написать.
💊5🔥2
Ого, это чо?

Я всё еще в раздумьях о том, о чем мне стоит рассказать, таком относительно полезном и интересном. Но я точно в курсах с чем сегодня можно поздравить людей, и это конечно же с прекрасным праздником - Международным женским днём! И поделиться с вами своим видеопоздравлением ценой в одну бутылку балтики и пять розочек.

Вот.
❤4
Media is too big
VIEW IN TELEGRAM
❤14😁5👍4
СпиздоNet

Чот я вспомнил одну нелепую и потешную историю времён, когда я еще только вкатывался в игровые сети. Делали мы проект для LBE VR (это для локальных VR-площадок). И делали мы его аккурат в тот момент, когда Unity нахуй выпилили свой старый сетевой фреймворк UNET и пытались выдать что-то рабочее на замену.

Я, как тру-профи, решил подсмотреть, кто и чо использует. Интересовала меня - чистая клиент-серверная архитектура. Так что Photon и прочее популярное на тот момент P2P-говно не подходило. Путем недолгих переборов мой взор обратился к игре Rust. На тот момент его сервер не собирался в IL2CPP - соответственно, её можно было спокойно зареверсить. Чем я и занялся.

Заглянув внутрь я увидел, что Гарри Ньюман в игре использует модифицированную библиотеку RakNet. У которой он сделал такое простое и элегантное API, что я прикинул: "Игра для LBE VR, билдов на руках у обычных смертных никогда не будет - а что если?" И тупо прожал Ctrl+C по DLL-ке и сунул её в проект, быстро накидал поверх .NET-обвязку и получил охуенно реализованный сетевой уровень, поверх которого уже дописал оставшуюся игровую логику. На проекте это сетевое решение назвали лаконично - СпиздоNet.

Когда я уже ушел с той фирмы, прикинул: "Решение то хорошее и надо бы уже сделать свою личную модификацию RakNet". И когда я решился сделать всё по нормальному, то обнаружил: Какой-то русскоязычный гений сделал форк RakNet для TES3 MP и назвал его CrabNet, да еще и много где почистил и окультурил. Пиздато, жаль, что я не такой крутой.

Ну и я, разумеется, запустил туда свои мерзкие ручонки и прикрутил простенький враппер в CrabNet и тем самым получив уже легальный клон того, что когда-то было нагло выдрано из игры Rust. И так у меня на GitHub появился проект семилетней давности с названием StolenNetwork:
https://github.com/Iam1337/StolenNetwork

Вот.
😁7
Фотоархив, Сентябрь 2019-го,

Вот.
🔥2🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Это чо такое!?

Знаете, когда дел вроде как дохуя и времени ни на что не хватает - появляется какая-то гига-всратая идея, которую вот прям срочно надо реализовать. Вот у меня такое случилось и я решил, что мне срочно надо сделать воксельный движок: Что бы все охуели от того как я могу.

Надо будет из этого игру сделать, наверное.

Вот.
👍7😁4🤯1
Фотоархив, Январь 2020-го,

Результат сцинтиграфии и её расшифровка.

Вот.
💊11😁3
Моё guilty pleasure

Трепещи, Перри-Утконос, я изобрёл куколдинатор.
- dr_ext


Я пиздец люблю подглядывать Minecraft. А еще я пиздец как люблю конфликтовать с администрацией в этих ваших кубачах. Ну знаете - такие, классические ситуации, когда админы прикрывают своих любимчиков. Вот у меня такие ситуации довольно часто случаются.

В общем, я проебал несколько своих выходных, что бы сделать систему, что 24/7 мониторит онлайновые карты в кубаче, собирает пути игроков и позволяет юзать мне всю эту информацию в своих злобных целях. Например:
- Кто посещал мою территорию (а так же вести статистику посещений)
- Просмотр кто и где испортил, что-то на карте.
- Кто с кем и как часто трётся.
- Кто балуется Baritone.
- И многое другое.

И вот после того как я сделал всю систему - я хуй знает что с ней делать. Сначала я думал давать доступ к системе на сервере на котором я сейчас играю за внутриигровую валюту, но увы, администрация воспрепятствовала этому. Так что просто похвастаюсь как могу, и на этом закончу.

UPD: К серверу на котором сделаны скины не относится к выше сказанному, а то написал так, будто на Northx наезжаю x)

Вот.
👍8❤6🔥1🤯1
Мне 33

Ровно столько же было коров в названии продукции Останскинского молочного комбината - 33 Коровы. Это раз. Я сегодня хорошенько прибухну. Это два. Просто хотел похвастаться.

Вообще этот год стал каким-то годом проёбанных обещаний, вот прямо в этом канале.
- Делал свою игрушку - по итогу убрал её в стол. Обидно.
- Хотел рассказать про внутрянку Механоидов Online - просто пришел к выводу, что интересно рассказать не получается.
- Хотел на работе допилить софтину еще в прошлом году, а она все еще в процессе разработки, хоть и уже на этапе Release Candidate. Вот это наверное единственный успех.

В общем хуйня какакя-то. Но знаете что? Мужик слово дал, мужик слово взял обратно. Что вы мне сделаете? Я в другом городе.

Прикладываю фотокарточку жабьего обмазанка.

Вот.
❤15👍4
Я нахуярился, спасибо за внимание.

Вот.
❤16😁7👍4
Steam Controller 2026

У меня на руках оказался новый Steam Controller от Valve. Так вот, никаких обзоров и прочего, только один неприятный факт: Крик при падении, это не фича контроллера, это фича конкретно Steam Big Picture. Если он не будет подключен к устройству со Steam OS или компьютеру со включенным режимом Steam Big Picture (Что чисто технически одно и то же) - он не будет кричать при падении. Так что шортсы, рилсы, вк клипы и тиктоки вам не договаривали.

Вот.
🤨5😢4❤2