вижу вводный текст только… хорошо для блога «как я провел лето», а что хабравчанам тут делать? И кстати использовать кросс-платформенно, при этом код чисто для .NET платформы, ито благодаря тому что Win8/WinRT/WP теперь можно на JS собирать. А где кросс-платформенность? Тотже Win7 desktop уже не прокатит, не говоря уже за совсем другие платформы.
ну так здесь только вводный текст в принципе и есть) продолжение обязательно будет.
насчет остального вы не правы. JS — здесь совершенно не причем. Все написано на С#. Кросс-платформенность в том, что websocket — открытый протокол реализованный практически везде, в том числе в .NET начиная с 2.0 и Mono, (ссылка на библиотеку приведена в статье, так что никаких проблем С Windows 7 или даже XP нет). про поддержку андроида и айоса я писал в статье, даже у этой игрушки есть незаконченная версия для андроид (тот же С# код, что и для WP/WinRT/SL совместно с mono для android).
Еще раз — если речь идет о кросс-платформенности то по сути понимается как решение которое можно запустить на любых платформах, тотже Мак и Линух. У вас же платформа по сути одна и таже, разве что Win8 и WP разные проекты, так как собрать единым проектом и кодом просто нереально. PhoneGap еще можно в принципе назвать кросс-платформенным, но и то, по сути придется произвести огромную тучу телодвижений чтобы запустить единый код везде.Если вам главное было сокеты, то это также давно решено под JS со связкой с nodejs который сам МС давно предлагает на все томже Azure. Т.е.клиент на Phonegap/Cordova который можно запихнуть в разные оболочки, или те что в Cordova скелетах идут, или тотже node-wekit, а сервер на nodejs также можно запустить практически везде. Меняться будут только оболочки, а код и логика практически едины, это и было бы кросс-платформенно.
Срываю покровы. «Кроссплатформенность» — это такой маркетинг булшит. Всегда есть какой-то рынок на прицеле а у этого рынка есть свой набор платформ. Поэтому «кросс» между не вообще любыми платформами от posix до z/OS а каким-то произвольно выбранным ограниченым набором.
А «на любых платформах» из программ, делающих что-то осмысленное не запускается ничего, в том смысле, что всегда найдётся что-то, где оно не взлетит. Да оно и не нужно.
с этим согласен. я кстати имел ввиду именно «кроссплатформенный мультиплеер» или (в моем понимании) возможность совместной игры с клиентов на разных платформах, в не разработку программы, которая бы работала на всех платформах.
спасибо за спасибо — рад, что многим понравилось.
по поводу описания игры — не совсем понял, что имеется ввиду. вот здесь описание оригинала, здесь на русском — правила в деталях немного другие… по поводу моей реализации — ссылки я так понял давать нельзя, но по названию «магический Yatzy» гугл все прекрасно ищет — и в виндовс магазинах и вконтакте, можно ознакомиться.
Простейшая реализации кросс-платформенного мультиплеера на примере эволюции одной .NET игры