PageSourceSearch

https://hgamer3d.org/FirstGame.html

html hgamer3d.org collected 2026-10-05 09:42:57 UTC 13,876 bytes, 262 lines download raw bytes

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 &#8212; 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">&laquo; 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 &raquo;</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">&lt;command&gt;</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        &copy; 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.