tag:blogger.com,1999:blog-44785125286055329232024-02-08T14:33:49.539-05:00beefviperComputer Programming, Electrical Engineering, Physics, News, Beef from #chatrealmbeefviperhttp://www.blogger.com/profile/10006830342556294284noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-4478512528605532923.post-35520989046359549612021-02-14T08:18:00.002-05:002021-02-28T01:19:40.730-05:00XMLGameEngine<p><a href="https://github.com/beefviper/XMLGameEngine">XMLGameEngine</a> is an engine for describing games built around Xerces, exprtk, and SFML.</p>
<br />
<p><a href="https://github.com/beefviper/XMLGameEngine">XMLGameEngine</a> stores a complete description of a game in an XML. The XML file is loaded and parsed by <a href="https://github.com/apache/xerces-c">Xerces</a>. Any variables, expressions, or function calls in the XML data is evaluated by <a href="https://github.com/ArashPartow/exprtk">exprtk</a>. The resulting values and objects are used to render the game with <a href="https://github.com/SFML/SFML">SFML</a>.</p>
<br />
<p>Things that work:
</p><ul style="padding-left: 25px;"><li>Loading, validating, and parsing XML</li><li>Expression and function evaluation</li><li>Creation of variables, objects, and states</li><li>Key handling for objects and states</li><li>Some drawing functions: shape.circle(), shape.rectangle()</li><li>Basic text rendering: text()</li><li>Some collision: screen boundaries, circle-rectangle</li></ul>
<br />
<p>Things still missing:
</p><ul style="padding-left: 25px;"><li>Collisions of all types</li><li>Scoring system</li><li>Win Condition<br /></li></ul>beefviperhttp://www.blogger.com/profile/10006830342556294284noreply@blogger.com0