net.html 5.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>net</title><link rel="stylesheet" href="./asciidoctor.css">
  2. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
  3. <link rel="stylesheet" href="./coderay-asciidoctor.css"></head><body class="article toc2 toc-left"><div id="header"><h1>net</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/net.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomcore/"><i class="fa fa-plus-square" aria-hidden="true"></i></a></div><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-core-network-framework">Atom Core Network framework</a><ul class="sectlevel2"><li><a href="#introduction">Introduction</a></li><li><a href="#features">Features</a></li><li><a href="#concepts-papers">Concepts &amp; Papers</a></li><li><a href="#quick-look">Quick look</a></li><li><a href="#under-the-curtain">Under the curtain</a></li></ul></li><li><a href="#examples">Examples</a></li><li><a href="#documentation">Documentation</a><ul class="sectlevel2"><li><a href="#basic-games-networking">Basic games networking</a></li><li><a href="#programming">Programming</a></li><li><a href="#workflows">Workflows</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-core-network-framework">Atom Core Network framework</h3><div class="paragraph"><p><strong>Atom Core Network framework is for networked game developing in Java. Powered by JME3, SpiderMonkey, MirrorMonkey and Netty.</strong></p></div>
  4. <div class="sect2"><h3 id="introduction">Introduction</h3><div class="paragraph"><p>To make developing networked game (multiplayer, social, even MMO..) in JME3 much more easier! With Java, with tools, with monitors!</p></div>
  5. <div class="paragraph"><p>This module depends in JME3, SpiderMonkey, MirrorMonkey and Netty. It has all the features that libries it depends on have with ultimate extra power!!</p></div>
  6. <div class="paragraph"><p>You can include Optional modules like Kryo (Kryonet), ProtocolBuffer, Zay-ES which is official extensions for various of usecaces.</p></div></div>
  7. <div class="sect2"><h3 id="features">Features</h3></div>
  8. <div class="sect2"><h3 id="concepts-papers">Concepts &amp; Papers</h3><div class="paragraph"><p>iframe::https://docs.google.com/presentation/d/1YxUR8fCc115rkokROZb3GVq1J1vRGnGSlwlu6Q_SB48/embed?start=false&amp;loop=false&amp;delayms=3000[width="100%", height="600px", alt="", scroll="true",border="true",align="false"]</p></div>
  9. <div class="ulist"><ul><li><p>Annotations: @Data, @Event, @Sync</p></li><li><p>Interfaces: Hanler, Fiber, Filter</p></li><li><p>Ultilities: NetworkType, NetworkService, NetworkBus</p></li><li><p>Configurations: zero, override via XML, Groovy</p></li></ul></div></div>
  10. <div class="sect2"><h3 id="quick-look">Quick look</h3><div class="sect3"><h4 id="a-simple-network-application">A simple network application</h4><div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="type">class</span> <span class="class">Client</span> implement NetworkService{
  11. DObject dobj;
  12. <span class="type">void</span> update(<span class="type">float</span> tpf){
  13. network.mirror(dobj);
  14. }
  15. <span class="directive">public</span> <span class="type">void</span> response(NetworkService service){
  16. dobj.mirror(service);
  17. }
  18. }</code></pre></div></div>
  19. <div class="listingblock"><div class="content"><pre class="CodeRay highlight"><code data-lang="java"><span class="type">class</span> <span class="class">Server</span> implement NetworkService{
  20. DObject dobj;
  21. <span class="type">void</span> update(<span class="type">float</span> tpf){
  22. dobj.change()
  23. network.in(client1,client2).mirror(dobj)
  24. }
  25. <span class="directive">public</span> <span class="type">void</span> response(NetworkService service){
  26. dobj.mirror(service);
  27. }
  28. }</code></pre></div></div></div></div>
  29. <div class="sect2"><h3 id="under-the-curtain">Under the curtain</h3><div class="sect3"><h4 id="dependencies">Dependencies</h4></div>
  30. <div class="sect3"><h4 id="networktype">NetworkType</h4></div>
  31. <div class="sect3"><h4 id="networkservice">NetworkService</h4></div>
  32. <div class="sect3"><h4 id="networkbus">NetworkBus</h4></div></div></div>
  33. <div class="sect1"><h2 id="examples">Examples</h2><div class="sectionbody"><div class="paragraph"><p>Some examples</p></div></div></div>
  34. <div class="sect2"><h3 id="documentation">Documentation</h3><div class="sect2"><h3 id="basic-games-networking">Basic games networking</h3><div class="paragraph"><p><a href="http://gafferongames.com/networking-for-game-programmers/">http://gafferongames.com/networking-for-game-programmers/</a></p></div>
  35. <div class="paragraph"><p><a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking</a></p></div></div>
  36. <div class="sect2"><h3 id="programming">Programming</h3></div>
  37. <div class="sect2"><h3 id="workflows">Workflows</h3><div class="sect3"><h4 id="tools">Tools</h4></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2016-06-25 13:15:45 UTC</div></div></body></html>