GameDev Architecture
1.35K subscribers
3 photos
2 files
72 links
Привет! На канале я делюсь своими заметками о том, как игровым компаниям строить правильные, эффективные и красивые решения, в основном на C#.

Рекламу не размещаю
Download Telegram
Channel created
Channel photo updated
Вы знали, что работа над дизайном языка c# ведется публично на github? Коммьюнити может влиять на вектор движения языка. https://github.com/dotnet/csharplang
Сделать такие простые сервисы как hiscore и инвентарь на сервере в облаке, не так уж и сложно! Пример проекта на Unity3D https://github.com/Unity3dAzure/AppServicesDemo
Довольно мощная OSS платформа для распределенных игровых серверов, написанная на GO. Можно легко задеплоить в любое облако.

Среди фич:
- Авторизация, в т.ч. через соц. сети
- Чат
- Мультиплеер
- Лидерборды
- Кастомная логика на Lua
- Матчмейкинг

https://github.com/heroiclabs/nakama
В сентябре выступлю на Unity Meetup'e.

С появлением таких движков как Unity, разработка игр стала сильно проще. Но многие боятся браться за сервер. На самом деле все не так страшно, как кажется. С появлением облака заниматься серверной разработкой тоже стало легче!

http://hsbi.hse.ru/events/raznoe/unity-moscow-meetup-4/
Чувак правду матку рубит. Как я люблю. Помню как проходил собеседования по плюсам. Больше было похоже на самоутверждение за счет унижения других. Я считаю это непозволительным. Серьезно, если встретите такое на вашем собеседовании — разворачивайтесь и уходите. Оно того не стоит

https://habrahabr.ru/company/exante/blog/335096/
В тему унижений и дедовщины. Сообщества вокруг языка или технологии такие разные. Есть хорошие сообщества, дружелюбные, позитивные. А есть полный мрак. Вместо того чтобы тебе помочь, тебе опустят, обольют грязью и дадут пинок под зад. Мы так хотим встречать своих будущих коллег?
Оказывается с докер образами могут быть неочевидные проблемы. Для меня multi-process application внутри контейнера выглядит немного странно, поэтому данная проблема мне кажется немного натянутой.

А вы запускаете другие процессы из вашего приложения?

https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/
Ощущали ли вы когда-нибудь себя узником системы?
anonymous poll

Да, до сих пор так себя чувствую – 18
👍👍👍👍👍👍👍 64%

Нет, я всегда был сводобен! – 5
👍👍 18%

Да, прошел через это, и пришел к порядку – 4
👍👍 14%

Да, прошел через это, до сих пор считаю все эти процессы чушью! – 1
▫️ 4%

👥 28 people voted so far.
Неплохое сравнение serverless решений https://logz.io/blog/serverless-guide/ . Хотя я бы добавил, что в Azure можно еще нормально отлаживать ф-ии в VS с брейкпоинтами и всеми делами.
Kubernetes — крутая вещь. Но это все же не совсем комплексное решение и требует внедрения ряда других OSS решений Consul, Zookeeper, Eureka и т.д.

https://www.linkedin.com/pulse/astonishingly-underappreciated-azure-service-fabric-ben-spencer

Azure Service Fabric, в свою очередь, оркестратор, в который впихнуто гораздо больше, включая модели программирования. Хотите stateful сервисы с гарантиями? Пожалуйста. Actor based модель из коробки? Извольте.

Самое важное: Azure Service Fabric можно запускать где угодно: локально, в любом облаке, azure, aws, google cloud, хостинг провайдере, на сервере у соседа... продолжите сами :)

А команда все больше фокусируется на поддержке контейнеров. Теперь можно пользовать Reliable Services внутри контейнеров (превью).
Наткнулся на простенькие, но полезные лайфхаки по работе с докером. Например, всегда хотел автоматизировать удаление "болтающихся" образов и удаление не запущенных контейнеров. Но все руки не доходили.

https://codefresh.io/blog/everyday-hacks-docker/
How to Easily Find YouTube Videos: A Comprehensive Guide