<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3190794070849828802</id><updated>2011-07-07T22:18:23.298-07:00</updated><title type='text'>ArcLib Development Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1838917355890356778</id><published>2010-05-21T16:37:00.000-07:00</published><updated>2010-05-21T16:43:56.151-07:00</updated><title type='text'>2nd to Last Status Update...</title><content type='html'>Hey All, &lt;br /&gt;&lt;br /&gt;I'm in the real world now, where there is less time for just "what the heck why not" projects, I need to work with my time a lot more strategically now. &lt;br /&gt;&lt;br /&gt;I've taken up Taekwando and Hapkido, heavily recommend martial arts to anybody.&lt;br /&gt;&lt;br /&gt;I'm probably going to start some sort of open source web toolkit thingy soon :p&lt;br /&gt;&lt;br /&gt;That's why this is the second to last announcement. &lt;br /&gt;&lt;br /&gt;So I'm not doing D or ArcLib anymore, someone else can take over the project. &lt;br /&gt;&lt;br /&gt;I guess I could give some simple advice to the D folks while I'm at it :p&lt;br /&gt;A) Don't make the language a kitchen sink, purge ALL duplicate features and evolutionary stumps&lt;br /&gt;B) Don't split your very small community&lt;br /&gt;C) Make your language inter-operate with other languages&lt;br /&gt;&lt;br /&gt;transmission = 2&lt;br /&gt;transmission--;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1838917355890356778?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1838917355890356778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1838917355890356778' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1838917355890356778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1838917355890356778'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2010/05/2nd-to-last-status-update.html' title='2nd to Last Status Update...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-7872108095800815403</id><published>2010-01-01T10:29:00.001-08:00</published><updated>2010-01-01T10:29:55.163-08:00</updated><title type='text'>Reddit D link for DM</title><content type='html'>&lt;a href="http://www.reddit.com/r/linux/comments/akkj2/dread_moon_linux_andromeda_release/"&gt;http://www.reddit.com/r/linux/comments/akkj2/dread_moon_linux_andromeda_release/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Support if you wish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-7872108095800815403?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/7872108095800815403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=7872108095800815403' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7872108095800815403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7872108095800815403'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2010/01/reddit-d-link-for-dm.html' title='Reddit D link for DM'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2477550927136129354</id><published>2009-12-27T13:45:00.000-08:00</published><updated>2009-12-27T14:00:32.135-08:00</updated><title type='text'>Dreadmoon Linux Andromeda Release</title><content type='html'>http://dreadmoon.com/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=3&amp;amp;Itemid=14&lt;br /&gt;&lt;br /&gt;http://dreadmoon.com/&lt;br /&gt;&lt;br /&gt;"This release is primarily intended to eliminate a major roadblock to the development of games and multimedia applications under Linux that is a consequence of the fact that many of the related software libraries are not available as installable packages."&lt;br /&gt;&lt;br /&gt;These many libraries are the D libraries and programs required to have a build system on Linux. Tools are in developmental phase.&lt;br /&gt;&lt;br /&gt;All ideas are welcome. Email clay dot smith dot r at gmail dot com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2477550927136129354?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2477550927136129354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2477550927136129354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2477550927136129354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2477550927136129354'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/12/dreadmoon-linux-andromeda-release.html' title='Dreadmoon Linux Andromeda Release'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6864268577946916569</id><published>2009-12-27T13:36:00.000-08:00</published><updated>2009-12-27T13:45:01.561-08:00</updated><title type='text'>Source Code Repository Moving to Github</title><content type='html'>Dsource.org/projects/arclib will be ArcLib's official "Web Page."&lt;br /&gt;GitHub will be the official source repository.&lt;br /&gt;&lt;br /&gt;This move is being done to provide more exposure to ArcLib and make it easier for contributors to contribute (after the git learning curve).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6864268577946916569?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6864268577946916569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6864268577946916569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6864268577946916569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6864268577946916569'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/12/source-code-repository-moving-to-github.html' title='Source Code Repository Moving to Github'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-743821141356139757</id><published>2009-12-02T19:24:00.000-08:00</published><updated>2009-12-02T19:27:57.670-08:00</updated><title type='text'>Post Re-Post on the Blog</title><content type='html'>Post-Disclaimer Disclaimer: Originally written for the D NG to focus on 2 questions.&lt;br /&gt;1. Does D really want to be popular? Be the "cool" kid?, and&lt;br /&gt;2. What would it take to achieve popularity (The geek view would be the most technically superior language will win, but this is like saying the smartest man has the best chance of becoming president, we see how that works out in the real world ;) )&lt;br /&gt;&lt;br /&gt;Disclaimer: Within a finite amount of time, I wrote this quickly, fully  explaining the finer details would take a lonnng time &lt;span class="moz-smiley-s3"&gt;&lt;span&gt; ;) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concise Summary:&lt;br /&gt;D language popularity can increase dramatically if:&lt;br /&gt;* C++ support is improved&lt;br /&gt;* D is ported to .Net&lt;br /&gt;* D is ported to JVM&lt;br /&gt;* Driver-run grassroots marketing campaign (kind of like intelligent  spam or context-sensative ads, where the driver is the central machine  that tells where to advertise and when and how, etc, and people would  post on different sites. The driver machine could be a community member  who organizes this campaign on a wiki, and D citizens could carry out  the deed.)&lt;br /&gt;&lt;br /&gt;Long post:&lt;br /&gt;&lt;br /&gt;Maybe this is just stating the obvious, but if popularity is really what  D wants then features are not the choke point or problem with D  adoption, I see the choke points as&lt;br /&gt;&lt;br /&gt;* How well does this language interact with others?&lt;br /&gt;* How stable is this language ?&lt;br /&gt;&lt;br /&gt;I think the D language can make great strides by riding piggy back on&lt;br /&gt;&lt;br /&gt;* .NET MSIL (Doesn't exist?)&lt;br /&gt;* JVM (Doesn't exist?)&lt;br /&gt;* C++ (D 2.0 implementing this somewhat)&lt;br /&gt;* C (already done)&lt;br /&gt;&lt;br /&gt;The fact is that no one wants to re-invent the wheel, I would never have  used D if not for the fact that it can ride on C's progress. Similarly,  it is very feasible to have D run on top of C++, MSIL, and JVM.&lt;br /&gt;&lt;br /&gt;Great progress have been made in both the .NET and Java libraries, and I  suspect D or a similar language would do well there.&lt;br /&gt;&lt;br /&gt;D wouldn't do as well on .NET as Java perhaps because C# is already  halfway decent, but it would increase D adoption anyways.&lt;br /&gt;&lt;br /&gt;D on JVM on the other hand, if it's possible then I think it can be a  big hit. You can say there are fundamental philosophical differences  between JVM and D, but I see it as a way to increase D adoption. Then  suggest move to mainline D when speed is a greater concern.&lt;br /&gt;&lt;br /&gt;Now, I'm not the one to do this work anytime soon, but perhaps it is a  good idea to remind others. I think language adoption comes from&lt;br /&gt;&lt;br /&gt;1. How well the language interacts with existing technologies (Only can  interact with C and C++ with a lot of effort, no MSIL or Java interaction)&lt;br /&gt;2. How useful the language itself it (D is already incredibly useful)&lt;br /&gt;3. Language stability (Rapid growth is a good start, however without  stability its like trying to build a building on a fault-line )&lt;br /&gt;4. Massive marketing machine (D's actually doing decent in this)&lt;br /&gt;&lt;br /&gt;Looking at these points it becomes obvious why languages are successful.  Interpreted languages have gotten away with not requiring too much  compatibility because of their nature, and C# and Java are decent  products with a good amount of hype behind them. C had AT&amp;amp;T and was  actually useful, and C++ became popular on the sole fact that it  extended C.&lt;br /&gt;&lt;br /&gt;Now we have D, which talks to C and therefore the next "C".&lt;br /&gt;D can also be the next "C++", "Java", and "C#" if D can have direct  access to these languages libraries.&lt;br /&gt;&lt;br /&gt;- Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-743821141356139757?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/743821141356139757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=743821141356139757' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/743821141356139757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/743821141356139757'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/12/post-re-post-on-blog.html' title='Post Re-Post on the Blog'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1343144870909293693</id><published>2009-11-18T17:38:00.000-08:00</published><updated>2009-11-18T17:42:19.381-08:00</updated><title type='text'>SVG, Scenegraph, and Arctographer</title><content type='html'>&lt;p&gt;I'm working on implementing an SVG loader / renderer using ChristianK's resurrected scenegraph extension for rendering. Also, SirAlaran is working on a arc.x.level extension and tilemap editor, take a look here:&lt;/p&gt;&lt;p&gt;http://www.dsource.org/forums/viewtopic.php?t=4775&amp;amp;sid=7d989c8c6604ff0adcff4dbcb602d3f9&lt;/p&gt;&lt;p&gt;and &lt;/p&gt;&lt;p&gt;http://www.hackerpilot.org/images/game_project/map_editor/screenshot-2009-11-15.jpeg&lt;/p&gt;&lt;p&gt;All in all, things are looking up. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1343144870909293693?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1343144870909293693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1343144870909293693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1343144870909293693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1343144870909293693'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/11/svg-scenegraph-and-arctographer.html' title='SVG, Scenegraph, and Arctographer'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-7995953099167148456</id><published>2009-11-03T12:18:00.001-08:00</published><updated>2009-11-03T12:18:57.688-08:00</updated><title type='text'>ArcLib v.03 GUI-Physics-Refactor release</title><content type='html'>Dear D community,&lt;br /&gt;&lt;br /&gt;I would like to announce the latest release of ArcLib, Arc v.03 GUI-Physics-Refactor release. See &lt;a href="http://www.dsource.org/projects/arclib/report/6"&gt;http://www.dsource.org/projects/arclib/report/6&lt;/a&gt; for full list of work done on this release.&lt;br /&gt;The greatest changes were made to the structure of the project. Also includes the joystick support, camera, per pixel collision detection, sprite, and 2d lighting system.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://dmedia.dprogramming.com/?n=Tutorials.ArcIntro"&gt;http://dmedia.dprogramming.com/?n=Tutorials.ArcIntro&lt;/a&gt; for getting started with D and ArcLib.&lt;br /&gt;The real purpose of this release is that I finally got everything working and cleaned up in the trunk. I had ported the hybrid GUI, but don’t have time to support it because of the massive amount of code and my lack of familiarity with the system. I will also drop scenegraph unless others want me to keep it.&lt;br /&gt;&lt;br /&gt;I will now create the stable branch.&lt;br /&gt;- Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-7995953099167148456?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/7995953099167148456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=7995953099167148456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7995953099167148456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7995953099167148456'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/11/arclib-v03-gui-physics-refactor-release.html' title='ArcLib v.03 GUI-Physics-Refactor release'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1553246177441218105</id><published>2009-11-03T08:45:00.000-08:00</published><updated>2009-11-03T08:48:54.704-08:00</updated><title type='text'>Introducing the arc.game Game class</title><content type='html'>&lt;p&gt;Here is the first incarnation of the Game class. The idea behind the class is that the user will overload the this() class for init, process() for game loop, and shutdown() for shutdown code, and the Game class will handle the mundane details, such as input processing and window swapping. After creating their own class to extend the Game class and overloading the correct functions, the main loop simplifies to&lt;/p&gt;&lt;p&gt;// main entry&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;      // initialize game&lt;br /&gt;      Game g = new MyGame("Arc&lt;br /&gt;      Graphics Primitives", Size.d640x480, false);&lt;br /&gt;     &lt;br /&gt;      // loop game&lt;br /&gt;      g.loop();&lt;br /&gt;&lt;br /&gt;      // shutdown() is called by loop() after loop exits&lt;br /&gt;      return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Here is an example I’ve modified to make use of the game class: &lt;a href="http://svn.dsource.org/projects/arclib/trunk/examples/arc/draw.d"&gt;http://svn.dsource.org/projects/arclib/trunk/examples/arc/draw.d&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, use of this class is optional. It may gain more features in the future, such as setting up game states and integration with the GUI. For now, its very simple. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1553246177441218105?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1553246177441218105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1553246177441218105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1553246177441218105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1553246177441218105'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/11/introducing-arcgame-game-class.html' title='Introducing the arc.game Game class'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6009745083785734241</id><published>2009-11-02T12:47:00.000-08:00</published><updated>2009-11-02T12:51:36.918-08:00</updated><title type='text'>Back from the Round-a-bout</title><content type='html'>I’m back from the round-about (South America -&gt; Minnesota -&gt; New Hampshire -&gt; Finding Job)&lt;br /&gt;&lt;br /&gt;I’ve been out for a while, but I’ve decided to clean up my project a little. I left it hanging with a broken subversion for too long.&lt;br /&gt;&lt;br /&gt;Anyways, I want to get ArcLib fully integrated with eclipse, so I’ve installed the descent plug-in and have an eclipse project file. I plan to use xfbuild when I can get it to work, but right now its complaining about not having the –deps flag, and I can’t get the current hg clone to build. So I’m using reliable old dsss until I figure out how to replace it with xfbuild, and then I’ll figure out how to run xfbuild straight from eclipse.&lt;br /&gt;&lt;br /&gt;I find eclipse to be an excellent editor if you have the memory to run it. It has useful features like global project search and replace with the option to use regex, and other neat features.&lt;br /&gt;&lt;br /&gt;The news is this: The current trunk now compiles, yay! I haven’t checked to see if it works, but it should for the most part. Also, I’m not going to support hybrid and the scenegraph anymore, for the sheer amount of code they have, and my lack of familiarity with these systems. If I need, I may write a scenegraph or similar features from scratch in the future. Also, arclib should be able to be compilable with xfbuild, once I get that to work.&lt;br /&gt;&lt;br /&gt;Speaking of Round-a-bouts, a nearby town decided to install two of them on the roads, with one on the highway. Both round-about's are design fails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6009745083785734241?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6009745083785734241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6009745083785734241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6009745083785734241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6009745083785734241'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/11/back-from-round-bout.html' title='Back from the Round-a-bout'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2365382997744410844</id><published>2009-07-09T11:31:00.000-07:00</published><updated>2009-07-09T11:37:31.587-07:00</updated><title type='text'>Current plans...</title><content type='html'>No decent internet connection until the 20th.&lt;br /&gt;&lt;br /&gt;I've been thinking of hooking ArcLib up to the minid scripting language to provide rapid prototyping of games.&lt;br /&gt;&lt;br /&gt;Some more extensions I plan on to help provide the rapid development of games as well.&lt;br /&gt;&lt;br /&gt;arc_actors - keep track of actors in game&lt;br /&gt;&lt;br /&gt;arc_menu - in game menu capability&lt;br /&gt;&lt;br /&gt;arc_credits - end credits capability&lt;br /&gt;&lt;br /&gt;arc_hud - in game hud capability&lt;br /&gt;&lt;br /&gt;arc_tilemap - bird eye tilemap&lt;br /&gt;&lt;br /&gt;arc_scrolling- scrolling tilemap&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some other tools in consideration...&lt;br /&gt;&lt;br /&gt;Map Editor&lt;br /&gt;&lt;br /&gt;Sprite Editor&lt;br /&gt;&lt;br /&gt;Tools to facilitate rapid game development plans are the current future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2365382997744410844?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2365382997744410844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2365382997744410844' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2365382997744410844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2365382997744410844'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/07/current-plans.html' title='Current plans...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3504080972376564967</id><published>2009-06-26T16:08:00.000-07:00</published><updated>2009-06-26T16:52:20.718-07:00</updated><title type='text'>D - Good, Bad, Ugly, Pretty</title><content type='html'>Well I just got back in South America and it looks like the community is trying to get an honest evaluation of the D language so that it can plan for its future correctly. This is a healthy process (unless the complaints are ignored), therefore I will voice my opinion on the state of D, or more so what should be done for D's future success.&lt;br /&gt;&lt;br /&gt;First of all, I see the biggest problem for D is that the community is small, and there is no incentive for the community to grow. All jobs are done in C++, Java, C#, etc. Because D isn't really old or rich, the community isn't likely to grow much in the future. From my experience, D is a hobby language and that isn't looking like it will change much in the future, not without a lot of money. I see D's small community and lack of real world jobs in D as the MAJOR problem with D, and probably as a huge reason why people try D, like it, then move on. Those who stay are not in it for the money, but the love of the language.&lt;br /&gt;&lt;br /&gt;Second, productivity tools. You can have the most productive language in the world, but if C++ or C# has better productivity tools for refactoring / coding, the productivity of the language itself may not matter as much as the productivity gained through the productivity tools. Plus having no productivity tools scares away main stream programmers.&lt;br /&gt;&lt;br /&gt;Third, stability. While stability is somewhat accomplished with D 1.0, there is a new DMD release, new phobos + Tango release about once every month or two. These releases tend to have small breaking changes that make old code obselete if not updated every month.&lt;br /&gt;&lt;br /&gt;Fourth, simplicity. The simpler the language, the easier it will be for new people to pick up or maintain. Some people enjoy complexity, while I enjoy the simplest possible solution. D 1.0 is almost perfect, but IMO D 2.0 is creeping on the complexity scale. If a concept can't be quickly grasped by most programmers, perhaps it should be left out.&lt;br /&gt;&lt;br /&gt;I really don't see the D language itself as the problem, and I see the D tool chain easily improving in the future. The real problem with D is that no one is ever going to use it in serious applications, because no one really knows it. Its not taught in the University, D has no means of spreading the word of itself, its not revolutionary enough to really catch anyone's eye. No one will use it because no one uses it, there are other languages that perform a decent job with decent productivity tools to accomplish practically the same thing as D (C#, Java, Python, etc).&lt;br /&gt;&lt;br /&gt;So, what's the future of D? I think the future of D is in indie games. The end user doesn't care what language its in, productivity is increased, and most game bindings are already converted to the D language. Since indie games are usually written by a small team without industry experienced "bosses", they can freely choose the language they want to use.&lt;br /&gt;&lt;br /&gt;D will continue to excel in hobby projects as well, since there is no real money stream coming from D incorporated to fund itself.&lt;br /&gt;&lt;br /&gt;My prediction is that D's state will probably stay the same, maybe picking up some more indie game developers, for the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3504080972376564967?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3504080972376564967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3504080972376564967' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3504080972376564967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3504080972376564967'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/06/d-good-bad-ugly-pretty.html' title='D - Good, Bad, Ugly, Pretty'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-476534071643519342</id><published>2009-06-24T18:38:00.000-07:00</published><updated>2009-06-24T19:00:14.737-07:00</updated><title type='text'>Back From SA</title><content type='html'>Back from SA: http://pcsa2009clay.blogspot.com/&lt;br /&gt;&lt;br /&gt;Need a couple weeks to get settled down, working on ArcLib if time permits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-476534071643519342?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/476534071643519342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=476534071643519342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/476534071643519342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/476534071643519342'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/06/back-from-sa.html' title='Back From SA'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5147846485322256496</id><published>2009-05-18T09:04:00.000-07:00</published><updated>2009-05-18T09:05:31.840-07:00</updated><title type='text'>South America for 42 Days...</title><content type='html'>&lt;a href="http://pcsa2009clay.blogspot.com/"&gt;http://pcsa2009clay.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5147846485322256496?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5147846485322256496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5147846485322256496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5147846485322256496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5147846485322256496'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/05/south-america-for-42-days.html' title='South America for 42 Days...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6466220620060276965</id><published>2009-05-12T09:19:00.000-07:00</published><updated>2009-05-12T09:24:10.549-07:00</updated><title type='text'>Busy as Hell</title><content type='html'>In one week, I have had...&lt;br /&gt;* Finals&lt;br /&gt;* Graduated College with B.S. Computer Science&lt;br /&gt;* Packing up apartment&lt;br /&gt;* Getting ready for my 42 day South America trip&lt;br /&gt;&lt;br /&gt;Leaving May 13... Getting back June 24th.&lt;br /&gt;&lt;br /&gt;http://pacificchallenge.org/?page_id=18 Search South America&lt;br /&gt;&lt;br /&gt;I will be gone for a little while, then. I also have just installed Ubuntu 9 side by side with MS Windows, but I'm contemplating making Ubuntu my main OS for this computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6466220620060276965?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6466220620060276965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6466220620060276965' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6466220620060276965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6466220620060276965'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/05/busy-as-hell.html' title='Busy as Hell'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4151492236453063083</id><published>2009-04-25T06:58:00.000-07:00</published><updated>2009-04-25T07:12:47.136-07:00</updated><title type='text'>Hybrid now runs on the ArcLib Core</title><content type='html'>The &lt;a href="http://hybrid.team0xf.com/wiki/"&gt;Hybrid GUI&lt;/a&gt; has been ported to the Arclib Core from DOG.&lt;br /&gt;The main issues in the process was deleting DOG and getting xf.input to run on top of SDL (thanks LeoD). In addition, I added input code to read in SDL's unicode characters. The only problem is that now when you type the backspace character, it inserts the backspace character instead of deleting text. The xf. imports were changed to arc.hybrid, as well. Besides calling&lt;br /&gt;&lt;br /&gt;arc.window.open("Title", 800, 600, 0);&lt;br /&gt;while(true){ arc.input.process(); arc.window.clear(); &lt;--hybrid code--&gt; arc.window.swap(); }&lt;br /&gt;arc.window.close();&lt;br /&gt;&lt;br /&gt;and renaming the imports, all the code should pretty much work the same. Here are the examples I have &lt;a href="http://svn.dsource.org/projects/arclib/trunk/examples/hybrid/"&gt;working so far&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, ArcLib now has a good GUI. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4151492236453063083?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4151492236453063083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4151492236453063083' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4151492236453063083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4151492236453063083'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/04/hybrid-now-runs-on-arclib-core.html' title='Hybrid now runs on the ArcLib Core'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4904735171227015470</id><published>2009-03-20T13:57:00.000-07:00</published><updated>2009-03-20T14:11:05.413-07:00</updated><title type='text'>Per Pixel Collision Detection Extension Added</title><content type='html'>There is now a collision map class in the new arc-perpixel.&lt;br /&gt;&lt;a href="http://svn.dsource.org/projects/arclib/trunk/examples/perpixel/perpixel.d"&gt;Usage link.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://svn.dsource.org/projects/arclib/trunk/arclib/arc_perpixel/arc/perpixel/perpixel.d"&gt;Implementation link.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This class allows for per pixel collision detection. It can also build its own collision map circle, box, or create a collision map based on the intersection of two boxes. It can test for collision between two PerPixel classes, or it can test collision against a single X,Y point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4904735171227015470?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4904735171227015470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4904735171227015470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4904735171227015470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4904735171227015470'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/03/per-pixel-collision-detection-extension.html' title='Per Pixel Collision Detection Extension Added'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5025346282761051155</id><published>2009-03-18T10:58:00.000-07:00</published><updated>2009-03-18T11:33:41.472-07:00</updated><title type='text'>Software Releases...</title><content type='html'>I'm going to start using release numbers again. The release number will cover all changes to arclib-core and its extensions, and after every release I will create a new branch of ArcLib. I'm going to update the track ticket system for the current release and future release. I'll let track be my change &lt;a href="http://www.dsource.org/projects/arclib/report/6"&gt;log&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Arc (0.3) will have massive changes compared to Arc 0.2. Completely new physics system (done), scenegraph simplification (done), new GUI system (working progress), completely re-factored arclib code layout (done), as more as seen in the above log.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5025346282761051155?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5025346282761051155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5025346282761051155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5025346282761051155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5025346282761051155'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/03/software-releases.html' title='Software Releases...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4853951016455362842</id><published>2009-03-11T09:31:00.000-07:00</published><updated>2009-03-16T14:10:04.384-07:00</updated><title type='text'>Texture Pixel Data...</title><content type='html'>I've changed the functionality of the Texture struct in ArcLib. Now it will save the SDL_Surface* pixel data by default, and if one doesn't need to manipulate this data, you need to call&lt;br /&gt;&lt;br /&gt;texture.freeSDLSurface(); &lt;br /&gt;&lt;br /&gt;If one want's to access this data&lt;br /&gt;&lt;br /&gt;SDL_Surface* img = texture.getSDLSurface();&lt;br /&gt;&lt;br /&gt;And if one want's to re-set the SDL_Surface data of an image&lt;br /&gt;&lt;br /&gt;texture.setSDLSurface(img); &lt;br /&gt;&lt;br /&gt;The behavior of setSDLSurface re-uses the image's OpenGL ID number, so all images bound by that ID number will change.&lt;br /&gt;&lt;br /&gt;Edit: Changed the default behavior to not save the SDL surface. If you want to keep the SDL surface, use&lt;br /&gt;Texture t = Texture("tname.png", true); // true sets the bool keepSDLSurface, which defaults to false&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4853951016455362842?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4853951016455362842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4853951016455362842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4853951016455362842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4853951016455362842'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/03/texture-pixel-data.html' title='Texture Pixel Data...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-400135895930273939</id><published>2009-03-09T19:57:00.001-07:00</published><updated>2009-03-09T20:08:45.831-07:00</updated><title type='text'>*-ary tree structure</title><content type='html'>I'm in the process of creating a *-ary or N-ary tree structure, where N can be any number. It's a tree with any number of children allowed, simply because I do not like to program limitations into my code. &lt;br /&gt;&lt;br /&gt;I'm going to use this tree structure to represent a Top Down File menu. I'm not 100% sure, but I believe this tree may prove useful for a scene graph structure as well. &lt;br /&gt;&lt;br /&gt;This tree structure is going to be the heart of my Top Down File menu widget for my GUI. I stuck the development version directly in the &lt;a href="http://svn.dsource.org/projects/arclib/trunk/arclib/arc/arc/templates/treestructure.d"&gt;trunk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Is anyone aware of a 'standard' N-ary tree? I've found out about the K-ary tree where K is a konstant, but haven't had any luck in finding a standard way of making a *-ary tree. Also, there is no Tango equivalent that I am aware of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-400135895930273939?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/400135895930273939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=400135895930273939' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/400135895930273939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/400135895930273939'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/03/ary-tree-structure.html' title='*-ary tree structure'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2888381185594345071</id><published>2009-02-16T13:56:00.000-08:00</published><updated>2009-02-16T14:00:33.404-08:00</updated><title type='text'>BATCH files for Windows users...</title><content type='html'>For folks who do not want to use DSSS net or just want to install ArcLib / the examples from the trunk. &lt;br /&gt;&lt;br /&gt;In &lt;a href="http://svn.dsource.org/projects/arclib/trunk/"&gt;http://svn.dsource.org/projects/arclib/trunk/&lt;/a&gt; , &lt;br /&gt;&lt;br /&gt;build-examples.bat - Builds all ArcLib examples&lt;br /&gt;build-install-arclib.bat - Builds and installs ArcLib and all its extensions&lt;br /&gt;uninstall-arclib.bat - Uninstalls ArcLib and all its extensions &lt;br /&gt;&lt;br /&gt;A little time saver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2888381185594345071?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2888381185594345071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2888381185594345071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2888381185594345071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2888381185594345071'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/02/batch-files-for-windows-users.html' title='BATCH files for Windows users...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2205134634311716452</id><published>2009-02-16T08:20:00.001-08:00</published><updated>2009-02-16T08:56:04.576-08:00</updated><title type='text'>Arc Light now works on more graphics cards</title><content type='html'>There has been a recent fix by cyhawk of the dsource forums to make the lighting work on graphics cards that it previously did not work on. There has also been an improvement to set the filtering to linear for the penumbrae.  In addition, the lightmaps have been updated to be more accurate and I've also added the python files used to generate those lightmaps, so folks can generate their own lightmaps at different sizes as they need.&lt;br /&gt;&lt;br /&gt;&lt;a target='_blank' href='http://img87.imageshack.us/my.php?image=lightsk5.png'&gt;&lt;img src='http://img87.imageshack.us/img87/344/lightsk5.th.png' border='0'/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks, Daniel Darabos aka cyhawk! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2205134634311716452?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2205134634311716452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2205134634311716452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2205134634311716452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2205134634311716452'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/02/there-has-been-recent-fix-by-cyhawk-of.html' title='Arc Light now works on more graphics cards'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3800827094588680405</id><published>2009-02-01T14:21:00.000-08:00</published><updated>2009-02-01T14:25:18.818-08:00</updated><title type='text'>Re-structured ArcLib for the last time</title><content type='html'>Re-install the ArcLib libraries + extensions, and in the code change &lt;br /&gt;&lt;br /&gt;arc_extname &lt;br /&gt;&lt;br /&gt;to &lt;br /&gt;&lt;br /&gt;arc.extname&lt;br /&gt;&lt;br /&gt;for all extensions. &lt;br /&gt;&lt;br /&gt;All extensions will now go into the arc/ folder, similar to how Derelict works. Each extension has its own sub-folder. DSSS can install / uninstall extensions as need be, and ArcLib can now be as big or as small as the users want it, allowing them to pick and choose which features to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3800827094588680405?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3800827094588680405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3800827094588680405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3800827094588680405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3800827094588680405'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/02/re-structured-arclib-for-last-time.html' title='Re-structured ArcLib for the last time'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3307458357242198181</id><published>2009-01-29T18:30:00.000-08:00</published><updated>2009-01-29T19:43:35.805-08:00</updated><title type='text'>An exciting future...</title><content type='html'>The future looks bright for ArcLib. Expect exciting future announcements, within the year if things work out.&lt;br /&gt;&lt;br /&gt;http://arclib.pastebin.com/f7910fa49&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3307458357242198181?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3307458357242198181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3307458357242198181' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3307458357242198181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3307458357242198181'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/exciting-future.html' title='An exciting future...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-9136474791649687382</id><published>2009-01-24T15:36:00.000-08:00</published><updated>2009-01-24T15:41:29.199-08:00</updated><title type='text'>DSSS recently updated to reflect core changes...</title><content type='html'>DSSS recently updated to reflect core changes, arc-freetype and arc-openal removed, added arc-camera. &lt;br /&gt;&lt;br /&gt;arclib-blaze&lt;br /&gt;arclib-camera&lt;br /&gt;arclib-core&lt;br /&gt;arclib-gui&lt;br /&gt;arclib-light&lt;br /&gt;arclib-parcticle&lt;br /&gt;arclib-scenegraph&lt;br /&gt;arclib-sprite&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-9136474791649687382?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/9136474791649687382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=9136474791649687382' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9136474791649687382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9136474791649687382'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/dsss-recently-updated-to-reflect-core.html' title='DSSS recently updated to reflect core changes...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6033143029741451213</id><published>2009-01-20T15:59:00.001-08:00</published><updated>2009-01-20T15:59:37.613-08:00</updated><title type='text'>ArcLib intro tutorial rewritten...</title><content type='html'>Learn the premise of ArcLib and how to write 'hello world!'&lt;br /&gt;&lt;br /&gt;http://dmedia.dprogramming.com/?n=Tutorials.ArcIntro&lt;br /&gt;&lt;br /&gt;Stay tuned for the next seven :p&lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6033143029741451213?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6033143029741451213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6033143029741451213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6033143029741451213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6033143029741451213'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/arclib-intro-tutorial-rewritten.html' title='ArcLib intro tutorial rewritten...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2068729776107269762</id><published>2009-01-20T09:27:00.000-08:00</published><updated>2009-01-20T09:32:11.486-08:00</updated><title type='text'>Font Rendering and Sound Code Moved to Core</title><content type='html'>I’ve decided that the FreeType font rendering system inspired by h3r3tic and the OpenAL sound system inspired by JoeCoder should make their way to the ArcLib core.&lt;br /&gt;&lt;br /&gt;Different reasons why they should go into the core.&lt;br /&gt;1. Other extensions depend upon them&lt;br /&gt;2. They require their own dll's&lt;br /&gt;3. They are essential to create a game&lt;br /&gt;4. There are no viable alternatives to these systems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2068729776107269762?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2068729776107269762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2068729776107269762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2068729776107269762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2068729776107269762'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/font-rendering-and-sound-code-moved-to.html' title='Font Rendering and Sound Code Moved to Core'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-104825419614752937</id><published>2009-01-16T15:01:00.000-08:00</published><updated>2009-01-16T15:08:03.660-08:00</updated><title type='text'>The release schedule plan...</title><content type='html'>0.0 - Menu&lt;br /&gt;0.1 - Tile Map + Tilemap Editor &lt;br /&gt;0.2 - Lights&lt;br /&gt;0.3 - Add day and night settings&lt;br /&gt;0.4 - Player Main Base (physical entity)&lt;br /&gt;0.5 - Miner Bot (physical entity, art, sounds, AI, minid script, headlights)&lt;br /&gt;0.6 - Tank Bot (physical entity, art, sounds, AI, projectile, minid script, headlights) &lt;br /&gt;0.7 - Add trees&lt;br /&gt;0.8 - Add rocks&lt;br /&gt;0.9 - Add computer AI &lt;br /&gt;1.0 - Bugs, polish, missing options, etc. &lt;br /&gt;&lt;br /&gt;Small, manageable, implementable pieces. Let's get this thing to 1.0 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-104825419614752937?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/104825419614752937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=104825419614752937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/104825419614752937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/104825419614752937'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/release-schedule-plan.html' title='The release schedule plan...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1571672508792691220</id><published>2009-01-16T14:23:00.001-08:00</published><updated>2009-01-16T14:26:00.434-08:00</updated><title type='text'>WarBots Ressurection Compiles Again</title><content type='html'>Hrm... After finding some missing physics code, updating to the newest tango, ignoring a new missing proc for OpenAL "vorbis_synthesis_idheader", I find that it compiles!&lt;br /&gt;&lt;br /&gt;The joy of compiling large semi out of date projects ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1571672508792691220?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1571672508792691220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1571672508792691220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1571672508792691220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1571672508792691220'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/warbots-ressurection-compiles-again.html' title='WarBots Ressurection Compiles Again'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1310551553270566192</id><published>2009-01-14T19:57:00.000-08:00</published><updated>2009-01-14T19:59:27.040-08:00</updated><title type='text'>Back on the D train...</title><content type='html'>Some interesting circumstances have lead me back to the D and ArcLib train. &lt;br /&gt;There will be more development, there will be more updates. &lt;br /&gt;Stay tuned.&lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1310551553270566192?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1310551553270566192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1310551553270566192' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1310551553270566192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1310551553270566192'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2009/01/back-on-d-train.html' title='Back on the D train...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-8094239344800191169</id><published>2008-12-28T08:28:00.000-08:00</published><updated>2008-12-28T08:43:53.253-08:00</updated><title type='text'>Taking a break...</title><content type='html'>Graduating Spring 09, looking for jobs, need to improve my C++ skills, might make a C++ game w/ C++, Lua, Box2D, Fmod, OpenGL, may look for a job as a gameplay programmer, or look for a job in a different industry and try to get into gamedev on the side. &lt;br /&gt;&lt;br /&gt;Therefore, I'm taking a break from D for a while, and looking to start a career. I'm going to keep a blog on my game development on a different blog, &lt;a href="http://riseofsuperpenguin.blogspot.com/"&gt;Rise of Super Penguin&lt;/a&gt; . This game will hopefully help me crack into game development as a game play programmer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-8094239344800191169?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/8094239344800191169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=8094239344800191169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8094239344800191169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8094239344800191169'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/12/taking-break.html' title='Taking a break...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-9053182882165163755</id><published>2008-11-16T12:22:00.000-08:00</published><updated>2008-11-16T12:24:02.991-08:00</updated><title type='text'>DSSS update...</title><content type='html'>DSSS has been updated so all the ArcLib extensions, including freetype, should work with the net intall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-9053182882165163755?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/9053182882165163755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=9053182882165163755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9053182882165163755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9053182882165163755'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/11/dsss-update.html' title='DSSS update...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3053315380410103982</id><published>2008-11-14T13:01:00.000-08:00</published><updated>2008-11-14T13:24:26.510-08:00</updated><title type='text'>(Offtopic) Blender Game Engine</title><content type='html'>This &lt;a href="http://wiki.blender.org/index.php/Game_Engine"&gt;Blender Game Engine&lt;/a&gt; looks quite promising. &lt;br /&gt;I've been wanting to learn 3D modeling and such, and it looks like Blender is not only a full fledged modeling program, but it also has a fully featured game engine. &lt;br /&gt;&lt;br /&gt;Learning this would allow me to learn modeling, animation, do scripting in python, and have blender do the work using Ogre and Bullet in the background. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;/me needs to learn this.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3053315380410103982?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3053315380410103982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3053315380410103982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3053315380410103982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3053315380410103982'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/11/offtopic-blender-game-engine.html' title='(Offtopic) Blender Game Engine'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1015472148517975886</id><published>2008-11-06T17:19:00.000-08:00</published><updated>2008-11-06T17:21:19.916-08:00</updated><title type='text'>arc_extname trunk change</title><content type='html'>arc_extname changes are now in the trunk. This fixes the problem of arclib extensions polluting the library name space in general.&lt;br /&gt;&lt;br /&gt;particle is now arc_particle&lt;br /&gt;light is now arc_light&lt;br /&gt;freetype is now arc_freetype&lt;br /&gt;etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1015472148517975886?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1015472148517975886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1015472148517975886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1015472148517975886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1015472148517975886'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/11/arcextname-trunk-change.html' title='arc_extname trunk change'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-9184111729378512335</id><published>2008-11-05T12:49:00.000-08:00</published><updated>2008-11-05T12:52:13.499-08:00</updated><title type='text'>Free Mind - My Favorite Game Design Tool</title><content type='html'>&lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;http://freemind.sourceforge.net/wiki/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's you map out all the ideas for your game on a tree, and export it to cool formats. A great tool for organizing ideas. I use it for trying to think of every possible feature to be implemented into my game, the levels, the setup of a level, the menu, etc. Once the mind map is complete and very detailed, it gives a really good solid foundation to start coding with. It also is a good tool to show how complex a seemingly "simple" idea is, and the feasibility of such an idea. &lt;br /&gt;&lt;br /&gt;If you can't mind map it, you can't code it. &lt;br /&gt;&lt;br /&gt;I'd suppose this would work well for any large software projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-9184111729378512335?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/9184111729378512335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=9184111729378512335' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9184111729378512335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9184111729378512335'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/11/free-mind-my-favorite-game-design-tool.html' title='Free Mind - My Favorite Game Design Tool'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-9203835970590623031</id><published>2008-10-16T08:20:00.000-07:00</published><updated>2008-10-16T08:53:32.455-07:00</updated><title type='text'>ArcLib status + The Problem with D</title><content type='html'>Just a short time to post, spending most of my time finishing up college, looking for jobs, thinking about the possibility of graduate school. &lt;br /&gt;&lt;br /&gt;ArcLib status: ArcLib development should be considered "on hold" until about May 8th, 2009. I'm leaning towards doing some more work on ArcLib after that. It is already on solid ground and the D community is fairly awesome. &lt;br /&gt;&lt;br /&gt;The Problem with D: From a language standpoint, there is one major problem with D, and that problem is that D is not C. I have a feeling that most serious system level projects (Operating Systems, Game Engines) are done in C, because...&lt;br /&gt;&lt;br /&gt;1. C is everywhere, there is a compiler for every system&lt;br /&gt;2. Everyone knows C, it is tried and true &lt;br /&gt;3. C is a better language to program in than C++ for large scale projects. The C++ STL is not up to par, and C++ adds more complexity than useful abstraction. Game companies that do use C++, like EA, implement their own version of STL. I'm guessing they also use a restricted subset of C++ features.  &lt;br /&gt;&lt;br /&gt;I think what is holding D back is &lt;br /&gt;1. You can not find a D compiler for every system&lt;br /&gt;2. Not many people know how to program D &lt;br /&gt;3. There is too much legacy code written in C++ / C&lt;br /&gt;&lt;br /&gt;Problem 2 and 3 are problems due to marketing and language maturity. Also, as more code gets written in D, even more code gets written C++, so the amount of D code will probably never be able to eclipse C++ / C code.&lt;br /&gt;&lt;br /&gt;Problem 1 can be addressed, but needs to be addressed via the community like what is happening with the LLVMDC project. &lt;br /&gt;&lt;br /&gt;So, D will probably stay as being a very niche language in the ecosystem of computer language's, catering to those few independent minded folks who do not need to program for the Ps3/X-box, etc., and who actually value the beauty of a language over it's acceptance in the world, and who don't mind having to re-invent the wheel. These "problems" are actually acting like a filter, and so the D community itself is very cohesive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-9203835970590623031?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/9203835970590623031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=9203835970590623031' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9203835970590623031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9203835970590623031'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/10/arclib-status-problem-with-d.html' title='ArcLib status + The Problem with D'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2023257271210127803</id><published>2008-06-27T21:17:00.000-07:00</published><updated>2008-06-27T21:38:21.857-07:00</updated><title type='text'>WC Release v.2 - Lights</title><content type='html'>I've integrated lights into the tile map, and I've allowed the editor/game to place, save, and load lights. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img168.imageshack.us/my.php?image=lightpo4.png" target="_blank"&gt;&lt;img src="http://img168.imageshack.us/img168/560/lightpo4.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;The yellow dots and the red polygons are there only for debugging purposes only, and I will soon get rid of those as I smooth out the system. &lt;br /&gt;&lt;br /&gt;I also ditched the scenegraph system, as it was too complicated for what I wanted to do, and instead resurrected my old Camera class which allows simple transformation of the screen to give a scrolling effect. The new camera extension can be found in my ArcLib svn. &lt;br /&gt;&lt;br /&gt;Lights are a really nice way of bringing the detail out in the scene, and prevents it from looking boring and repetitive. Thanks Christian K and OrangyTang!&lt;br /&gt;&lt;br /&gt;So, for the lights, it seems like I will be using those for a 'Fog of War' type system for the bots. The bots will have a limited vision range, which the programmer can see by the current area it illuminates. &lt;br /&gt;&lt;br /&gt;Now that lights are in, the next big step will be to integrate the lights and tilemap with the excellent Blaze physics system. &lt;br /&gt;&lt;br /&gt;Until then...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2023257271210127803?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2023257271210127803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2023257271210127803' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2023257271210127803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2023257271210127803'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/06/lights.html' title='WC Release v.2 - Lights'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-8316540442220828345</id><published>2008-06-23T09:39:00.001-07:00</published><updated>2008-06-23T09:40:30.729-07:00</updated><title type='text'>Game Delay...</title><content type='html'>The game is going to be delayed a little bit. I don't have anything to show in this post, but the next post should be amazing... when it's done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-8316540442220828345?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/8316540442220828345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=8316540442220828345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8316540442220828345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8316540442220828345'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/06/game-delay.html' title='Game Delay...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-9007631425448735774</id><published>2008-06-06T16:26:00.000-07:00</published><updated>2008-06-06T17:57:26.753-07:00</updated><title type='text'>WCR Release .1 - Tilemap + Tilemap Editor</title><content type='html'>Tilemap and tilemap editor is complete. Can edit tiles, save to XML, and load tiles again. Most of the code taken from the Tankwars project. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img242.imageshack.us/my.php?image=tilemapbm9.png" target="_blank"&gt;&lt;img src="http://img242.imageshack.us/img242/7961/tilemapbm9.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img604.imageshack.us/content.php?page=blogpost&amp;files=img242/7961/tilemapbm9.png" title="QuickPost"&gt;&lt;img src="http://imageshack.us/img/butansn.png" alt="QuickPost" border="0"&gt;&lt;/a&gt; Quickpost this image to Myspace, Digg, Facebook, and others!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-9007631425448735774?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/9007631425448735774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=9007631425448735774' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9007631425448735774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/9007631425448735774'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/06/wcr-release-1-tilemap-tilemap-editor.html' title='WCR Release .1 - Tilemap + Tilemap Editor'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3051413350304853412</id><published>2008-05-30T11:09:00.000-07:00</published><updated>2008-05-30T11:27:13.881-07:00</updated><title type='text'>WCR Release v0.0 Main Menu</title><content type='html'>The first installment of a series of 11 releases, the first being the main menu. &lt;br /&gt;I had to add a new shape to arclib, the drawRoundEdgeRect shape, and then I created a new GUI theme "WarCoders" and I created the mainscreen.xml for the GUI. &lt;br /&gt;&lt;br /&gt;Below is a clickable thumb:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img219.imageshack.us/my.php?image=titlebp4.png" target="_blank"&gt;&lt;img src="http://img219.imageshack.us/img219/909/titlebp4.th.png" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;I decided to steal the mars rover shot for my main screen because it looks nice, its a robot on a foreign planet, and that planet is Mars. I made the title text with cooltext.com as well, and am using a dungeon.ttf for my main screen font. &lt;br /&gt;&lt;br /&gt;There is an options button, but currently doesn't work. I'm hoping I'll have time to get to it at the end, but it is not really too important. &lt;br /&gt;&lt;br /&gt;While I won't host on dsource as its own project, it will be hosted here for backup: &lt;a href="http://svn.dsource.org/projects/arclib/dev/warcoders/trunk/game"&gt;http://svn.dsource.org/projects/arclib/dev/warcoders/trunk/game&lt;/a&gt; . This folder has all the dll's and exe required for windows users, btw, so if you want to svn up along, feel free. *nix users, you are good at compiling ;)&lt;br /&gt;&lt;br /&gt;I'm writing the code from scratch but taking inspiration from my TankWars setup, which seperates game media and game source, and then moves the exe to the game media folder after a successful build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3051413350304853412?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3051413350304853412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3051413350304853412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3051413350304853412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3051413350304853412'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/wcr-release-v00-main-menu.html' title='WCR Release v0.0 Main Menu'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2505181051957491359</id><published>2008-05-28T09:46:00.000-07:00</published><updated>2008-05-28T09:53:14.043-07:00</updated><title type='text'>WarCoders Ressurection</title><content type='html'>So now that ArcLib is basically "finished," I wanted to put down game programming for a while, however my ancient past has come back to haunt me, so I must complete the cycle, and build the game that originally started me off on ArcLib. When the game is complete, I will simply just maintain ArcLib / the game, probably stopping development, or just do tiny incremented dev here and there. &lt;br /&gt;&lt;br /&gt;The game will be named WarCoders Ressurection, and each week until Aug 15th (the completion date) it will have a release. The whole development is completely planned out. I will not create a dsource project until the 1.0 version is done. There will be a total of 11 releases + accompanying screen, which I will just post on my blog here, and save 1.0 release for the D newsgroup. The project will use minid as its scripting language. &lt;br /&gt;&lt;br /&gt;With that, stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2505181051957491359?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2505181051957491359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2505181051957491359' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2505181051957491359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2505181051957491359'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/warcoders-ressurection.html' title='WarCoders Ressurection'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1908397098275260976</id><published>2008-05-27T11:15:00.001-07:00</published><updated>2008-05-27T11:24:50.404-07:00</updated><title type='text'>Light package</title><content type='html'>The light Arclib extension is more or less done... the beauty of extensions is that they are a lot quicker to make and maintain instead of trying to put it all into one giant library, and then can be dropped out for better ones in the future if necessary.&lt;br /&gt;&lt;br /&gt;Just so folks know, this code was mostly written by Christian Kamm. Here's a screen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.incasoftware.de/~kamm/projects/wp-content/articles/soft-shadows-2D/shadowanim.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://www.incasoftware.de/~kamm/projects/wp-content/articles/soft-shadows-2D/shadowanim.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1908397098275260976?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1908397098275260976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1908397098275260976' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1908397098275260976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1908397098275260976'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/light-package.html' title='Light package'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4780442419160490427</id><published>2008-05-27T08:02:00.000-07:00</published><updated>2008-05-27T08:21:31.673-07:00</updated><title type='text'>Maintainance fix ...</title><content type='html'>ArcLib GUI now works well. The light demo doesn't crash, and I will soon make a lighting extension. &lt;br /&gt;&lt;br /&gt;Current arclib + extension features...&lt;br /&gt;1. 2d physics&lt;br /&gt;2. gui&lt;br /&gt;3. freetype font rendering&lt;br /&gt;4. openal sound/music &lt;br /&gt;5. particle fx&lt;br /&gt;6. sprite &lt;br /&gt;&lt;br /&gt;To be soon done&lt;br /&gt;1. 2d lighting&lt;br /&gt;&lt;br /&gt;"WarBots" blockers are now...&lt;br /&gt;&lt;br /&gt;1. Simplified scene graph &lt;br /&gt;2. In-game text editing component&lt;br /&gt;&lt;br /&gt;Networking would be nice too, but not necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4780442419160490427?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4780442419160490427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4780442419160490427' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4780442419160490427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4780442419160490427'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/maintainance-fix.html' title='Maintainance fix ...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-7576786963646651318</id><published>2008-05-15T06:45:00.000-07:00</published><updated>2008-05-15T06:47:31.288-07:00</updated><title type='text'>ArcLib to begin maintenance phase</title><content type='html'>Arc has been an interesting spare time project. Arc began in 2005 as a library that needed to be developed in order to complete my Warbots game project. After 3 years, it slowly took on a life of its own as I forgot about Warbots. I wrote code that would be useful to me and assimilated it into one library. &lt;br /&gt;&lt;br /&gt;I have learned much about the D language, binding, and writing 2D game style code. I’ve had fun, but time doesn't permit anymore to actively develop 2D game code. &lt;br /&gt;&lt;br /&gt;ArcLib will now move into maintenance phase. For this maintenance phase I have split ArcLib up into an ArcLib core and several extensions. &lt;br /&gt;&lt;br /&gt;Current Arc Project Structure&lt;br /&gt;1. Arc Core&lt;br /&gt;2. Arc Extensions &lt;br /&gt;- Blaze 2d physics &lt;br /&gt;- Freetype font rendering&lt;br /&gt;- GUI (currently crashes, however, due to assocArray.keys call, but tech has worked well in past)  &lt;br /&gt;- OpenAL sound &lt;br /&gt;- Particle system&lt;br /&gt;- Scenegraph &lt;br /&gt;- Sprite &lt;br /&gt;&lt;br /&gt;These extensions will all depend on the ArcLib core, but compatibility between extensions will not be guaranteed. &lt;br /&gt;&lt;br /&gt;From now on, ArcLib will be on a yearly maintenance cycle. &lt;br /&gt;&lt;br /&gt;ArcLib and all its extensions should soon be installable via DSSS as well. &lt;br /&gt;&lt;br /&gt;Only example code will be kept up-to-date, tutorials and the like will not be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-7576786963646651318?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/7576786963646651318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=7576786963646651318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7576786963646651318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7576786963646651318'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/arclib-to-begin-maintenance-phase.html' title='ArcLib to begin maintenance phase'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5021150953896140943</id><published>2008-05-01T08:03:00.000-07:00</published><updated>2008-05-01T08:05:16.836-07:00</updated><title type='text'>ArcLib all-in-one vs. modular design</title><content type='html'>Forum thread: &lt;a href="http://www.dsource.org/forums/viewtopic.php?t=3861"&gt;http://www.dsource.org/forums/viewtopic.php?t=3861&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's an idea that I'd been thinking about in my head a while, about&lt;br /&gt;which design route I should be taking ArcLib in.&lt;br /&gt;&lt;br /&gt;1. Modular design&lt;br /&gt;- Arc Core Library&lt;br /&gt;- Arc Scenegraph&lt;br /&gt;- Arc Particle&lt;br /&gt;- ArcLib compatible Blaze&lt;br /&gt;- etc.&lt;br /&gt;&lt;br /&gt;2. All-in-one design&lt;br /&gt;- The way it is now. Everything is well mixed together.&lt;br /&gt;&lt;br /&gt;I'd rather stick with one design or the other, to have a strong design&lt;br /&gt;philosophy behind the library, at least.&lt;br /&gt;&lt;br /&gt;I've been leaning towards the all-in-one design, which is what ArcLib&lt;br /&gt;is currently, for ease of use. However, to keep up with this design, I&lt;br /&gt;/will/ need to integrate Blaze directly into the ArcLib code base. It&lt;br /&gt;also puts the pressure on me to maintain / develop more code, and&lt;br /&gt;slows down the release cycles.&lt;br /&gt;&lt;br /&gt;Recently I've been thinking of a modular approach as well... this&lt;br /&gt;approach works well for the SDL library (SDL_image, SDL_ttf, etc.) It&lt;br /&gt;would allow game programmers to 'pick and choose' which components of&lt;br /&gt;ArcLib they would want to use, and the core of ArcLib would become&lt;br /&gt;really well polished. DSSS would remove the pain of installing all the&lt;br /&gt;libraries separately. This way, different members of a future 'arclib&lt;br /&gt;community' can make arclib compatible extension libs and people can&lt;br /&gt;choose to use them or not, and my 'GUI' implementation would have the&lt;br /&gt;possibility of 'disappearing' if a better one from the community&lt;br /&gt;emerged, or certain sections of arclib can be redesigned without&lt;br /&gt;really much of a problem.&lt;br /&gt;&lt;br /&gt;Anyways, I've been struggling with these ideas for a while and kind of&lt;br /&gt;want to know what others think about them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5021150953896140943?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5021150953896140943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5021150953896140943' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5021150953896140943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5021150953896140943'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/05/arclib-all-in-one-vs-modular-design.html' title='ArcLib all-in-one vs. modular design'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-8412176375404123179</id><published>2008-04-12T13:55:00.000-07:00</published><updated>2008-04-12T13:57:22.431-07:00</updated><title type='text'>Last 2 weeks of semester....</title><content type='html'>Last 2 weeks of the semester... nuff said. &lt;br /&gt;&lt;br /&gt;Just posting to say I'm still thinking about ArcLib stuff and expect some new stuff for the summer, but right now and for the next 2 weeks I'm totally booked to the point where I can't even write a decent blog post about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-8412176375404123179?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/8412176375404123179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=8412176375404123179' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8412176375404123179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8412176375404123179'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/04/last-2-weeks-of-semester.html' title='Last 2 weeks of semester....'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5992789486225865902</id><published>2008-03-16T10:43:00.000-07:00</published><updated>2008-03-16T10:49:37.436-07:00</updated><title type='text'>Tango XML and Blaze</title><content type='html'>Blaze is nearing a 1.0 release. See &lt;a href="http://dsource.org/forums/viewtopic.php?t=3728"&gt;Announcement&lt;/a&gt;. Blaze supports 2D physics for polygons, and has recently added joints. Since Blaze is too fast for me, I added some timing code into the Blaze demos that will cap the frame rate on faster machines. &lt;br /&gt;&lt;br /&gt;I also replaced my XML code in ArcLib with the Tango XML code. The whole process was pretty simple, I only had one or two questions for the Tango folks about Tango XML, and then using Tango XML allowed me to reduce my lines of code count quite a bit, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5992789486225865902?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5992789486225865902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5992789486225865902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5992789486225865902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5992789486225865902'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/03/tango-xml-and-blaze.html' title='Tango XML and Blaze'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3500166705754623821</id><published>2008-02-17T12:37:00.000-08:00</published><updated>2008-02-17T12:50:35.712-08:00</updated><title type='text'>First Blaze 2D Physics Engine Release</title><content type='html'>See the &lt;a href="http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&amp;amp;article_id=11460"&gt;announcement&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;Get the Windows Demo: &lt;a href="http://svn.dsource.org/projects/blaze/downloads/Blaze-Demos.zip"&gt;Blazed-Demos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*nix Users: dsss net install blazed-demos&lt;br /&gt;&lt;br /&gt;What does this mean for ArcLib? It means, finally, that a major roadblock for Arc v.3 (polygons in physics) is removed, and all the built in Box2D Lite stuff that was built into ArcLib will be removed, as well.&lt;br /&gt;&lt;br /&gt;Also, the next release of Tango looks like it will feature XML, so I can remove my own XML code from ArcLib in the next release. I can also remove a bunch of my templated code in ArcLib, thanks to Tango.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3500166705754623821?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3500166705754623821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3500166705754623821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3500166705754623821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3500166705754623821'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/02/first-blaze-2d-physics-engine-release.html' title='First Blaze 2D Physics Engine Release'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3601974485300726366</id><published>2008-02-15T06:53:00.000-08:00</published><updated>2008-02-15T07:00:34.647-08:00</updated><title type='text'>Box2D4D Officially Abandoned...</title><content type='html'>&lt;span class="postbody"&gt;If someone wants to pick up where I left off...&lt;br /&gt;&lt;br /&gt;1) branches/ has the old c++ --&gt; D port and the attempt at a java --&gt; D port&lt;br /&gt;2) I think trunk/ may have the new c++ --&gt; D port&lt;br /&gt;&lt;br /&gt;The reason Box2d4d is being abandoned is because...&lt;br /&gt;&lt;br /&gt;1) Impossible to debug (been trying to debug it for about the past 3-4 months)&lt;br /&gt;2) Code is too complex for its own good&lt;br /&gt;3) There is something better on the horizon...&lt;br /&gt;&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;~ Clay&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3601974485300726366?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3601974485300726366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3601974485300726366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3601974485300726366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3601974485300726366'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/02/box2d4d-officially-abandoned.html' title='Box2D4D Officially Abandoned...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-431432603099406726</id><published>2008-02-11T09:36:00.000-08:00</published><updated>2008-02-11T09:47:29.568-08:00</updated><title type='text'>GlazeD, Chipmunk --&gt; ActionScript 3.0 --&gt; D</title><content type='html'>Alright, so box2d4d is a no go because it is impossible for Mason and I to debug. If somebody else can figure it out, feel free.&lt;br /&gt;&lt;br /&gt;So, Mason found an Action Script 3.0 port of Chipmunk, except that it doesn't support joints. We are now trying to convert it to D, and it does compile but we haven't had the chance to figure out if it works or not.&lt;br /&gt;&lt;br /&gt;As usual, I kept my habit of making doc comments. Here are the &lt;a href="http://rb2d.googlecode.com/svn/branches/glazeD/dsss_docs/glazed/glazed.Common.html"&gt;Ddocs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, hopefully this one will be easier to debug because it is simpler, and this one at least supports polygons.&lt;br /&gt;&lt;br /&gt;Then, if we get it to work, Mason will base his &lt;a href="http://rb2d.googlecode.com/"&gt;rb2d&lt;/a&gt; efforts off of glazeD and add various features and things to it over time.&lt;br /&gt;&lt;br /&gt;And, the big picture for me is, that I will have a physics engine in native D that I can integrate into &lt;a href="http://www.dsource.org/projects/arclib"&gt;ArcLib&lt;/a&gt;, that I won't have to maintain or add new features to myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-431432603099406726?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/431432603099406726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=431432603099406726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/431432603099406726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/431432603099406726'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/02/glazed-chipmunk-actionscript-30-d.html' title='GlazeD, Chipmunk --&gt; ActionScript 3.0 --&gt; D'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1498842696975991003</id><published>2008-01-28T20:07:00.000-08:00</published><updated>2008-01-28T20:10:20.309-08:00</updated><title type='text'>Play Tankwars on Win32</title><content type='html'>Alright... probably should have posted this a long time ago... but here is &lt;a href="http://svn.dsource.org/projects/tankwars/downloads/tankwars.zip"&gt;tankwars&lt;/a&gt; for win32. For *nix users, wine will probably work.&lt;br /&gt;&lt;br /&gt;Just in case anyone out there on windows wanted to try it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1498842696975991003?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1498842696975991003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1498842696975991003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1498842696975991003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1498842696975991003'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/01/play-tankwars-on-win32.html' title='Play Tankwars on Win32'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-517105007960968142</id><published>2008-01-24T12:08:00.000-08:00</published><updated>2008-01-24T12:16:47.395-08:00</updated><title type='text'>Box2D4D 1.4.3 Documentation</title><content type='html'>&lt;a href="http://svn.dsource.org/projects/box2d4d/downloads/dsss_docs/box2d4d/box2d4d.collision.b2BroadPhase.html"&gt;Box2D4D 1.4.3 Docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok, so I started over again with the latest box2d, and one of the things I did this time, was to give every variable and function a doc comment!&lt;br /&gt;&lt;br /&gt;I got it to compile, and immediately compiled these docs. &lt;br /&gt;&lt;br /&gt;Enjoy, Box2d fans :-P&lt;br /&gt;&lt;br /&gt;On a side note, here's a link to a promising 2D physics engine written from scratch in D, &lt;a href="http://code.google.com/p/rb2d/"&gt;rb2d&lt;/a&gt;. You can obtain it with 'dsss net install rb2d.'&lt;br /&gt;&lt;br /&gt;Both these projects are one man wonders, so if there are any 2d physics programmers in the D community, feel free to jump in and join the fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-517105007960968142?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/517105007960968142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=517105007960968142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/517105007960968142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/517105007960968142'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/01/box2d4d-143-documentation.html' title='Box2D4D 1.4.3 Documentation'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-1761021921714404167</id><published>2008-01-15T10:01:00.001-08:00</published><updated>2008-01-15T10:01:40.048-08:00</updated><title type='text'>TankWars Screen Shot</title><content type='html'>http://svn.dsource.org/projects/tankwars/downloads/screen.PNG&lt;br /&gt;&lt;br /&gt;Just in case anyone didn't see it on the project page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-1761021921714404167?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/1761021921714404167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=1761021921714404167' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1761021921714404167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/1761021921714404167'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/01/tankwars-screen-shot.html' title='TankWars Screen Shot'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5488316726150369389</id><published>2008-01-14T18:24:00.000-08:00</published><updated>2008-01-14T18:25:38.072-08:00</updated><title type='text'>ArcLib Development Slowing Down...</title><content type='html'>ArcLib has been slowing down its development rate. I simply don't have the time to develop as much as I used to, so development from now on will probably be in short spurts every couple of months or so, and be more into a maintenance phase. &lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5488316726150369389?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5488316726150369389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5488316726150369389' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5488316726150369389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5488316726150369389'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2008/01/arclib-development-slowing-down.html' title='ArcLib Development Slowing Down...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-5094143209323457791</id><published>2007-12-05T11:34:00.000-08:00</published><updated>2007-12-05T11:42:30.448-08:00</updated><title type='text'>Finishing TankWars</title><content type='html'>It's the end of the semester, and my partner and I spent about 7 hours yesterday finishing up tankwars with about 30 svn commits total, mainly loading tanks and helicopters and allowing them to randomly move and shoot on the map, adding sound effects, and letting the player shoot at the tanks. We had some trouble trying to get the tank pointed at the player, even using the point.angle(point) function, which we never resolved. &lt;br /&gt;&lt;br /&gt;If you want to check out the final (unfinished) product, svn co svn.dsource.org/projects/tankwars/trunk/game, and run game.exe. There is a level editor that allows you to place objects and there is a game that allows you to 'play.' &lt;br /&gt;&lt;br /&gt;Anyways, unless I get some abundant future free time, this project will most likely be stalled from this point onward, as I'll probably be spending time on my arclib and getting that in better shape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-5094143209323457791?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/5094143209323457791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=5094143209323457791' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5094143209323457791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/5094143209323457791'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/12/finishing-tankwars.html' title='Finishing TankWars'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4571738135121978955</id><published>2007-11-24T17:38:00.000-08:00</published><updated>2007-11-24T17:41:04.488-08:00</updated><title type='text'>Box2D for D, take three</title><content type='html'>Alright, the java port was not giving me the correct output that I wanted. So, I decided to take the C++ D port, remove the memory management code, and implement the java solution for dealing void*'s. Now I'm getting an assert error. So, what I'm going to D, is mostly use the C++ version to base off of, and trace the C++ code versus the D code to see where I have gone wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4571738135121978955?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4571738135121978955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4571738135121978955' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4571738135121978955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4571738135121978955'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/11/box2d-for-d-take-three.html' title='Box2D for D, take three'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-2591492177333701963</id><published>2007-11-19T16:19:00.000-08:00</published><updated>2007-11-19T16:25:42.262-08:00</updated><title type='text'>Box2D for D, take two</title><content type='html'>Alright, so I become stuck on box2d4d not only with the custom memory management code, but also with all the pointers, of which Erin Catto is a fan of. I didn't really have time to deal with the pointer problems, so I'm taking a different strategy. &lt;br /&gt;&lt;br /&gt;There is already a java port of box2d, so I'm taking that code and porting it to D. I already got it to compile. After I get some examples working, I will then add doc comments, upgrade it to the latest box2d version, and perhaps the re-implement custom memory management. &lt;br /&gt;&lt;br /&gt;The box2d4d project already has more files than my own ArcLib project has, to give an idea of the scope of the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-2591492177333701963?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/2591492177333701963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=2591492177333701963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2591492177333701963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/2591492177333701963'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/11/box2d-for-d-take-two.html' title='Box2D for D, take two'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-242771915192838487</id><published>2007-11-15T10:33:00.000-08:00</published><updated>2007-11-15T12:12:56.102-08:00</updated><title type='text'>TankWars Development Update</title><content type='html'>The media is almost all complete. All required sound effects, and still images of the tank, helicopter, and person, as well as missle and tank shell. We have some tiles too. We still need person/tank/helicopter fire muzzle flash, destroyed vehicle art, and some dirt tiles.&lt;br /&gt;&lt;br /&gt;Also, the XML level reader and writer is 90% done, the last 10% will just be testing it to see if it works. &lt;br /&gt;&lt;br /&gt;My next task is to hook up the editor with the level reader and writer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-242771915192838487?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/242771915192838487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=242771915192838487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/242771915192838487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/242771915192838487'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/11/tankwars-development-update.html' title='TankWars Development Update'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4364409892984680503</id><published>2007-11-13T09:19:00.000-08:00</published><updated>2007-11-13T11:59:38.666-08:00</updated><title type='text'>ArcLib get's a logo...</title><content type='html'>&lt;a href="http://farm3.static.flickr.com/2145/2004916023_43b7969caf.jpg?v=0"&gt;&lt;img src="http://farm3.static.flickr.com/2145/2004916023_43b7969caf.jpg?v=0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keyframe win's the logo contest! Many thanks and appreciations to all those who entered. It was a difficult toss up for me between CodexArcanum's logo and Keyframe's logo, but I feel that Keyframe's logo has a more professional look, and indeed more professionalism will be the theme of the Arc v.3 release as I believe that will be the first one on which real work can start being done with games and such as things start to stabilize and the scope of Arc is realized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4364409892984680503?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4364409892984680503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4364409892984680503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4364409892984680503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4364409892984680503'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/11/arclib-gets-logo.html' title='ArcLib get&apos;s a logo...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-7655560374877574137</id><published>2007-10-30T16:41:00.000-07:00</published><updated>2007-10-30T17:06:50.060-07:00</updated><title type='text'>ArcLib Logo Contest Final Showdown!</title><content type='html'>The ArcLib Logo contest final showdown has begun! There have been a lot of good logo submissions, and there is still time to submit a new killer logo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dsource.org/forums/viewtopic.php?t=3299"&gt;Here is the link&lt;/a&gt; to the final logo contest thread. As you can see, if you decide to submit a logo based on the specifications given in that thread, you can guarantee you'll win if you submit the only one and it is somewhat decent.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-7655560374877574137?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/7655560374877574137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=7655560374877574137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7655560374877574137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7655560374877574137'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/arclib-logo-contest-final-showdown.html' title='ArcLib Logo Contest Final Showdown!'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4286521301005108440</id><published>2007-10-29T12:37:00.001-07:00</published><updated>2007-10-29T12:54:56.549-07:00</updated><title type='text'>TankWars Editor Interface Complete</title><content type='html'>I've completed the TankWars level editor interface... you can now change the tiles on the tilemap and place game objects on the screen such as Tanks, Helicopters, and rocks. My group member is working on loading and saving a level with XML, and once that is done, the editor will be able to load up levels, edit them, and then save them back as XML files.&lt;br /&gt;&lt;br /&gt;The editor is really simple and consists only of 'hotkeys' to edit. The most difficult part for me was simply trying to think in terms of a scene graph, but that took me a day or so and then I figured it out. The way I have my scenegraph set up right now is like so...&lt;br /&gt;&lt;br /&gt;WorldTransformNode&lt;br /&gt;-&gt; TileMap (draw all the tiles)&lt;br /&gt;--&gt; Mouse notify node (sends signals to tilemap when mouse is clicked, gives relative mouse coordinates to the tilemap, based on transformation)&lt;br /&gt;&lt;br /&gt;The advantage of the scenegraph is not having to calculate transformations myself, which saves a lot of hassle and is worth it once it is figured out.&lt;br /&gt;&lt;br /&gt;Also, one of the aspects of Arc v.3 that I'm looking forward to is a large reduction of code without any loss of features :) This will be accomplished by moving all physics code to another project, simplification of the scenegraph, and reliance on Tango's template containers, as well as a possible re-factor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4286521301005108440?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4286521301005108440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4286521301005108440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4286521301005108440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4286521301005108440'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/tankwars-editor-interface-complete.html' title='TankWars Editor Interface Complete'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-8532471883943336317</id><published>2007-10-23T20:53:00.000-07:00</published><updated>2007-10-23T20:59:37.507-07:00</updated><title type='text'>TankWars Update...</title><content type='html'>Here is a little update on my semester long class project that is now 'officially' started.&lt;br /&gt;&lt;br /&gt;The TankWars main screen is pretty much complete, it just needs a 'resume' button and a title. It has a 'New Game' button, an 'Editor' button, and an 'Exit' button. When the new game button is pressed, it takes you to a screen that shows a TileMap in a world transform node that can be controlled with the players keys.&lt;br /&gt;&lt;br /&gt;Nothing too fancy yet...&lt;br /&gt;&lt;br /&gt;I myself am semi-new to the scenegraph in Arc, I havn't really done too much with it until now. I got myself running with it pretty quickly from the scenegraph test, however. The scenegraph is probably not the most newbie friendly concept, and today I thought that it might help to store a scenegraph scene in an XML file and have some sort of scenegraph builder program. It would shorten the users code dramatically, and the scenegraph could be seen visibly as it should be. Until then, ArcLib users need to be pretty proficient in programming to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-8532471883943336317?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/8532471883943336317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=8532471883943336317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8532471883943336317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8532471883943336317'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/tankwars-update.html' title='TankWars Update...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6620623826906961443</id><published>2007-10-17T13:31:00.001-07:00</published><updated>2007-10-17T13:33:57.151-07:00</updated><title type='text'>Development halted for a week or two...</title><content type='html'>Alright, development has pretty much halted for a week or two. This week I have 3 midterms and this weekend I went to the ACM conference and watched presentations by the founder of the XKCD web comic, the guy who wrote the digg.com software, the authors of Girl Genius web comics, and a few other presentations.&lt;br /&gt;&lt;br /&gt;When I get time, I'll be working on TankWars.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6620623826906961443?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6620623826906961443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6620623826906961443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6620623826906961443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6620623826906961443'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/development-halted-for-week-or-two.html' title='Development halted for a week or two...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-4173046575955757327</id><published>2007-10-04T17:10:00.000-07:00</published><updated>2007-10-04T17:50:23.982-07:00</updated><title type='text'>Flashbacks from the past...</title><content type='html'>Today, I delighted myself by stumbling on one of my old school WarBots projects. Before I started ArcLib, the project was actually called WarBots and was meant to finish a game that me and my friends attempted to build in High School but never got very far because the lame school admins shutdown the project from their lack of competence (grrr... see: &lt;a href="http://warcoders.sourceforge.net/"&gt;http://warcoders.sourceforge.net/&lt;/a&gt; for more info on what the project was meant to be and how far we got).&lt;br /&gt;&lt;br /&gt;Anyway... I ran the exe and amazed myself at what I could accomplish in 2005 with limited D and OpenGL knowledge back in the day, when compiler numbers were still in the .70's and one had to write their own bindings from scratch.&lt;br /&gt;&lt;br /&gt;For the curious, here's the way to access the files via SVN.&lt;br /&gt;&lt;br /&gt;1. &lt;span&gt;svn co -r 172 &lt;a target="_content" class="chatzilla-link" href="http://svn.dsource.org/projects/arclib/"&gt;http://svn.dsource.&lt;wbr&gt;org/projects/arclib/&lt;/a&gt; warbots/&lt;br /&gt;2. cd 'warbots\trunk\current'&lt;br /&gt;&lt;/span&gt;2. Run 'game.exe'&lt;br /&gt;&lt;br /&gt;To interact with the game, click the building, click 'train unit,' type 'miner' then hit enter. Then proceed to witness the miner vehicle collect metal scrap on the map. It uses per-pixel collision detection and a lua script to define the miner's AI.&lt;br /&gt;&lt;br /&gt;I'm also amazed that SVN actually kept /EVERYTHING/, I'm afraid to know how much space my project takes up on poor old dsource.&lt;br /&gt;&lt;br /&gt;The part that gets me is that I didn't even realize how far I got on that project.&lt;br /&gt;&lt;br /&gt;And, as time passed, I decided I needed to write a good generic 2D game library before attempting to write any more game code. I've discovered that large projects have a 'point of no return' where, once the project reaches a certain size or complexity, more and more manpower must be used to achieve less and less of a result.&lt;br /&gt;&lt;br /&gt;WarBots reached that complexity for a 1 man project, and ArcLib was the answer to reduce it. Look how far it's gotten me ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-4173046575955757327?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/4173046575955757327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=4173046575955757327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4173046575955757327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/4173046575955757327'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/flashbacks-from-past.html' title='Flashbacks from the past...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-6884006530983832445</id><published>2007-10-03T12:28:00.000-07:00</published><updated>2007-10-03T12:51:42.062-07:00</updated><title type='text'>Current Development Highlights ...</title><content type='html'>1. ChristianK was able to figure out the problem with one of the D files crashing. Apparently it has to do with forward references and enums, and putting an enum in its own file fixes the problem. For the curious, here is the actual &lt;a href="http://d.puremagic.com/issues/show_bug.cgi?id=1485"&gt;bug link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Box2d is almost able to compile, there are just a few last minute memory management codes that need to be implemented and some other small fixes in b2World before it will be able to compile. After it can compile, then the next stage is getting it to work.&lt;br /&gt;&lt;br /&gt;3. When working on my TankWars game, I ran up against an OPTLINK bug. Thankfully, that was fixed by using the beta linker found in the &lt;a href="http://d.puremagic.com/issues/show_bug.cgi?id=424"&gt;bugzilla issue&lt;/a&gt;. All that is done for the project is the project layout and a simple 'main screen' for the game with 3 buttons, New Game, Editor, and Exit.&lt;br /&gt;&lt;br /&gt;4. I'm really busy. Most of my time will go to my new &lt;a href="http://www.dsource.org/projects/tankwars"&gt;TankWars&lt;/a&gt; project I'm working on for a class, and if I do get any free time, I will be working mostly on the &lt;a href="http://www.dsource.org/projects/box2d4d"&gt;Box2d4d&lt;/a&gt; port.&lt;br /&gt;&lt;br /&gt;5. ChristianK has implemented some really sweet particle effects in the current development version of arc &amp;amp; asteroids.&lt;br /&gt;&lt;br /&gt;6. Tango's logging system is really nice. Each module can have it's own logger, and each logger is part of a tree hierarchy, so you can grab a hold of the root logger and then output all the information of each logger anywhere you want, I like to use the FileAppender. The output looks like &lt;a href="http://svn.dsource.org/projects/tankwars/trunk/game/game.log"&gt;this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-6884006530983832445?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/6884006530983832445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=6884006530983832445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6884006530983832445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/6884006530983832445'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/10/current-development-highlights.html' title='Current Development Highlights ...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-8036629887855790396</id><published>2007-09-20T18:28:00.001-07:00</published><updated>2007-09-20T18:49:23.781-07:00</updated><title type='text'>Box2D C++ porting woes...</title><content type='html'>My projects are somewhat stalled now, due to the porting of box2d.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.box2d.org/forum/viewtopic.php?f=3&amp;amp;t=16"&gt;This problem&lt;/a&gt; has stopped me for a while, until I gave up and asked for the answer on the Box2D forums. I knew what pointer + i was, but pointer - i is new to me.&lt;br /&gt;&lt;br /&gt;2. D compiler crashes when trying to compile some of the .d files. I'm hoping this will resolve itself as I get more and more D code to compile. If not, it's another potential time waster as I look for a work around or wait for a compiler fix.&lt;br /&gt;&lt;br /&gt;I still have some hope that I can get it done soon, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-8036629887855790396?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/8036629887855790396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=8036629887855790396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8036629887855790396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/8036629887855790396'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/09/box2d-c-porting-woes.html' title='Box2D C++ porting woes...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-7115176433842852371</id><published>2007-09-14T12:34:00.000-07:00</published><updated>2007-09-14T12:41:32.677-07:00</updated><title type='text'>Box2d, for D!</title><content type='html'>Alright. Erin Catto's Box2D (www.box2d.org) is going to be /the/ 2D physics system, as the success of his original Box2D has already created many spin-offs.&lt;br /&gt;&lt;br /&gt;I want to be able to have access to the most advanced 2D physics I can have in ArcLib, but keeping the physics system up-to-date with Erin's new stuff is going to prove a challenge, and in order to accept this challenge, I started a seperate box2d4d project on dsource which aims a providing a close-to-source as possible translation of Box2D.&lt;br /&gt;&lt;br /&gt;The ArcLib physics system upgrades is now a three step process, now without pressure of us ArcLib developer's having to develop new physics features ourselves, but merely staying up-to-date.&lt;br /&gt;&lt;br /&gt;The pipeline goes like...&lt;br /&gt;&lt;br /&gt;Erin Catto Updates Box2d --&gt; box2d4d updated --&gt; arclib updated if needed to support latest version.&lt;br /&gt;&lt;br /&gt;Simple, mechanical 3 step process. The first pass will be the hardest, the rest will be easy and I can concentrate on other aspects of ArcLib, like lighting and the API. Until then, my time will be spent on box2d4d.&lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-7115176433842852371?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/7115176433842852371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=7115176433842852371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7115176433842852371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/7115176433842852371'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/09/box2d-for-d.html' title='Box2d, for D!'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-3147265633320434444</id><published>2007-09-11T11:34:00.000-07:00</published><updated>2007-09-11T11:44:46.284-07:00</updated><title type='text'>Requested Project on Dsource</title><content type='html'>Today, I gave my partner the run down on arclib, had him install D + DSSS + Arclib, and requested a dsource project for the game. &lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-3147265633320434444?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/3147265633320434444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=3147265633320434444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3147265633320434444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/3147265633320434444'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/09/requested-project-on-dsource.html' title='Requested Project on Dsource'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3190794070849828802.post-591035882741240395</id><published>2007-09-08T13:29:00.000-07:00</published><updated>2007-09-08T14:10:55.770-07:00</updated><title type='text'>About this Blog and New Untitled game project in the works...</title><content type='html'>&lt;span style="font-weight: bold;"&gt;About this blog: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm going to use this blog to post about the development of my &lt;a href="http://www.dsource.org/projects/arclib"&gt;ArcLib Project&lt;/a&gt; and my game projects that I will design using the ArcLib.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Untitled Game Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm going to start making a game for a class this semester, for my graphics class, and it's going to use the ArcLib. I've convinced one of the class members to use D and ArcLib to work with me on the project, as we have to work in teams. I've already started the first stage of game development: writing down my concepts on paper. The goal for the game is to be fun and to be complete within one semester. Here's what ideas I have so far for the game, which I wrote on paper first w/ pictures, and I re-wrote it here as well. Paper + Pencil = greatest way to write down concepts.&lt;br /&gt;&lt;br /&gt;1) Codename: Tank Wars.&lt;br /&gt;&lt;br /&gt;Terrain styles: Desert and grass&lt;br /&gt;&lt;br /&gt;Mission types: Destroy all enemies, stay alive for X amount of time, and retrieve enemy data and bring back to 'base'&lt;br /&gt;&lt;br /&gt;Vehicles: Civilian, Tank, Jeep, Truck, and Helicopter, along with weapons that correspond to each vehicle.&lt;br /&gt;&lt;br /&gt;Graphics: Photo-realism would be nice...&lt;br /&gt;&lt;br /&gt;Levels: Either randomly generated, or loaded from an XML file&lt;br /&gt;&lt;br /&gt;Soundtrack: Maybe some techno&lt;br /&gt;&lt;br /&gt;Game Objects: Tree, rock, buildings&lt;br /&gt;&lt;br /&gt;Features needed to do: Tilemap, lighting, custom GUI theme&lt;br /&gt;&lt;br /&gt;11 Steps to get the project done:&lt;br /&gt;&lt;br /&gt;Prototype 0: Custom GUI theme and start menu and player hud&lt;br /&gt;Prototype 1: Wire frame tank that moves with other tanks on the map&lt;br /&gt;Prototype 2: Tank Graphics&lt;br /&gt;Prototype 3: Sound Effects for the tank, and tank Weapon Fire, Sound Track&lt;br /&gt;Prototype 4: Implement Destroy All Mission&lt;br /&gt;Prototype 5: Implement Game Objects&lt;br /&gt;Prototype 6: Implement Jeep vehicle and civilian vehicle, and allow civilian to enter and leave vehicles at will&lt;br /&gt;Prototype 7: Implement truck vehicle&lt;br /&gt;Prototype 8: Implement helicopter vehicle&lt;br /&gt;Prototype 9: Implement the rest of the mission types&lt;br /&gt;Prototype 10: Implement lighting effects and night/day time settings&lt;br /&gt;&lt;br /&gt;Of course, the prototypes are just a rough guide of how to get a game complete with manageable chunks.&lt;br /&gt;&lt;br /&gt;Player Keys:&lt;br /&gt;&lt;br /&gt;Enter: Enter / leave vehicle&lt;br /&gt;Space: Fire weapon&lt;br /&gt;Arrow Left-Right: Rotation Left/Right&lt;br /&gt;Arrow Up-Down: Move Forward/Backward&lt;br /&gt;Caps Lock: Turn on-off vehicle lights&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ArcLib Project Recent Developments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Christian Kamm has developed some &lt;a href="http://www.incasoftware.de/~kamm/projects/index.php/2007/09/08/soft-shadows-2d/#more-4"&gt;cool lighting&lt;/a&gt;, which will slowly make it's way into Arc.&lt;br /&gt;&lt;br /&gt;2) I fixed the GUI theme system to be an over-loadable class so users can simply write their own themes for their own games. I also need to make a default theme in Arc that looks sort of decent but doesn't require any user-graphics.&lt;br /&gt;&lt;br /&gt;The reason for this whole theme thing, is so users can make the GUI look pretty themselves, and I don't have to worry about GUI prettyness, just it's functionality instead. &lt;br /&gt;&lt;br /&gt;As I attempt to develop a game this semster, most of the development I will do on Arc will probably be making sure existing features work well, and the MultiLineTextBox and other 'from scratch' features may have to wait. &lt;br /&gt;&lt;br /&gt;~ Clay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3190794070849828802-591035882741240395?l=arclib.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arclib.blogspot.com/feeds/591035882741240395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3190794070849828802&amp;postID=591035882741240395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/591035882741240395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3190794070849828802/posts/default/591035882741240395'/><link rel='alternate' type='text/html' href='http://arclib.blogspot.com/2007/09/about-this-blog-and-new-untitled-game.html' title='About this Blog and New Untitled game project in the works...'/><author><name>Clay Smith</name><uri>http://www.blogger.com/profile/09392619674246400530</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
