1<!DOCTYPE html> 2 3 4<html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 7 8 <title>Start Programming — HGamer3D</title> 9 10 <link rel="stylesheet" href="_static/basic.css" type="text/css" /> 11 <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> 12 <link rel="stylesheet" href="_static/bootswatch-3.3.6/spacelab/bootstrap.min.css" type="text/css" /> 13 <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" /> 14 15
15<script type="text/javascript"> 16 var DOCUMENTATION_OPTIONS = { 17 URL_ROOT: './', 18 VERSION: '', 19 COLLAPSE_INDEX: false, 20 FILE_SUFFIX: '.html', 21 HAS_SOURCE: true, 22 SOURCELINK_SUFFIX: '.txt' 23 }; 24 </script>
24 25
25<script type="text/javascript" src="_static/jquery.js"></script>
25 26
26<script type="text/javascript" src="_static/underscore.js"></script>
26 27
27<script type="text/javascript" src="_static/doctools.js"></script>
27 28
28<script type="text/javascript" src="_static/js/jquery-1.11.0.min.js"></script>
28 29
29<script type="text/javascript" src="_static/js/jquery-fix.js"></script>
29 30
30<script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script>
30 31
31<script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
31 32 <link rel="search" type="application/opensearchdescription+xml" 33 title="Search within HGamer3D" 34 href="_static/opensearch.xml"/> 35 <link rel="index" title="Index" href="genindex.html" /> 36 <link rel="search" title="Search" href="search.html" /> 37 <link rel="next" title="Geometries" href="Geometries.html" /> 38 <link rel="prev" title="Showcase" href="Showcase.html" /> 39<meta charset='utf-8'> 40<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'> 41<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'> 42<meta name="apple-mobile-web-app-capable" content="yes"> 43 44 </head> 45 <body role="document"> 46 47 <div id="navbar" class="navbar navbar-default navbar-fixed-top"> 48 <div class="container"> 49 <div class="navbar-header"> 50 <!-- .btn-navbar is used as the toggle for collapsed navbar content --> 51 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse"> 52 <span class="icon-bar"></span> 53 <span class="icon-bar"></span> 54 <span class="icon-bar"></span> 55 </button> 56 <a class="navbar-brand" href="index.html"> 57 HGamer3D</a> 58 <span class="navbar-text navbar-version pull-left"><b></b></span> 59 </div> 60 61 <div class="collapse navbar-collapse nav-collapse"> 62 <ul class="nav navbar-nav"> 63 64 65 <li class="dropdown globaltoc-container"> 66 <a role="button" 67 id="dLabelGlobalToc" 68 data-toggle="dropdown" 69 data-target="#" 70 href="index.html">Site <b class="caret"></b></a> 71 <ul class="dropdown-menu globaltoc" 72 role="menu" 73 aria-labelledby="dLabelGlobalToc"><ul class="current"> 74<li class="toctree-l1"><a class="reference internal" href="SetupTools.html">Setup Tools</a><ul> 75<li class="toctree-l2"><a class="reference internal" href="SetupTools.html#install-arriccio">Install Arriccio</a></li> 76<li class="toctree-l2"><a class="reference internal" href="SetupTools.html#use-arriccio">Use Arriccio</a></li> 77<li class="toctree-l2"><a class="reference internal" href="SetupTools.html#install-haskell">Install Haskell</a></li> 78</ul> 79</li> 80<li class="toctree-l1"><a class="reference internal" href="Showcase.html">Showcase - Example Browser and Game</a></li> 81<li class="toctree-l1 current"><a class="current reference internal" href="#">Start Programming</a><ul> 82<li class="toctree-l2"><a class="reference internal" href="#install-arriccio">Install Arriccio</a></li> 83<li class="toctree-l2"><a class="reference internal" href="#install-hgamer3d">Install HGamer3D</a></li> 84<li class="toctree-l2"><a class="reference internal" href="#create-and-compile-a-project">Create and Compile a Project</a></li> 85</ul> 86</li> 87<li class="toctree-l1"><a class="reference internal" href="Geometries.html">Geometries</a></li> 88<li class="toctree-l1"><a class="reference internal" href="Entities.html">Entities</a><ul> 89<li class="toctree-l2"><a class="reference internal" href="Entities.html#overview">Overview</a></li> 90<li class="toctree-l2"><a class="reference internal" href="Entities.html#example">Example</a></li> 91<li class="toctree-l2"><a class="reference internal" href="Entities.html#functions-on-entities">Functions on Entities</a></li> 92<li class="toctree-l2"><a class="reference internal" href="Entities.html#components">Components</a></li> 93</ul> 94</li> 95<li class="toctree-l1"><a class="reference internal" href="Coordinates.html">Coordinates</a><ul> 96<li class="toctree-l2"><a class="reference internal" href="Coordinates.html#vector-math">Vector Math</a></li> 97<li class="toctree-l2"><a class="reference internal" href="Coordinates.html#id1">Coordinates</a></li> 98<li class="toctree-l2"><a class="reference internal" href="Coordinates.html#rotation-and-quaternions">Rotation and Quaternions</a></li> 99</ul> 100</li> 101<li class="toctree-l1"><a class="reference internal" href="SceneGraph.html">Scene Graph</a></li> 102<li class="toctree-l1"><a class="reference internal" href="Events.html">Events</a><ul> 103<li class="toctree-l2"><a class="reference internal" href="Events.html#sending-events">Sending Events</a></li> 104<li class="toctree-l2"><a class="reference internal" href="Events.html#receiving-events">Receiving Events</a></li> 105<li class="toctree-l2"><a class="reference internal" href="Events.html#key-events">Key Events</a></li> 106</ul> 107</li> 108<li class="toctree-l1"><a class="reference internal" href="Arriccio.html">Arriccio</a><ul> 109<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#short-introduction">Short Introduction</a></li> 110<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#motivation">Motivation</a></li> 111<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#short-practice-of-aio-commands">Short Practice of aio Commands</a></li> 112<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#use-in-hgamer3d">Use in HGamer3D</a></li> 113<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#components">Components</a></li> 114<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#build-your-own-components">Build your own components</a></li> 115<li class="toctree-l2"><a class="reference internal" href="Arriccio.html#command-reference">Command Reference</a></li> 116</ul> 117</li> 118<li class="toctree-l1"><a class="reference internal" href="Impressum.html">Impressum</a></li> 119</ul> 120</ul> 121</li> 122 123 <li class="dropdown"> 124 <a role="button" 125 id="dLabelLocalToc" 126 data-toggle="dropdown" 127 data-target="#" 128 href="#">Page <b class="caret"></b></a> 129 <ul class="dropdown-menu localtoc" 130 role="menu" 131 aria-labelledby="dLabelLocalToc"><ul> 132<li><a class="reference internal" href="#">Start Programming</a><ul> 133<li><a class="reference internal" href="#install-arriccio">Install Arriccio</a></li> 134<li><a class="reference internal" href="#install-hgamer3d">Install HGamer3D</a></li> 135<li><a class="reference internal" href="#create-and-compile-a-project">Create and Compile a Project</a></li> 136</ul> 137</li> 138</ul> 139</ul> 140</li> 141 142 143 144 145 146 <li> 147 <a href="Showcase.html" title="Previous Chapter: Showcase"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Showcase</span> 148 </a> 149 </li> 150 <li> 151 <a href="Geometries.html" title="Next Chapter: Geometries"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Geometries »</span> 152 </a> 153 </li> 154 155 156 157 158 159 </ul> 160 161 162 163<form class="navbar-form navbar-right" action="search.html" method="get"> 164 <div class="form-group"> 165 <input type="text" name="q" class="form-control" placeholder="Search" /> 166 </div> 167 <input type="hidden" name="check_keywords" value="yes" /> 168 <input type="hidden" name="area" value="default" /> 169</form> 170 171 </div> 172 </div> 173 </div> 174 175<div class="container"> 176 <div class="row"> 177 <div class="col-md-12 content"> 178 179 <div class="section" id="start-programming"> 180<h1>Start Programming<a class="headerlink" href="#start-programming" title="Permalink to this headline">¶</a></h1> 181<p>Three steps in 10 minutes are enough to get you going!</p> 182<div class="section" id="install-arriccio"> 183<h2>Install Arriccio<a class="headerlink" href="#install-arriccio" title="Permalink to this headline">¶</a></h2> 184<ul class="simple"> 185<li>Use git to download the aio (arriccio) client</li> 186<li>cd into the folder of your operating system (Linux, Windows, Darwin) and start the installer script</li> 187</ul> 188<div class="code highlight-default"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">
188com</span><span class="o">/</span><span class="n">urs</span><span class="o">-</span><span class="n">of</span><span class="o">-</span><span class="n">the</span><span class="o">-</span><span class="n">backwoods</span><span class="o">/</span><span class="n">aio</span><span class="o">-</span><span class="n">installer</span> 189<span class="n">cd</span> <span class="n">linux</span> 190<span class="o">./</span><span class="n">install</span><span class="o">.</span><span class="n">sh</span> 191</pre></div> 192</div> 193<p>This will copy <code class="docutils literal"><span class="pre">aio</span></code> into your path and update your environment. Finally you can run <code class="docutils literal"><span class="pre">aio</span></code> from the command line.</p> 194<div class="admonition note"> 195<p class="first admonition-title">Note</p> 196<p class="last">It is neccessary, that <code class="docutils literal"><span class="pre">aio</span></code> is in your path, the created scripts do assume that.</p> 197</div> 198<div class="line-block"> 199<div class="line"><br /></div> 200</div> 201</div> 202<div class="section" id="install-hgamer3d"> 203<h2>Install HGamer3D<a class="headerlink" href="#install-hgamer3d" title="Permalink to this headline">¶</a></h2> 204<p><strong>Prerequisites</strong></p> 205<p>On Linux you need devtools and libgmp</p> 206<p><strong>HGamer3D toolset</strong></p> 207<p>Run the following command:</p> 208<div class="code highlight-default"><div class="highlight"><pre><span></span><span class="n">aio</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="o">.</span><span class="n">hgamer3d</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">tools</span><span class="o">/</span><span class="n">HGamer3D</span><span class="o">.</span><span class="mi">0218</span> <span class="n">install</span> 209</pre></div> 210</div> 211<p>This will give you some aliases, for example from now on, you only need to type <code class="docutils literal"><span class="pre">aio</span> <span class="pre">HGamer3D</span> <span class="pre"><command></span></code> but also additional tooling and it installs the Haskell compiler.</p> 212<div class="admonition note"> 213<p class="first admonition-title">Note</p> 214<p class="last">To update <a href="http://www.hgamer3d.org">HGamer3D</a> from previous installations, you can use the <code class="docutils literal"><span class="pre">aio</span> <span class="pre">HGamer3D</span> <span class="pre">update</span></code> command. This will always give you the latest version. If you encounter strange errors, try to remove everything by <code class="docutils literal"><span class="pre">rm</span> <span class="pre">-rf</span> <span class="pre">~/.aio</span></code> and start from the beginning with the install command above.</p> 215</div> 216<div class="line-block"> 217<div class="line"><br /></div> 218</div> 219</div> 220<div class="section" id="create-and-compile-a-project"> 221<h2>Create and Compile a Project<a class="headerlink" href="#create-and-compile-a-project" title="Permalink to this headline">¶</a></h2> 222<p>Run the following commands:</p> 223<div class="code highlight-default"><div class="highlight"><pre><span></span><span class="n">aio</span> <span class="n">HGamer3D</span> <span class="n">create</span> <span class="n">MyExampleProject</span> 224<span class="n">cd</span> <span class="n">MyExampleProject</span> 225<span class="o">./</span><span class="n">build</span> 226<span class="o">./</span><span class="n">run</span> 227</pre></div> 228</div> 229<div class="line-block"> 230<div class="line"><br /></div> 231</div> 232<a class="reference internal image-reference" href="_images/RotatingCube2.jpg"><img alt="_images/RotatingCube2.jpg" src="_images/RotatingCube2.jpg" style="width: 40%;" /></a> 233<br> 234<!-- Begin W3Counter Tracking Code -->
234<script type="text/javascript" src="http://www.w3counter.com/tracker.js"></script>
234<script type="text/javascript"> 235<!--//--><![CDATA[// ><!-- 236w3counter(95179); 237//--><!]]> 238</script>
238<p></p><noscript> 239<div><a href="http://www.w3counter.com"><img src="http://www.w3counter.com/tracker.php?id=68644" style="border: 0" alt="W3Counter" /></a></div> 240<p></p></noscript> 241<!-- End W3Counter Tracking Code --></div> 242</div> 243 244 245 </div> 246 247 </div> 248</div> 249<footer class="footer"> 250 <div class="container"> 251 <p class="pull-right"> 252 <a href="#">Back to top</a> 253 254 </p> 255 <p> 256 © Copyright 2017 - 2018.<br/> 257 Last updated on Mar 25, 2018.<br/> 258 </p> 259 </div> 260</footer> 261 </body> 262</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.