<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>learning python &#187; level editor</title>
	<atom:link href="http://www.learningpython.com/tag/level-editor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.learningpython.com</link>
	<description>one man's journey into python...</description>
	<lastBuildDate>Mon, 26 Apr 2010 01:21:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DodgerEditor 0.1a</title>
		<link>http://www.learningpython.com/2008/11/14/dodgereditor-01a/</link>
		<comments>http://www.learningpython.com/2008/11/14/dodgereditor-01a/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 23:24:20 +0000</pubDate>
		<dc:creator>selsine</dc:creator>
				<category><![CDATA[dodger]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Dodger]]></category>
		<category><![CDATA[game engine]]></category>
		<category><![CDATA[level editor]]></category>

		<guid isPermaLink="false">http://www.learningpython.com/?p=103</guid>
		<description><![CDATA[
			
				
			
		
So just to prove that I&#8217;m a masochist and that the Dodger Editor is not dead (even though I don&#8217;t think that anyone has been using it) I thought I&#8217;d post a quick update. No the editor is not dead and no neither am I.
I&#8217;m still writing for Python Magazine and working on the editor [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F11%2F14%2Fdodgereditor-01a%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F11%2F14%2Fdodgereditor-01a%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>So just to prove that I&#8217;m a masochist and that the Dodger Editor is not dead (even though I don&#8217;t think that anyone has been using it) I thought I&#8217;d post a quick update. No the editor is not dead and no neither am I.</p>
<p>I&#8217;m still writing for Python Magazine and working on the editor in some of the free time that I get. I just added a selection cursor mode to the editor which makes it easier for me to use. You can see it in the second row of the pallet in the following screen shot.</p>
<div id="attachment_104" class="wp-caption alignnone" style="width: 310px"><a href="http://www.learningpython.com/wp-content/uploads/2008/11/editor_06.png"><img src="http://www.learningpython.com/wp-content/uploads/2008/11/editor_06-300x214.png" alt="Now with a Select Mode!" title="editor_06" width="300" height="214" class="size-medium wp-image-104" /></a><p class="wp-caption-text">Now with a Select Mode!</p></div>
<p>If you want access to the newest code you can grab it from the mercurial repository: <a href="http://freehg.org/u/selsine/dodger/">http://freehg.org/u/selsine/dodger/</a></p>
<p>If anyone is at all interested in this project, whether it&#8217;s using or helping to develop, or just some suggestions please let me know. I&#8217;m always open to opinions. If I get the time I&#8217;d like to work on a short post showing you how you can use the Dodger Editor to create the level files for a game, when that will be I don&#8217;t know but hopefully soon.</p>
<div style="float:right;margin:0px 0px 0px 0px;"><a href="http://www.google.com/reader/link?url=http://www.learningpython.com/2008/11/14/dodgereditor-01a/&title=DodgerEditor 0.1a&srcTitle=learning python&srcURL=http://www.learningpython.com"target="_blank" rel=""><img border="0" src="http://www.learningpython.com/wp-content/plugins/wp-google-buzz/icon/12.png" style="opacity:1;filter:alpha(opacity=100)" onmouseover="this.style.opacity=0.8;this.filters.alpha.opacity=70" onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"/> </a></div>]]></content:encoded>
			<wfw:commentRss>http://www.learningpython.com/2008/11/14/dodgereditor-01a/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Level Editor 0.3 (Dodger)</title>
		<link>http://www.learningpython.com/2008/06/22/level-editor-03-dodger/</link>
		<comments>http://www.learningpython.com/2008/06/22/level-editor-03-dodger/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 03:23:27 +0000</pubDate>
		<dc:creator>selsine</dc:creator>
				<category><![CDATA[beginnings]]></category>
		<category><![CDATA[game engine]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Dodger]]></category>
		<category><![CDATA[level editor]]></category>

		<guid isPermaLink="false">http://www.learningpython.com/?p=77</guid>
		<description><![CDATA[
			
				
			
		
I know it&#8217;s been a while and for that I apologize the last few months have been pretty crazy around here&#8230;although I&#8217;m starting to see a trend with life in general lately, namely that it&#8217;s always crazy.
I&#8217;ve been busy with work, Python Magazine, my wife, trips to Dallas, and yes whenever I get a chance [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F06%2F22%2Flevel-editor-03-dodger%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F06%2F22%2Flevel-editor-03-dodger%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I know it&#8217;s been a while and for that I apologize the last few months have been pretty crazy around here&#8230;although I&#8217;m starting to see a trend with life in general lately, namely that it&#8217;s always crazy.</p>
<p>I&#8217;ve been busy with work, <a href="http://pymag.phparch.com/">Python Magazine</a>, my wife, trips to Dallas, and yes whenever I get a chance this slowly growing level editor. Let&#8217;s see what I&#8217;ve been working on for the last little while:</p>
<p><strong>Name</strong>: There has a been a name for the editor ever since I started working on it. I wasn&#8217;t sure if I was going to think up something really cool and change, or leave it. Turns out I just left it.</p>
<p>So from this point forward this project is christened: &#8220;Dodger&#8221;, or probably more correctly: &#8220;Dodger Level Editor&#8221;.</p>
<p>The name has its roots in the name of one of my cats and a history in the multitudes of level editors and game engines that I have tried to create in the past, but I wont&#8217; go into that. So Dodger it is.</p>
<p><strong>Saving and Loading</strong>: Saving and loading in the default YAML project type now really works. I still need to put in support for optional project types: XML, JSON, and other formats</p>
<p><a href="http://www.learningpython.com/wp-content/uploads/2008/06/editor_03.png"><img class="alignnone size-medium wp-image-78" title="welcome dialog" src="http://www.learningpython.com/wp-content/uploads/2008/06/editor_03-300x210.png" alt="dodger editor welcome dialog" width="300" height="210" /></a></p>
<p><strong>Welcome Dialog</strong>: This was a real pain, but it&#8217;s made the last while so much easier. I added a working (at least I hope) welcome dialog with a way to create new projects, open old ones, and a recent file list. The recent file list really makes testing easier for me.</p>
<p><a href="http://www.learningpython.com/wp-content/uploads/2008/06/editor_04.png"><img class="alignnone size-medium wp-image-79" title="rect tracking" src="http://www.learningpython.com/wp-content/uploads/2008/06/editor_04-300x210.png" alt="dodger editor rect tracking" width="300" height="210" /></a></p>
<p><strong>Rect tracking</strong>: Rect tracking is finally working properly. I&#8217;ve had the rect tracker in there for a while but it didn&#8217;t really do anything until now.</p>
<p><a href="http://www.learningpython.com/wp-content/uploads/2008/06/editor_05.png"><img class="alignnone size-medium wp-image-80" title="Multiple Selection" src="http://www.learningpython.com/wp-content/uploads/2008/06/editor_05-300x210.png" alt="dodger editor multiple selection" width="300" height="210" /></a></p>
<p><strong>Multiple Selection/Multiple Properties</strong>: I&#8217;ve also finally got multiple selection going, which is what makes the rect tracker actually useful. You can select multiple sprties, move them around and add properties to all of them.</p>
<p><strong>Remove Properties</strong>: Now you can remove custom properties that you have added. This was a must but I was lazy and left it for a while.</p>
<p><strong>Steps towards being made public</strong>: A lot of the changes (and I do mean a lot) that I&#8217;ve been making have been behind the scenes. There has been a lot of refactoring and reorganizing of the code, often the result of quick and dirty implementations that I made earlier (sigh). I&#8217;ve also started working on getting the distribution of this editor going so that other people can use/develop it.</p>
<p>I&#8217;ve added support for zc.Buildout so that if anyone wants to develop they can quickly gather dependencies and won&#8217;t have to install the editor system wide, not that you have to anyways but zc.Buildout is really neat.</p>
<p>I&#8217;ve also worked on the license (GPLv3) and setup.py and README and all of that. None of it&#8217;s done but it&#8217;s working its way forward.</p>
<p><strong>Faster</strong>: It&#8217;s also much faster now. None of you have used it so you&#8217;ll probably think it&#8217;s slow, but trust me it&#8217;s much faster then it was before.</p>
<p><strong>Bugs</strong>: There have been loads of bugs that have been fixed and created. Plus one doozy related to<br />
changes made to pyglet. Not pyglets fault but it took a long time to figure out what the issue was.</p>
<p><strong>Google Code</strong>: The project has a temporary homepage over at google code: <a href="http://code.google.com/p/dodger-editor/">http://code.google.com/p/dodger-editor/</a> There&#8217;s nothing there yet but over time I will start to host the project there so that people can easily download it. I&#8217;ll still post updates here until the site has a full-time home.</p>
<p>I&#8217;m going to use Mercurial for the revision control system for the project so the CVS support at the google code site will just be for downloading. Eventually I will want to host the project on some space of my own and get a nice web interface for the mercurial repository going. I&#8217;ll have to find a new hosting company so it will take a while.</p>
<p>So that&#8217;s it, that&#8217;s what&#8217;s happened to the Dodger Level Editor over the last few months. I know I promised to make it public earlier but given the shape it was in at that time there really was no point. I want this to be at a point where people can actually almost use it before I make it public.</p>
<p>I know it&#8217;s been a while, and I know the few of you that actually care about this project have probably moved onto bigger and better things, but hopefully if you stick with me there will be something out soon.</p>
<div style="float:right;margin:0px 0px 0px 0px;"><a href="http://www.google.com/reader/link?url=http://www.learningpython.com/2008/06/22/level-editor-03-dodger/&title=Level Editor 0.3 (Dodger)&srcTitle=learning python&srcURL=http://www.learningpython.com"target="_blank" rel=""><img border="0" src="http://www.learningpython.com/wp-content/plugins/wp-google-buzz/icon/12.png" style="opacity:1;filter:alpha(opacity=100)" onmouseover="this.style.opacity=0.8;this.filters.alpha.opacity=70" onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"/> </a></div>]]></content:encoded>
			<wfw:commentRss>http://www.learningpython.com/2008/06/22/level-editor-03-dodger/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Level Editor 0.2</title>
		<link>http://www.learningpython.com/2008/04/01/level-editor-02/</link>
		<comments>http://www.learningpython.com/2008/04/01/level-editor-02/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 02:03:31 +0000</pubDate>
		<dc:creator>selsine</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[game engine]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[level editor]]></category>

		<guid isPermaLink="false">http://www.learningpython.com/?p=73</guid>
		<description><![CDATA[
			
				
			
		
So I had some free time since I last posted so I hacked a little bit more into my simple game editor. I&#8217;ve a few things in there that I wanted to get in:

A grid
A paint mode to easily add sprites
An erase mode so that sprites can be removed
Fully (or so it seems) working property [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F04%2F01%2Flevel-editor-02%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.learningpython.com%2F2008%2F04%2F01%2Flevel-editor-02%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>So I had some free time since I last posted so I hacked a little bit more into my simple game editor. I&#8217;ve a few things in there that I wanted to get in:</p>
<ul>
<li>A grid</li>
<li>A paint mode to easily add sprites</li>
<li>An erase mode so that sprites can be removed</li>
<li>Fully (or so it seems) working property addition to the sprites</li>
<li>Added some organization to the code. I was hacking on this enough that putting things in their right spot started to make more and more sense.</li>
<li>Started to use mercurial to keep track of source changes. I know how important version control is, and after making a silly mistake I decided that I wanted to start using it with this project.</li>
</ul>
<p>You can take a look at how things are working here: </p>
<p><a href="http://www.learningpython.com/images/dodger/editor_02.png"><img style="margin: 0pt 10px 10px 0pt;" src="http://www.learningpython.com/images/dodger/editor_02.png" alt="Python Game pyglet editor" border="0"/><img /></a></p>
<p>It&#8217;s not pretty yet, but it&#8217;s coming along.</p>
<div style="float:right;margin:0px 0px 0px 0px;"><a href="http://www.google.com/reader/link?url=http://www.learningpython.com/2008/04/01/level-editor-02/&title=Level Editor 0.2&srcTitle=learning python&srcURL=http://www.learningpython.com"target="_blank" rel=""><img border="0" src="http://www.learningpython.com/wp-content/plugins/wp-google-buzz/icon/12.png" style="opacity:1;filter:alpha(opacity=100)" onmouseover="this.style.opacity=0.8;this.filters.alpha.opacity=70" onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"/> </a></div>]]></content:encoded>
			<wfw:commentRss>http://www.learningpython.com/2008/04/01/level-editor-02/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
