<?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>In a world gone mad.. &#187; J2ME</title>
	<atom:link href="http://www.berlinfactor.com/blog/category/j2me/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berlinfactor.com/blog</link>
	<description>I mean.. What I'm trying to say is.. In a way I think.. You know? In a world gone mad..</description>
	<lastBuildDate>Sun, 05 Sep 2010 19:39:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JamJam &#8211; Released at last!</title>
		<link>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/</link>
		<comments>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:31:33 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[J2ME]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=187</guid>
		<description><![CDATA[It&#8217;s been a major struggle to get this game online. But here it is now: JamJam at Jamba
This is a little milestone for me. I have a few other apps online. But JamJam is the first application (and the first commercial game) I consider a major release. It may not look like much, but apart [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a major struggle to get this game online. But here it is now: <a href="http://www.jamba.de/jcw/goto/spiele/handy-spiele/prtid-1862008/doc-24293071/info-page?jhs=2007&#038;rlvp=del">JamJam at Jamba</a></p>
<p>This is a little milestone for me. I have a few other apps online. But JamJam is the first application (and the first commercial game) I consider a major release. It may not look like much, but apart from the game itself, all the used frameworks and tools are available as open-source by now. (See <a href="http://github.com/DanielLukic/">my github page</a> for details.)</p>
<p>This was all part of the &#8220;release&#8221;: The IntensiGame framework, the RunME emulation layer for development, the IntensiBuild system for building against the different J2ME device specs, and of course JamJam, the game itself.</p>
<p>Well, time moved on. And so did I. Android is the new thing now.. Expect an initial IntensiDroid release, soon.. :)</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>At last: Open sourced my J2ME (and J2SE) frameworks.</title>
		<link>http://www.berlinfactor.com/blog/2009/07/11/at-last-open-sourced-my-j2me-and-j2se-frameworks/</link>
		<comments>http://www.berlinfactor.com/blog/2009/07/11/at-last-open-sourced-my-j2me-and-j2se-frameworks/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 18:23:55 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=145</guid>
		<description><![CDATA[Head on over to http://github.com/DanielLukic
I have finally released the frameworks I use for developing my J2ME applications. With Android and the iPhone going strong nowadays I am probably a bit late with releasing my J2ME stuff. But who knows? I am thinking about covering Android with a RunME like emulation layer. This will probably happen [...]]]></description>
			<content:encoded><![CDATA[<p>Head on over to http://github.com/DanielLukic</p>
<p>I have finally released the frameworks I use for developing my J2ME applications. With Android and the iPhone going strong nowadays I am probably a bit late with releasing my J2ME stuff. But who knows? I am thinking about covering Android with a RunME like emulation layer. This will probably happen sometime 2012.. :)</p>
<p>Anyway, here is a quick overview of the projects/modules:</p>
<p> * IntensiBuild &#8211; Simple Ruby-based build system for building various releases of an application. This needs a few updates from my commercial projects to cover building a J2SE release and a ME4SE launcher JAR.</p>
<p> * IntensiGame &#8211; Framework for building entertainment applications and games. Provides a basic &#8216;engine&#8217; for running a frame-based application and various video- and audio-related classes.</p>
<p> * IntensiTools &#8211; Very basic tools used for creating and working with certain resources.</p>
<p> * RunME &#8211; J2ME emulation layer for running J2ME apps with J2SE. Compared to ME4SE this is focused on providing a faster game canvas with real-time scaling and full-screen support.</p>
<p> * Galaxina &#8211; Partial implementation of a shoot em up game. Running on CLDC1.x/MIDP2.x phones and on desktop systems with Java.</p>
<p>I will have to update the projects quite a bit before they are really useful to someone else. Documentation is one thing. Library dependencies and license and copyright notices are a different story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2009/07/11/at-last-open-sourced-my-j2me-and-j2se-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Antenna &#8211; Preprocessing Reloaded &#8211; WTF?</title>
		<link>http://www.berlinfactor.com/blog/2008/06/18/antenna-preprocessing-reloaded-wtf/</link>
		<comments>http://www.berlinfactor.com/blog/2008/06/18/antenna-preprocessing-reloaded-wtf/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 10:57:09 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=134</guid>
		<description><![CDATA[it&#8217;s like the matrix reloaded.. something went wrong.. when the antenna guys added the new v2 preprocessor.. trying to move closer to j2me polish? integrating the same bad decisions.. amazing how things go sometimes..
i&#8217;ve been working with an older antenna version for quite some time now. i don&#8217;t see a reason to upgrade. or let [...]]]></description>
			<content:encoded><![CDATA[<p>it&#8217;s like the matrix reloaded.. something went wrong.. when the <a href="http://antenna.sourceforge.net/">antenna</a> guys added the new <a href="http://antenna.sourceforge.net/wtkpreprocess.php">v2 preprocessor</a>.. trying to move closer to <a href="http://j2mepolish.org/">j2me polish</a>? integrating the same bad decisions.. amazing how things go sometimes..</p>
<p>i&#8217;ve been working with an older antenna version for quite some time now. i don&#8217;t see a reason to upgrade. or let me put it another way: i see the need to replace antenna with something else. or new. or maybe add a v3 preprocessor to it.. :)</p>
<p>i&#8217;m not saying antenna or j2me polish are bad tools. looks like they are good if you want tools that integrate tightly with your IDE. but i want something else. clean preprocessing directives. clean API. made for command line and/or ant use.</p>
<p>in my rage :) i totally forgot to mention a few things. for example this: in my world i&#8217;d like a preprocessor to understand</p>
<pre>#if true</pre>
<p>without me having to define anything. simple things like that.. i also simply don&#8217;t <em>like</em> defines that look like</p>
<pre>#ifdef something:defined
or
#if something:defined</pre>
<p>instead i would argue that</p>
<pre>#ifdef something
or
#if something</pre>
<p>should suffice. and i would also argue that it is a good practice to keep names of defines all uppercase. and reserve lowercase to other things. like for example built-in values or variables..</p>
<p>as you can see this is a lot about me not <em>liking</em> something. nothing else.. i guess..</p>
<p>well, my two cents only..</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2008/06/18/antenna-preprocessing-reloaded-wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J2ME Development &#8211; The way it should be</title>
		<link>http://www.berlinfactor.com/blog/2008/06/13/j2me-development-the-way-it-should-be/</link>
		<comments>http://www.berlinfactor.com/blog/2008/06/13/j2me-development-the-way-it-should-be/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 23:10:57 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=133</guid>
		<description><![CDATA[I&#8217;ve been quite busy with work lately. So I did not manage to update my website or this blog in quite some time. But this is definitely worth a post:
J2ME Development &#8211; The way it should be
Take a look at the Opposite Lock Development Video. They show you how to write J2ME games the right [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been quite busy with work lately. So I did not manage to update my website or this blog in quite some time. But this is definitely worth a post:</p>
<p><strong>J2ME Development &#8211; The way it should be</strong></p>
<p>Take a look at the <a href="http://www.youtube.com/watch?v=yd3Zzdsug84">Opposite Lock Development Video</a>. They show you how to write J2ME games the right way. You <em>don&#8217;t</em> need a thousand different jar files to target a thousand different phones. There <em>is</em> enough common ground within the J2ME platform. And look closely how cool things are as long as you target J2SE, too. Not only for the editor(s). But for the game, too.</p>
<p>I always hated working primarily with the WTK emulator or going to the real phones too early. You fix device specific bugs and issues with them. But you do everything else on the platform that is most efficient for it. And that surely isn&#8217;t the WTK emulator or a real phone.</p>
<p>I&#8217;m trying to do the same with my RunME emulation layer and the IntensiBuild system. My framework is not as advanced as what the Numfum developers show in their video, but it gets the job done, too. For example I have JamJam (formerly known as BlockShock or IntensiTris.. :) running on most MIDP2 devices and on the desktop (via Java WebStart). There are only minor differences between the versions. (And of course I can build specific versions to allow for different soft key codes and little glitches in the oh so perfect J2ME world. But the same JAR will run on all phones.)</p>
<p>For Galaxina &#8211; my next game &#8211; I had to create an editor for the enemy flight paths and the level design. There I, too, embedded the game into the editor. It makes total sense. Of course by far not as cool as the Crysis Sandbox.. :)</p>
<p>I really hope I find the time to finally release RunME and IntensiBuild to the Open Source world. So far work has kept me from doing it.</p>
<p><strong>Slideshow Engine</strong></p>
<p>One of my older projects is a generic slide-show system. I&#8217;m updating this right now as part of one of my commercial projects. But I&#8217;m thinking about open sourcing at least the old version. If you should have a commercial interest in a generic slide-show system for J2ME, please contact my business partners <a href="http://www.psychocell.com">www.psychocell.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2008/06/13/j2me-development-the-way-it-should-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlockShock and Galaxina</title>
		<link>http://www.berlinfactor.com/blog/2008/03/15/blockshock-and-galaxina/</link>
		<comments>http://www.berlinfactor.com/blog/2008/03/15/blockshock-and-galaxina/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 14:50:08 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=129</guid>
		<description><![CDATA[I&#8217;ve updated www.intensicode.net with the latest public release version of BlockShock. Give it a try and let me know what you think. The game will be released commercially with a different configuration and J2ME-only later this year.
There&#8217;s also a new &#8211; still very early &#8211; tech demo of Galaxina online now. It is completely unoptimized [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated <a href="http://www.intensicode.net">www.intensicode.net</a> with the latest public release version of <a href="http://intensicode.net/projects/BlockShock/">BlockShock</a>. Give it a try and let me know what you think. The game will be released commercially with a different configuration and J2ME-only later this year.</p>
<p>There&#8217;s also a new &#8211; still very early &#8211; tech demo of <a href="http://intensicode.net/projects/Galaxina/">Galaxina</a> online now. It is completely unoptimized and does a lot of unnecessary path/distance calculations. But it should run at decent 30 fps on modern devices (N73 or K800 for example). The WebStart version is a bit more sluggish. Hey, it&#8217;s just an early demo!</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2008/03/15/blockshock-and-galaxina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
