<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=48&amp;t=10894&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-03T01:49:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=10894&amp;mode</id>
<entry>
<author><name><![CDATA[grzechupk]]></name></author>
<updated>2015-03-03T01:49:43+01:00</updated>
<published>2015-03-03T01:49:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10894&amp;p=121712#p121712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10894&amp;p=121712#p121712"/>
<title type="html"><![CDATA[[C#] Serwer prostej gry z aplikacji PC na serwer.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10894&amp;p=121712#p121712"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Od pewnego czasu przenoszę sobie grę planszową do świata wirtualnego. W tym momencie jest to serwer napisany w C# pod .NET 4.5 w Windows Forms i klient w WPF. Komunikację podpatrzyłem z pewnego poradnika na youtube, zrealizowana asynchronicznie, wywołuje ona tylko callbacki gdy ktoś się połączy, rozłączy albo prześle dane, piękna sprawa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> W tym momencie, żeby coś testować muszę odpalić u siebie aplikację serwera i mieć przekierowane porty. Zastanawiam się, czy nie lepiej uruchomić osobny serwer, na przykładowo Raspberry Pi, i zrealizować to na jakiejś typowej technologii webowej. Opcjonalnie hosting. Komunikacja klient-serwer to przesyłanie krótkich stringów, co istotne - niezbyt często, to znaczy wtedy, kiedy ktoś chce zrobić ruch, wysłać wiadomość na chat, etc. Ruch na razie raczej będzie BARDZO mały, kilku znajomych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Aplikacje dekodują stringa (użyłem &quot;prostackiego&quot; string.join(&quot;&amp;&quot;) i string.split(&quot;&amp;&quot;)), zmieniają coś tam w interfejsie albo zapisują do swoich obiektów prostych klas (klasy typu Player ze statystykami gry). Serwer trochę miesza na if-ach i to ogólnie tyle <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zastanawiam się, jak rozwiązać to na serwerze, baza mysql, może coś innego? I czy osobna aplikacja jako klient ma sens? Może lepiej coś z przeglądarki na javascriptach? Zależałoby mi trochę na prostej grafice trójwymiarowej, to znaczy widok perspektywiczny planszy i pionki, w WPF dość łatwo się robi kontrolką Viewport3D. Widziałem frameworki umożliwiające takie rzeczy, oczywiście nie zależy mi na jakimś świetnym oświetleniu czy innych fajerwerkach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Najlepiej czuję się chyba w C, C++, C#. Jestem mocno początkujący jeśli chodzi o komunikację i technologie sieciowe, dlatego jeśli ktoś chciałby podpowiedzieć - będę wdzięczny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2400">grzechupk</a> — 3 mar 2015, o 01:49</p><hr />
]]></content>
</entry>
</feed>