MMO с нуля. Часть 2. Наращивание функционала + алгоритм Diamond Square

Всем привет! В предыдущей части мы разобрались с базовой архитектурой, сетью и обменом сообщениями. Нарастим теперь функционал. Сделаем возможность войти, зарегистрироваться получив при этом сессионный id, который можно в будущем использовать для управления клиентом в процессе игры. Далее мы добавим чат, по сути все работает по его принципу: получили сообщение — разослали подписантам. Сделаем возможность создавать игровые комнаты, где будем собирать игроков и отправлять в бой. Синхронизировать перемещение клиентов и напоследок проверять выстрел на проверочном сервере. Будет много кода, я продолжаю пошаговое описание, чтобы можно было быстро разобраться и воспроизвести для своих нужд. Для тех, кто не знаком с первой частью, но хочет вынести для себя что-то полезное здесь и сейчас, я добавил реализацию алгоритма генерации фрактальных ландшафтов Diamond Square, в начало. Happy coding!

Часть 1. Общая картина, сборка библиотек, подготовка клиента и сервера к обмену сообщениями
Часть 2. Наращивание игрового функционала + алгоритм Diamond Square

Читать дальше →
MMO с нуля. Часть 2. Наращивание функционала + алгоритм Diamond Square
Source: habrahabr

Пост №3196610

Автор: Дюдя




Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3196610″
},
«headline»: «душ :: котэ (прикольные картинки с кошками)»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D0%B4%D1%83%D1%88-3992844.jpeg»,
«height»: 588,
«width»: 440 },
«datePublished»: «2017-08-07T11:10:46+03:00»,
«dateModified»: «2017-08-07T11:10:46+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Дюдя»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3196610
Source: Joyreactor

Пост №3196607

Автор: blackheart




Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»http://anime.reactor.cc/post/3196607″
},
«headline»: «Warspite (Kantai Collection) :: Кантай комиксы :: Houshou (Kantai Collection) :: Ido (Teketeke) (ido (pixiv1101145)) :: Bismarck (Kantai Collection) (Bismarck) :: Graf Zeppelin :: 4koma :: Anime Art (Аниме арт, Аниме-арт) :: Anime Комиксы :: Kantai Collection (KanColle) :: Anime (Аниме)»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9A%D0%B0%D0%BD%D1%82%D0%B0%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Anime-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Anime-Ido-%28Teketeke%29-3992839.png»,
«height»: 1200,
«width»: 664 },
«datePublished»: «2017-08-07T11:07:01+03:00»,
«dateModified»: «2017-08-07T11:07:01+03:00»,
«author»: {
«@type»: «Person»,
«name»: «blackheart»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3196607
Source: Joyreactor

Обзор OnePlus 5: больше, больше попугаев

С самого момента запуска смартфоны линейки OnePlus ласково называют «убийцами флагманов», топовых девайсов от лидеров мобильного рынка. Основным оружием всегда выступала цена: благодаря демпингу вендор […]
Обзор OnePlus 5: больше, больше попугаев
Source: 4pda

Пост №3196597

Автор: Robotron3000

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3196597″ }, «headline»: «арт барышня (арт девушка, art барышня, art девушка,) :: joel27 (Joël Jurion, jjfrenchie) :: арт барышни :: artist :: красивые картинки», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/joel27-artist-%D0%B0%D1%80%D1%82-%D0%B1%D0%B0%D1%80%D1%8B%D1%88%D0%BD%D1%8F-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-3992827.jpeg», «height»: 960, «width»: 788 }, «datePublished»: «2017-08-07T10:54:45+03:00», «dateModified»: «2017-08-07T10:54:45+03:00», «author»: { «@type»: «Person», «name»: «Robotron3000» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3196597
Source: Joyreactor

Как мы починили свой процесс и стали меньше отвлекаться

В прошлом году наша команда прошла через жесткий слом процесса разработки, но смогла восстановить его и сделать еще лучше: понятней, приятней и продуктивней.


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

Читать дальше →
Как мы починили свой процесс и стали меньше отвлекаться
Source: habrahabr

Цитата #446149

Х: у меня две котлеты потерялись в морозилке! я когда делаю, то половину замораживаю. и где они?!
У: исчезательный шкаф!
У: давай ты положишь в морозилку еще одну котлету и она у меня появица
Цитата #446149
Source: bash

[Из песочницы] Виртуальная сетевая среда для тестирования сетевых протоколов. Используем QEMU+YOCTO+TAP


Идея создания сетевой тестовой среды возникла когда пришла необходимость запускать и отлаживать устройства с IPsec и GRE протоколами. С похожими проблемами сталкивались и разработчики strongSwan. Проблема была с прогоном unit тестов. Они приготовили виртуальную сеть на базе UML (user mode linux). В этом документе описано в общих чертах, что это такое и как работает. Подносить виртуальную сеть под UML буду при первой возможности, a на первом этапе тестовая среда была поднята на QEMU и на дистрибуциях приготовленных под YOCTO. Итак даная статья описывает: как создать свою дистрибуцию linux, поднять и настроить несколько инстанций QEMU, настроить виртуальную сеть и как пример поставить GRE туннель. Получается очень полезная штука для отладки и тестирования маршрутизаторов. Так, что всех заинтересованных приглашаю ниже.
Читать дальше →
[Из песочницы] Виртуальная сетевая среда для тестирования сетевых протоколов. Используем QEMU+YOCTO+TAP
Source: habrahabr

Цитата #446148

с дайри

Посмотрел тизер фильма живое.
Понял, что в кино на это идти не хочу однозначно.
Задумался о том, что если верить кино, то любые космические корабли американцев, пытающиеся достичь иных миров надо сбивать нахер прямо на взлете, а то они наоткрывают, хер закроешь потом.
Цитата #446148
Source: bash

[Перевод] Джордж Чёрч – поворачивая время вспять

Предисловие Стива Хилла


Многие из вас, наверное, уже знают профессора Джорджа Чёрча, ведь он является важным членом исследовательского сообщества, занимающимся лечением процессов старения, его цель – предотвратить или обратить вспять возрастные заболевания, не говоря уже о всех видах других приложений генетической инженерии. Для тех, кто не знаком с ним, следует короткая биография.


Джордж Чёрч – профессор Гарварда и Массачусетского Технологического Института, соавтор более 425 работ, 95 патентных публикаций и книги «Regenesis». Он разработал методы первого секвенирования генома еще в 1994 году, и сыграл немалую роль в снижении цены на него, используя секвенирование нового поколения, нанопоры и штрих-коды, сборку ДНК на чипе, редактирование, запись и повторное кодирование генома.
Читать дальше →
[Перевод] Джордж Чёрч – поворачивая время вспять
Source: geektimes