<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: A Simple Python Game Engine?</title>
	<atom:link href="http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/</link>
	<description>one man's journey into python...</description>
	<lastBuildDate>Thu, 27 May 2010 10:43:57 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mihai Maruseac</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-144533</link>
		<dc:creator>Mihai Maruseac</dc:creator>
		<pubDate>Mon, 04 May 2009 08:49:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-144533</guid>
		<description>Landed here just by accident. We are developing one game engine written completely in python (using pyglet and openGL in the background). We are still at the beginning but my team is a dedicated one and all of us want to finish it.</description>
		<content:encoded><![CDATA[<p>Landed here just by accident. We are developing one game engine written completely in python (using pyglet and openGL in the background). We are still at the beginning but my team is a dedicated one and all of us want to finish it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: learning python &#187; Blog Archive &#187; Dodger Editor 0.1</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-109140</link>
		<dc:creator>learning python &#187; Blog Archive &#187; Dodger Editor 0.1</dc:creator>
		<pubDate>Mon, 25 Aug 2008 23:52:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-109140</guid>
		<description>[...] A Simple Python Game Engine? [...]</description>
		<content:encoded><![CDATA[<p>[...] A Simple Python Game Engine? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Merriam</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-63046</link>
		<dc:creator>Charles Merriam</dc:creator>
		<pubDate>Wed, 27 Feb 2008 05:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-63046</guid>
		<description>For odd history, consider the Arcade Machine....</description>
		<content:encoded><![CDATA[<p>For odd history, consider the Arcade Machine&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: selsine</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62666</link>
		<dc:creator>selsine</dc:creator>
		<pubDate>Sat, 23 Feb 2008 17:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62666</guid>
		<description>Hi Everyone, 

Thanks for the replies, I think that many of you get where I am going with this. If there already is a solution out there I would be more then happy to use it, it&#039;s just that I have not found one yet.

But I think that you have the main idea, something that would take care of all of the repetitive coding one has to do when starting a new game. Something that would let new users, or students, quickly and easily create something. Something that would let those of us interested in making games actually get down to the task of creating the actual game. One idea that I would like to include, if people are interested in pursuing this with me, is a level editor of some sort. Python is such a fantastically dynamic language that you could do a lot with a level editor beyond the simple placement of graphics.

Personally I don&#039;t know that much about game engine design beyond the simple stuff, but if people are interested I&#039;m sure that we could learn as we went.

So keep commenting and letting me know what you think. I think I might work on a longer post outlining some of my ideas (I mean we&#039;d need a physics engine of some sort right?) which may or may not be correct or feasible.

mark.</description>
		<content:encoded><![CDATA[<p>Hi Everyone, </p>
<p>Thanks for the replies, I think that many of you get where I am going with this. If there already is a solution out there I would be more then happy to use it, it&#8217;s just that I have not found one yet.</p>
<p>But I think that you have the main idea, something that would take care of all of the repetitive coding one has to do when starting a new game. Something that would let new users, or students, quickly and easily create something. Something that would let those of us interested in making games actually get down to the task of creating the actual game. One idea that I would like to include, if people are interested in pursuing this with me, is a level editor of some sort. Python is such a fantastically dynamic language that you could do a lot with a level editor beyond the simple placement of graphics.</p>
<p>Personally I don&#8217;t know that much about game engine design beyond the simple stuff, but if people are interested I&#8217;m sure that we could learn as we went.</p>
<p>So keep commenting and letting me know what you think. I think I might work on a longer post outlining some of my ideas (I mean we&#8217;d need a physics engine of some sort right?) which may or may not be correct or feasible.</p>
<p>mark.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vinícius</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62624</link>
		<dc:creator>Vinícius</dc:creator>
		<pubDate>Fri, 22 Feb 2008 18:19:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62624</guid>
		<description>@Gocho
Game Engine and Game Libraries are different.</description>
		<content:encoded><![CDATA[<p>@Gocho<br />
Game Engine and Game Libraries are different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gocho</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62612</link>
		<dc:creator>Gocho</dc:creator>
		<pubDate>Fri, 22 Feb 2008 11:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62612</guid>
		<description>Are you looking this? :D
http://wiki.python.org/moin/PythonGameLibraries</description>
		<content:encoded><![CDATA[<p>Are you looking this? <img src='http://www.learningpython.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<a href="http://wiki.python.org/moin/PythonGameLibraries" rel="nofollow">http://wiki.python.org/moin/PythonGameLibraries</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kerim Mansour</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62608</link>
		<dc:creator>Kerim Mansour</dc:creator>
		<pubDate>Fri, 22 Feb 2008 09:13:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62608</guid>
		<description>Hi,
frankly it is something i have been thinking of lately myself. My problem is that although pygame, pyglet, rabbyt etc. provide ways of simplyfying game development they all in the end require manual programming of nearly everything still.

I would rather like an engine. Something that deliveres me 
-dynamic and configurable menus that i can connect to properties,
-different &quot;gametype-templates&quot; with apropriate classes so that i don&#039;t have to implement movement, scrolling etc myself but rather just &quot;configure&quot; certain values for it
-a good statemachine
-a pluginmechanism for custom game logic

Lets think about an example:
A normal 2D shooter.
We would initialize a list of gamestates (menu, options, game, highscore)
We would then assign the menue entries to the states in some kind of ini file.
For the game we would have a scroller template with the configuration: 
top down scrolling, player control = mouse/cursor
Playerhitpoints=1
Damage=1
And then a list of levels:
-background=a
-enemylist(enemy, hitpoints, chance for occurence, custom(movement)script)....

something like that.

We would provide the resources in a standard folder /resources.
And fire it up !

Programming would be reduced to custom scripts mainly.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
frankly it is something i have been thinking of lately myself. My problem is that although pygame, pyglet, rabbyt etc. provide ways of simplyfying game development they all in the end require manual programming of nearly everything still.</p>
<p>I would rather like an engine. Something that deliveres me<br />
-dynamic and configurable menus that i can connect to properties,<br />
-different &#8220;gametype-templates&#8221; with apropriate classes so that i don&#8217;t have to implement movement, scrolling etc myself but rather just &#8220;configure&#8221; certain values for it<br />
-a good statemachine<br />
-a pluginmechanism for custom game logic</p>
<p>Lets think about an example:<br />
A normal 2D shooter.<br />
We would initialize a list of gamestates (menu, options, game, highscore)<br />
We would then assign the menue entries to the states in some kind of ini file.<br />
For the game we would have a scroller template with the configuration:<br />
top down scrolling, player control = mouse/cursor<br />
Playerhitpoints=1<br />
Damage=1<br />
And then a list of levels:<br />
-background=a<br />
-enemylist(enemy, hitpoints, chance for occurence, custom(movement)script)&#8230;.</p>
<p>something like that.</p>
<p>We would provide the resources in a standard folder /resources.<br />
And fire it up !</p>
<p>Programming would be reduced to custom scripts mainly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne Babenhauserheide</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62607</link>
		<dc:creator>Arne Babenhauserheide</dc:creator>
		<pubDate>Fri, 22 Feb 2008 08:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62607</guid>
		<description>You can see how I use babglet in the following example (blob_battle): 

http://rpg-1d6.sourceforge.net/hg/1d6/file/tip/blob_battle/blob_battle.py

It should be well commented enough to be readable.</description>
		<content:encoded><![CDATA[<p>You can see how I use babglet in the following example (blob_battle): </p>
<p><a href="http://rpg-1d6.sourceforge.net/hg/1d6/file/tip/blob_battle/blob_battle.py" rel="nofollow">http://rpg-1d6.sourceforge.net/hg/1d6/file/tip/blob_battle/blob_battle.py</a></p>
<p>It should be well commented enough to be readable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne Babenhauserheide</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62606</link>
		<dc:creator>Arne Babenhauserheide</dc:creator>
		<pubDate>Fri, 22 Feb 2008 08:24:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62606</guid>
		<description>Maybe it would be possible to go the way to a general gaming lib over many sublibs, which use the general lib but provide features for specific gamy types. 

general_gaming_lib (api)
&#124;-sidescrolling games (api)
&#124;&#124;-a game
&#124;-arcade games (api)
&#124;-
&#124;-
&#124;-

It would then also be possible to change the general gaming api while maintaining the api for specific game types. 

Would you like to work together on this (if there isn&#039;t already a great solution out there which i simply don&#039;t know)? 

At the moment I mostly work on very basic stuff: What does (almost) every game need.</description>
		<content:encoded><![CDATA[<p>Maybe it would be possible to go the way to a general gaming lib over many sublibs, which use the general lib but provide features for specific gamy types. </p>
<p>general_gaming_lib (api)<br />
|-sidescrolling games (api)<br />
||-a game<br />
|-arcade games (api)<br />
|-<br />
|-<br />
|-</p>
<p>It would then also be possible to change the general gaming api while maintaining the api for specific game types. </p>
<p>Would you like to work together on this (if there isn&#8217;t already a great solution out there which i simply don&#8217;t know)? </p>
<p>At the moment I mostly work on very basic stuff: What does (almost) every game need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne Babenhauserheide</title>
		<link>http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/comment-page-1/#comment-62605</link>
		<dc:creator>Arne Babenhauserheide</dc:creator>
		<pubDate>Fri, 22 Feb 2008 08:12:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.learningpython.com/2008/02/21/a-simple-python-game-engine/#comment-62605</guid>
		<description>I&#039;m definitely interested! 

At the moment I&#039;m working on babglet which facilitates using pyglet inside the main projects mercurial repository ( http://rpg-1d6.sf.net/hg/1d6/ ), but we could move the code for the lib into its own project. 

At the moment it provides
* The Scene class  - Scene(pyglet.Window) - with 
   - A simpler event_loop (you just need to define the action() method inside your game)
   - Some generally needed events (the arrowkeys should move the self.protagonist)
   - The things to show in the &quot;actors&quot; attribute
   - And some __init__ already taken care off, for example enabling transparency. 

* The Thing class - Thing(object) - with
   - collision detection
   - different movement styles
   - fluid movement with the arowkeys already implemented. 
   - image, position and width and height added.  

Also I have some other concepts which are in the works. 
One example are Beings, which consist of many Part(Thing)s with fixed positions relative to a base Part(Thing)s. 

Current source of the &quot;module&quot; (It&#039;s not yet a real module, I think, but it proved quite useful): http://rpg-1d6.sourceforge.net/hg/1d6/file/8b12bc459cb8/blob_battle/babglet.py</description>
		<content:encoded><![CDATA[<p>I&#8217;m definitely interested! </p>
<p>At the moment I&#8217;m working on babglet which facilitates using pyglet inside the main projects mercurial repository ( <a href="http://rpg-1d6.sf.net/hg/1d6/" rel="nofollow">http://rpg-1d6.sf.net/hg/1d6/</a> ), but we could move the code for the lib into its own project. </p>
<p>At the moment it provides<br />
* The Scene class  &#8211; Scene(pyglet.Window) &#8211; with<br />
   &#8211; A simpler event_loop (you just need to define the action() method inside your game)<br />
   &#8211; Some generally needed events (the arrowkeys should move the self.protagonist)<br />
   &#8211; The things to show in the &#8220;actors&#8221; attribute<br />
   &#8211; And some __init__ already taken care off, for example enabling transparency. </p>
<p>* The Thing class &#8211; Thing(object) &#8211; with<br />
   &#8211; collision detection<br />
   &#8211; different movement styles<br />
   &#8211; fluid movement with the arowkeys already implemented.<br />
   &#8211; image, position and width and height added.  </p>
<p>Also I have some other concepts which are in the works.<br />
One example are Beings, which consist of many Part(Thing)s with fixed positions relative to a base Part(Thing)s. </p>
<p>Current source of the &#8220;module&#8221; (It&#8217;s not yet a real module, I think, but it proved quite useful): <a href="http://rpg-1d6.sourceforge.net/hg/1d6/file/8b12bc459cb8/blob_battle/babglet.py" rel="nofollow">http://rpg-1d6.sourceforge.net/hg/1d6/file/8b12bc459cb8/blob_battle/babglet.py</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
