<?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>mjip</title>
	<atom:link href="http://www.mjip.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mjip.de</link>
	<description>MY JOB IS PROGRAMMING</description>
	<lastBuildDate>Wed, 25 Jan 2012 17:42:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Reach The Roof &#8211; Charakterentwicklung</title>
		<link>http://www.mjip.de/2012/01/reach-the-roof-charakterentwicklung/</link>
		<comments>http://www.mjip.de/2012/01/reach-the-roof-charakterentwicklung/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 16:59:49 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[Charakterentwicklung]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>
		<category><![CDATA[Tower Defense]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=513</guid>
		<description><![CDATA[Reach The Roof unterscheidet sich von anderen „Tower Defense“ Spielen, indem es besonders auf die Charakterentwicklung Wert legt. Durch die Weiterentwicklung des einsamen Helden kann man Stärke, Geschwindigkeit und Reichweite der Türme dauerhaft verbessern. So bekommt man zum Beispiel nach jeder erfolgreich abgeschlossenen Challenge Erfahrungspunkte, die den Level des Charakters aufsteigen lassen. Mit jedem Level [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Reach The Roof</strong> unterscheidet sich von anderen „Tower Defense“ Spielen, indem es besonders auf die <strong>Charakterentwicklung</strong> Wert legt. Durch die Weiterentwicklung des einsamen Helden kann man Stärke, Geschwindigkeit und Reichweite der Türme dauerhaft verbessern.</p>
<p><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/10/turmbauer.jpg"><img class="size-medium wp-image-510 alignleft" title="Turmbauer" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/10/turmbauer-173x300.jpg" alt="" width="173" height="300" /></a></p>
<p>So bekommt man zum Beispiel nach jeder erfolgreich abgeschlossenen Challenge <strong>Erfahrungspunkte</strong>, die den Level des Charakters aufsteigen lassen. Mit jedem Level werden drei <strong>Statuspunkte</strong> freigeschaltet, die auf die vier Attribute Kraft, Tempo, Intellekt und Glück verteilt werden können. Jedes Attribut unterstützt andere Boni.</p>
<p><strong>Kraft</strong> hebt den Schaden der Türme an. <strong>Tempo</strong> lässt Türme in kürzeren Zeitintervallen schießen. <strong>Intellekt</strong> dagegen erhöht die maximale Reichweite der Türme. Steckt man einen Punkt in <strong>Glück</strong>, so werden die Chancen auf Gegenstände und mehr Gold angehoben.</p>
<p>Stichwort <strong>Gegenstände</strong>. Normale Monster lassen mit einer geringen Wahrscheinlichkeit Schätze fallen. Diese goldenen Jutesäcke kann man dann mit der Maus aufheben und nach der erfolgreich abgeschlossenen Challenge auspacken und in das Inventar legen. Bisher sind zwei verschiedene Arten von Gegenständen implementiert.</p>
<p><strong>Werkzeuge</strong> sind immens wichtig, um Türme zu bauen. Ohne richtiges Werkzeug brauchst du erstens sehr lange und zweitens verfallen sämtliche Boni, die mit dem Werkzeug einhergehen. Je besser und höherstufiger dein Werkzeug, desto mehr Schaden werden deine Türme anrichten. Ebenso können die Werkzeuge <strong>Sockel</strong> besitzen. Maximal 6 Sockel können dann mit <strong>Edelsteinen</strong> bestückt werden, die noch einmal spezielle Boni mit sich bringen. <a title="http://www.mjip.de/reach-the-roof/items/" href="http://www.mjip.de/reach-the-roof/items/">Hier findest du mehr Informationen darüber.</a></p>
<p><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/10/vogel.jpg"><img class="alignright  wp-image-511" title="Vogel" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/10/vogel-255x300.jpg" alt="" width="125" height="147" /></a></p>
<p>Nach jedem Levelaufstieg bekommt dein Charakter einen <strong>Fähigkeitspunkt</strong>. Dieser kann dann in eine spezielle Fähigkeit investiert werden. So kann man nach dem ersten Levelaufstieg einen Punkt in den Turm <strong>„Schockfroster“</strong> setzen und hat ab sofort einen neuen Turm zur Verfügung, der Monster einfriert und erheblich verlangsamt. Setzt man den Punkt dagegen in die Fähigkeit <strong>„Vogelkunde“</strong>, sammelt ab sofort dein treuer fliegender Begleiter das Gold ein und nimmt dir somit die lästige Klickarbeit ab. In jede Fähigkeit können fünf Punkte investiert werden. Jede neue Stufe erhöht die Turmattribute oder schaltet neue <strong>Upgrade</strong> Möglichkeiten für deine Türme frei.</p>
<p>Du entscheidest, wie sich dein Charakter entwickeln soll. Lieber den auf Durchschlagskraft getrimmten Rambo oder doch lieber eine gesunde Mischung aus allem? Finde den besten Weg und versuche die Highscore zu knacken!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2012/01/reach-the-roof-charakterentwicklung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Demo Release verschiebt sich erneut</title>
		<link>http://www.mjip.de/2012/01/reach-the-roof-demo-release-verschiebt-sich-erneut/</link>
		<comments>http://www.mjip.de/2012/01/reach-the-roof-demo-release-verschiebt-sich-erneut/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:59:20 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[kostenlose demo]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[Tower Defense]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=501</guid>
		<description><![CDATA[Kennt Ihr das Gefühl? Man nimmt sich etwas ganz fest vor, gibt sein Bestes und investiert viel mehr Zeit als man eh schon eingeplant hatte? Eigentlich sollte der Berg an Arbeit weniger werden, doch genau das Gegenteil ist der Fall und es häuft sich immer mehr an. Um euer Spielerlebnis und euren Spielspaß stets aufrecht [...]]]></description>
			<content:encoded><![CDATA[<p>Kennt Ihr das Gefühl?</p>
<p>Man nimmt sich etwas ganz fest vor, gibt sein Bestes und investiert viel mehr Zeit als man eh schon eingeplant hatte? Eigentlich sollte der Berg an Arbeit weniger werden, doch genau das Gegenteil ist der Fall und es häuft sich immer mehr an.</p>
<p><strong>Um euer Spielerlebnis und euren Spielspaß stets aufrecht zu erhalten, werde ich die Demo erst im Februar veröffentlichen.</strong></p>
<p>Viele Freunde haben mir beim Probespielen aufgezeigt, dass man als alleiniger Game Designer und Programmierer sehr viele Sachen übersehen kann und wird. Die zahlreichen Änderungen und Neuerungen werden nun ins Spiel implementiert und stehen dann ab Februar mit der Demo im Einklang.</p>
<p>Lieber den Release verschieben, als nachher ein unfertiges und langweiliges Spiel rauszubringen. Meine TODO-Liste ist noch lang <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Mitunter befasse ich mich gerade mit:</p>
<ul>
<li>Tutorials</li>
<li>Steuerung/Short-Keys</li>
<li>Balancing der einzelnen Challenges</li>
<li>Kleinere Optimierungen am Gameplay</li>
<li>Errungenschaftensystem</li>
<li>Sound</li>
<li>Bessere Einbindung des Hauptcharakters im Spiel</li>
<li>und viele viele Bugs <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>&nbsp;</p>
<p>Wenn später alles meinen Wünschen entspricht, veröffentliche ich die Demo auf dieser Seite.</p>
<p>Ich hoffe ihr seid gut ins neue Jahr 2012 gekommen und eure Vorsätze sind nicht zu weit vom Himmel geholt <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Ich wünsche euch noch einen schönen Tag!</p>
<p>Tino Eckert</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2012/01/reach-the-roof-demo-release-verschiebt-sich-erneut/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Weihnachten: Nicht!</title>
		<link>http://www.mjip.de/2011/12/reachtheroof-weihnachten-nicht/</link>
		<comments>http://www.mjip.de/2011/12/reachtheroof-weihnachten-nicht/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 12:33:15 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[balancing]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Tower Defense]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=495</guid>
		<description><![CDATA[Weihnachten. Reach The Roof. Nicht. Der Release der offiziellen Reach The Roof Demo verzögert sich. Ich wusste es. Warum habe ich mir überhaupt dieses Ziel gesetzt? Vielleicht um euch eine kleine Beschäftigung über die Feiertage mitzugeben. Der gute Wille war jedenfalls da. Einerseits habe ich noch nicht alle Level implementiert, andererseits stimmt das Balancing noch [...]]]></description>
			<content:encoded><![CDATA[<p>Weihnachten.</p>
<p>Reach The Roof.</p>
<p>Nicht.</p>
<p>Der Release der offiziellen Reach The Roof Demo verzögert sich. Ich wusste es. Warum habe ich mir überhaupt dieses Ziel gesetzt? Vielleicht um euch eine kleine Beschäftigung über die Feiertage mitzugeben. Der gute Wille war jedenfalls da.</p>
<p>Einerseits habe ich noch nicht alle Level implementiert, andererseits stimmt das Balancing noch nicht zu 100 Prozent, so wie ich es mir vorgestellt habe. Diese beiden TODO&#8217;s werde ich mir die nächsten Tage ans Herz legen und schließlich (hoffentlich) noch vor der Neujahrswende beruhigt die Demo hochladen können.</p>
<p>Ich freue mich. Auf euer Feedback. Auf eure Highscores. Auf euren Spielspass <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bis dahin genießt die Feiertage &#8211; checkt einmal weniger eure Emails &#8211; setzt euch einfach mal hin und genießt die besinnliche Weihnachtszeit mit euren Mitmenschen!</p>
<p>Horrido Joho <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Tino Eckert</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/12/reachtheroof-weihnachten-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Der Turm</title>
		<link>http://www.mjip.de/2011/12/reach-the-roof-der-turm/</link>
		<comments>http://www.mjip.de/2011/12/reach-the-roof-der-turm/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 19:37:18 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3D Gamestudio A8]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[Computerspiel]]></category>
		<category><![CDATA[fahnen]]></category>
		<category><![CDATA[Game Studio]]></category>
		<category><![CDATA[HUD]]></category>
		<category><![CDATA[Ideenfindung]]></category>
		<category><![CDATA[kostenlose demo]]></category>
		<category><![CDATA[Mein eigenes Computerspiel]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[spiele programmierung]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>
		<category><![CDATA[Tower Defense]]></category>
		<category><![CDATA[Turm]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=476</guid>
		<description><![CDATA[Reach The Roof Der Turm steht! Wenn auch etwas schief an manchen Stellen, gilt es dieses monumentale Bauwerk in der Demo zu erklimmen. Die Fahnen dienen zur Kennzeichnung der freigeschalteten Ebenen. Grün = Offen &#38; Begehbar Rot = Noch nicht begehbar/muss noch freigeschaltet werden]]></description>
			<content:encoded><![CDATA[<p><strong>Reach The Roof</strong></p>
<p>Der Turm steht! Wenn auch etwas schief an manchen Stellen, gilt es dieses monumentale Bauwerk in der Demo zu erklimmen.</p>
<p>Die Fahnen dienen zur Kennzeichnung der freigeschalteten Ebenen.<br />
Grün = Offen &amp; Begehbar<br />
Rot = Noch nicht begehbar/muss noch freigeschaltet werden</p>
<p><img class="aligncenter size-large wp-image-484" title="Reach The Roof Turm(4)" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/12/reachtheroofturm4-1024x576.png" alt="" width="590" height="331" /><br />
<img class="aligncenter size-large wp-image-483" title="Reach The Roof Turm(3)" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/12/reachtheroofturm3-1024x576.png" alt="" width="590" height="331" /><br />
<img class="aligncenter size-large wp-image-482" title="Reach The Roof Turm(2)" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/12/reachtheroofturm2-1024x576.png" alt="" width="590" height="331" /><br />
<img class="aligncenter size-large wp-image-481" title="Reach The Roof Turm(1)" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/12/reachtheroofturm1-1024x576.png" alt="" width="590" height="331" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/12/reach-the-roof-der-turm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Hero</title>
		<link>http://www.mjip.de/2011/12/code-hero/</link>
		<comments>http://www.mjip.de/2011/12/code-hero/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 15:05:45 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=468</guid>
		<description><![CDATA[Hallo! Ein bisschen Werbung für andere Spiele: &#8220;Code Hero&#8221; ist ein Spiel, dass Leuten das Programmieren beibringt. Kinderleicht werden Codes von einem Ort zum anderen &#8220;geschossen&#8221; und verändern somit das Level nach deinen Wünschen. Deiner Fantasie sind keine Grenzen gesetzt. Alleine Voraussetzung ist der kreative und sinnvolle Einsatz deines Verstands. Kommst du nicht weiter, weil [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo!</p>
<p>Ein bisschen Werbung für andere Spiele:<br />
&#8220;<a title="Code Hero" href="http://primerlabs.com/codehero">Code Hero</a>&#8221; ist ein Spiel, dass Leuten das Programmieren beibringt. Kinderleicht werden Codes von einem Ort zum anderen &#8220;geschossen&#8221; und verändern somit das Level nach deinen Wünschen. Deiner Fantasie sind keine Grenzen gesetzt. Alleine Voraussetzung ist der kreative und sinnvolle Einsatz deines Verstands.</p>
<p>Kommst du nicht weiter, weil der Absatz zu weit weg ist? Verändere die X-Koordinate dieses Objekts und schiebe ihn somit näher an dich heran &#8211; und weiter geht&#8217;s!</p>
<p>Besonders Kinder sollen hier von Anfang an auf spielerische Art und Weise Erfahrungen sammeln und somit leichter das &#8220;hacken&#8221; lernen. Ob das Ganze dann auch gut bei Eltern ankommen wird? Das wird sich in Zukunft herausstellen.</p>
<p>Das Spiel &#8220;<a title="Code Hero" href="http://primerlabs.com/codehero">Code Hero</a> &#8221; befindet sich zur Zeit in Entwicklung und in der Beta Phase &#8211; Du möchtest das Spiel gerne mal Probespielen? Am Ende des 17-minütigen Vorstellungsvideos befinden sich die Daten dazu:</p>
<p><a href="http://www.youtube.com/watch?v=WIbIeBon3WI"><img src="http://img.youtube.com/vi/WIbIeBon3WI/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=WIbIeBon3WI">Click here</a> to view the video on YouTube.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/12/code-hero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Neues Feature &#8211; Online Highscore</title>
		<link>http://www.mjip.de/2011/12/reach-the-roof-neues-feature-online-highscore/</link>
		<comments>http://www.mjip.de/2011/12/reach-the-roof-neues-feature-online-highscore/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 00:01:47 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[3D Gamestudio A8]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[Computerspiel]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Game Studio]]></category>
		<category><![CDATA[highscore]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[spiele programmierung]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>
		<category><![CDATA[Tower Defense]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=462</guid>
		<description><![CDATA[Hallo Leser, grundsätzlich habe ich ja nichts dagegen, ein wenig Zeit mit php und dergleichen zu verbringen, aber die letzten beiden Tage gingen vollends für die Entwicklung meines neuen Online Vergleichs drauf! Puh, ich muss erstmal durchschnaufen! Ob sich das ganze System später profilieren wird, werde ich wohl erst beim Release der Demo erfahren. Die [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo Leser,</p>
<p>grundsätzlich habe ich ja nichts dagegen, ein wenig Zeit mit php und dergleichen zu verbringen, aber die letzten beiden Tage gingen vollends für die Entwicklung meines neuen <a href="http://www.mjip.de/reach-the-roof/highscore/" title="Highscore" target="_blank"><strong>Online Vergleichs</strong></a> drauf!</p>
<p>Puh, ich muss erstmal durchschnaufen! Ob sich das ganze System später profilieren wird, werde ich wohl erst beim Release der Demo erfahren. Die Implementierung hat mich einige Nerven gekostet, am Ende bin ich dann aber doch vollends zufrieden (für den Anfang <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>Bis jetzt sieht die Implementierung folgendermaßen aus:<br />
Man schließt ingame eine Challenge erfolgreich ab. Es werden Punkte vergeben. Diese Punkte können dann, nach einer kleinen Bestätigung vom Spieler, an meine Website übertragen werden, um dann schließlich einen Highscore der 10 verfügbaren Level darzustellen. Die besten 5 Einsendungen pro Level werden zusammen mit ihrem Namen auf der Highscore verewigt!</p>
<p>Je nach Andrang könnte ich dann auch einmal im Monat die Highscore zurücksetzen, damit auch andere Spieler die Möglichkeit haben, auf den vorderen Plätzen mitzuspielen! <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ich bin mal gespannt, wie das System bei euch ankommt. Verbesserungsvorschläge oder andere Ideen nehme ich gerne entgegen.</p>
<p>Hier nochmal der Link zum Highscore, ihr könnt ihn gerne jetzt schonmal bestaunen:<br />
<a href="http://www.mjip.de/reach-the-roof/highscore/" title="Highscore" target="_blank"><strong>Reach The Roof &#8211; Highscore</strong></a></p>
<p>Gruß,<br />
Tino</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/12/reach-the-roof-neues-feature-online-highscore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java LOC &#8211; Calculator</title>
		<link>http://www.mjip.de/2011/11/java-loc-calculator/</link>
		<comments>http://www.mjip.de/2011/11/java-loc-calculator/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 16:05:49 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Computerspiel]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[lines of code]]></category>
		<category><![CDATA[linesofcode]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[spiele programmierung]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=444</guid>
		<description><![CDATA[Hiho, heute präsentiere ich euch ein sehr cooles Tool, um herauszufinden, aus wievielen Lines of Code das eigene Projekt besteht. Sinnvoll? Eher weniger&#8230; Informativ? auf jeden Fall &#160; Hier der Link dazu: http://code.google.com/p/loc-calculator/ Probiert das Ganze doch mal bei eurem Projekt! Nebenbei erwähnt: Reach The Roof hat derzeit folgende Statistik: Gruß, Tino]]></description>
			<content:encoded><![CDATA[<p>Hiho,</p>
<p>heute präsentiere ich euch ein sehr cooles Tool, um herauszufinden, aus wievielen Lines of Code das eigene Projekt besteht.</p>
<ul>
<li>Sinnvoll? Eher weniger&#8230;</li>
<li>Informativ? auf jeden Fall <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>&nbsp;</p>
<p>Hier der Link dazu: <a title="http://code.google.com/p/loc-calculator/" href="http://code.google.com/p/loc-calculator/" target="_blank">http://code.google.com/p/loc-calculator/</a><br />
Probiert das Ganze doch mal bei eurem Projekt!</p>
<p>Nebenbei erwähnt: <a title="Reach The Roof" href="http://www.mjip.de/reach-the-roof/" target="_blank"><strong>Reach The Roof</strong></a> hat derzeit folgende Statistik:</p>
<pre class="qoate-code">No. of files : 1303
No. of binary files : 1230
Total no. of non empty lines : 262298
Empty Lines : 4476</pre>
<p>Gruß,<br />
Tino</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/11/java-loc-calculator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Info&#8217;s zur (ersten) spielbaren Demo</title>
		<link>http://www.mjip.de/2011/11/reach-the-roof-infos-zur-ersten-spielbaren-demo/</link>
		<comments>http://www.mjip.de/2011/11/reach-the-roof-infos-zur-ersten-spielbaren-demo/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 12:34:52 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3D Gamestudio A8]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[Computerspiel]]></category>
		<category><![CDATA[Game Studio]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[kostenlose demo]]></category>
		<category><![CDATA[kostenloses Spiel]]></category>
		<category><![CDATA[Mein eigenes Computerspiel]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[spiele programmierung]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>
		<category><![CDATA[Tower Defense]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=420</guid>
		<description><![CDATA[Hey Folks, so langsam rückt die Prüfungsphase im Studium näher, sodass ich immer weniger Zeit finde, eine spielbare Demo von meinem 3D Gamestudio Spiel Reach The Roof zu veröffentlichen. Ich habe mir jetzt eine kleine Deadline gesetzt, wann das ganze denn für euch verfügbar sein wird. Dieser kleine Comic beschreibt das Dilemma der Zeitnot ganz [...]]]></description>
			<content:encoded><![CDATA[<p>Hey Folks,</p>
<p>so langsam rückt die Prüfungsphase im Studium näher, sodass ich immer weniger Zeit finde, eine spielbare Demo von meinem <strong>3D Gamestudio</strong> Spiel <a href="http://www.mjip.de/reach-the-roof/" title="Reach The Roof" target="_blank"><strong>Reach The Roof</strong></a> zu veröffentlichen. Ich habe mir jetzt eine kleine Deadline gesetzt, wann das ganze denn für euch verfügbar sein wird. Dieser kleine Comic beschreibt das Dilemma der Zeitnot ganz gut, den viele Softwarehersteller treiben.</p>
<p><img class="alignnone" title="calvin_mood" src="http://textandcandy.files.wordpress.com/2009/12/calvin.jpg" alt="Last Minute Panic" width="387" height="500" /></p>
<p>Nagut, hier ein paar generelle Infos zur ersten spielbaren Demo von Reach The Roof. Was wird alles in der Demo spielbar sein?</p>
<ul>
<li>Charaktererstellung</li>
<li>Charakterentwicklung bis Level 10</li>
<li>Skillsystem</li>
<li>Itemsystem mit Edelsteinen und Werkzeugen</li>
<li>Die ersten 10 Ebenen, bestehend aus:</li>
<li>strict Challenges</li>
<li>free Challenges</li>
<li>+ 3 exklusive Türme</li>
<li>Errungenschaften</li>
</ul>
<p>&nbsp;</p>
<p>Circa 90% dieser Features sind schon implementiert, die restlichen Sachen werde ich im Laufe des nächsten Monats programmieren und einbinden.</p>
<p><strong>Geplant ist der Release für Weihnachten.</strong></p>
<p>Mal schaun, was draus wird <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Bis dahin, frohes Rumstöbern und schönes Wochenende,</p>
<p>Tino</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/11/reach-the-roof-infos-zur-ersten-spielbaren-demo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reach The Roof &#8211; Itemsystem</title>
		<link>http://www.mjip.de/2011/11/reach-the-roof-itemsystem/</link>
		<comments>http://www.mjip.de/2011/11/reach-the-roof-itemsystem/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 14:32:01 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3D Gamestudio A8]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[Computerspiel]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Game Studio]]></category>
		<category><![CDATA[Item]]></category>
		<category><![CDATA[Items]]></category>
		<category><![CDATA[Itemsystem]]></category>
		<category><![CDATA[Lite-C]]></category>
		<category><![CDATA[programmieren lernen]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[Spiele programmieren]]></category>
		<category><![CDATA[spiele programmierung]]></category>
		<category><![CDATA[Spieleprogrammierung]]></category>
		<category><![CDATA[Tower Defense]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=381</guid>
		<description><![CDATA[Einen wunderschönen guten Tag liebe Leser, die Gegenstände in Reach The Roof müssen auf irgend eine Art und Weise gespeichert und verwaltet werden. Wie das Ganze realisiert wird, (beziehungsweise wie ich es realisiert habe) versuche ich in diesem Artikel einmal genauer zu beschreiben. Jedes meiner Items besitzt eine eindeutige Identifikationsnummer, die es im ganzen Spiel [...]]]></description>
			<content:encoded><![CDATA[<p>Einen wunderschönen guten Tag liebe Leser,</p>
<p>die Gegenstände in <a href="http://www.mjip.de/reach-the-roof/" title="Reach The Roof" target="_blank"><strong>Reach The Roof</strong></a> müssen auf irgend eine Art und Weise gespeichert und verwaltet werden. Wie das Ganze realisiert wird, (beziehungsweise wie ich es realisiert habe) versuche ich in diesem Artikel einmal genauer zu beschreiben.</p>
<p>Jedes meiner Items besitzt eine eindeutige Identifikationsnummer, die es im ganzen Spiel behält und speichert. Anhand dieser ID kann man auf sämtliche Informationen zugreifen, die es besitzt. So habe ich zum Beispiel in einem Integer Array den Itemtyp festgehalten. Itemtyp Nummer 1 ist zum Beispiel ein Rubin. Itemtyp Nummer 142 ist ein Werkzeug namens Holzhammer(Kiefer). Ebenfalls besitzen meine Items einen bestimmten Level, der ebenfalls in einem Array abgespeichert wird.</p>
<pre class="qoate-code">int item_typ[100];
int item_level[100];</pre>
<p>Grundsätzlich ist es ja möglich unendlich viele Items zu initialisieren, sodass die ID stetig steigen würde. Hierfür habe ich eine kleine Funktion geschrieben, die automatisch nach &#8220;freien&#8221; ID&#8217;s sucht, sobald der 99. Gegenstand ins Inventar gewandert ist. Man kann maximal 94 Items in meinem Inventar lagern.</p>
<p>Um das Inventar zu erklären, muss ich kurz vorweggreifen, wie das Ganze aufgebaut ist. Grundsätzlich funktioniert das System durch Bereitstellen von &#8220;Ablegeflächen&#8221; für Items und das Verschieben von Gegenstands-&#8221;Buttons&#8221; durch die Maus.</p>
<div id="attachment_399" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem1.png"><img class="size-medium wp-image-399" title="reachtheroof_itemsystem1" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem1-300x300.png" alt="Reach The Roof Itemsystem Buttons" width="300" height="300" /></a>
<p class="wp-caption-text">Das Inventar mit den einzelnen Buttons</p>
</div>
<p><span id="more-381"></span></p>
<p>Ein Button hat folgende Funktionsweise.</p>
<p>Fährt man mit der Maus über einen Button, wird eine &#8220;Maus berührt Button&#8221; &#8211; Funktion gestartet. In unserem Fall wird eine kleine Info zum Item eingeblendet, die Name, Itemtyp, Itemlevel und daraus resultierende Boni aufzeigt aufzeigt.</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem2.png"><img class="size-medium wp-image-400" title="reachtheroof_itemsystem2" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem2-300x300.png" alt="Reach The Roof Itemsystem Button Over" width="300" height="300" /></a>
<p class="wp-caption-text">Die Iteminformation wird angezeigt, sobald der Mauszeiger drüberfährt.</p>
</div>
<p>Verlässt man mit der Maus den Button, wird eine &#8220;Maus verlässt Button&#8221; &#8211; Funktion gestartet. Die Funktion löscht die Iteminformation.</p>
<p>Jetzt wirds interessant &#8211; klickt man nun mit der linken Maustaste (LMT) auf den Button, wird dieser aufgenommen und folgt der Maus solange, bis erneut geklickt wird.</p>
<div id="attachment_401" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem3.png"><img class="size-medium wp-image-401" title="reachtheroof_itemsystem3" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem3-300x300.png" alt="Reach The Roof Itemsystem Button Aufnehmen" width="300" height="300" /></a>
<p class="wp-caption-text">Das Item folgt der Maus.</p>
</div>
<p>Die Buttons wurden beim Spielstart initialisiert und sind somit dynamisch anpassbar. Wichtig hierbei, ist zu erwähnen, dass sämtliche leeren Buttons ebenfalls eine Item ID zugewiesen bekommen. Deren Item Typ ist zwar 0 &#8211; sprich es ist kein Item vorhanden &#8211; jedoch wird das Ganze später beim Items hin- und herschieben essentiell!</p>
<pre class="qoate-code">
PANEL* buttons_inventar[8][7][6]; /*ebene - zeile - spalte*/

int inventar_item_id[8][7][6];
</pre>
<p>Das dreidimensionale Array dient zur einfachen Verwaltung des Inventars. Die erste Stelle stellt die Ebene dar, in der der Button existiert. Die andern beiden Stellen sind Zeile und Spalte.</p>
<p>Das Hauptinventar liegt beispielsweise in der Ebene 0. Das Panel an der Stelle (2,5) findet man zum Beispiel bei &#8216;buttons_inventar[0][2][5]&#8216;. Die dazugehörige Item ID findet man dementsprechend in der Variable &#8216;inventar_item_id[0][2][5]&#8216;.</p>
<p>Geplant ist eine Erweiterung des Inventars, nachdem bestimmte Spielziele erreicht wurden. Dadurch hat man dann im Hauptinventar mehrere Reiter, die man wechseln kann und somit der Platz für Gegenstände verdoppelt bzw. verdreifacht. Die Gegenstände legt man dann in anderen Ebenen an.</p>
<p>Die Schmiede hat zum Beispiel auch ihre eigene Ebene und kann separat angesprochen werden.</p>
<p>Zurück zu den Buttons: Folgender Funktionsinhalt ist für die Aufnahme eines Items verantwortlich.</p>
<pre class="qoate-code">
/*bereits ein Item aufgenommen? Ist es überhaupt ein Item?*/
if ((item_aufgenommen == 0) &amp;&amp; (item_typ[item_id] &gt; 0)) {

/*speichert, dass ein Item aufgenommen wurde*/
item_aufgenommen = 1;

/*position + ort des alten Items merken,
(die 4 Variablen werden global definiert)
e = aktuelle Ebene
r = aktuelle Zeile
s = aktuelle Spalte*/
item_aufgenommen_id = item_id;
item_aufgenommen_ort[0] = e;
item_aufgenommen_ort[1] = z;
item_aufgenommen_ort[2] = s;

/*fester zwischenspeicher für aufgenommene items
(wird nicht überschrieben bei neuer ID zuweisung)*/
inventar_item_id[e][z][s] = 1;

/*setze an der aufnahmestelle
eine "leere fliese", sprich kein Item*/
buttons_inventar[e][z][s].bmap = bmap_inventar_leerefliese;

/*Dieses Item befindet sich nun "an" der Maus und
folgt dieser, bis es woanders abgesetzt wird*/
set(panel_inventar_item_hand,SHOW);

/*die Iteminformation (die beim button berühren
aufgepoppt ist) wird ausgeblendet*/
reset(panel_iteminfo,SHOW);

/*solange das item in der "hand" ist,
soll der Dummy dem mauszeiger folgen*/
while(item_aufgenommen == 1) {

if(mouse_left) {
/*Was soll passieren, wenn die linke
maustaste gedrückt wird? -&gt; Prüfen,
ob auf leeren Itemplatz gedrückt, oder
auf anderes Item, oder auf leere Fläche
(...)*/
}

if(mouse_right) {
/*Was soll passieren, wenn die rechte
maustaste gedrückt wird? -&gt; Abbrechen
(...)*/
}

/*Folge der Maus*/
panel_inventar_item_hand.pos_x = mouse_cursor.x;
panel_inventar_item_hand.pos_y = mouse_cursor.y;

wait(1);
}
</pre>
<p>Soweit &#8211; so gut! Doch woher will die Maus denn wissen, ob sie das Item ablegen kann oder nicht?</p>
<p>Es wird ständig gespeichert, über welchen Button sich die Maus gerade befindet und welche Item ID der jeweilige Button beinhaltet.</p>
<pre class="qoate-code">
item_ort_aktuell[0] = e;
item_ort_aktuell[1] = z;
item_ort_aktuell[2] = s;

item_id_aktuell = inventar_item_id[item_ort_aktuell[0]][item_ort_aktuell[1]][item_ort_aktuell[2]];
</pre>
<p>Dadurch ist es möglich festzustellen, OB die Maus über einer freien Fläche liegt, OB die Maus über einem anderen Item liegt oder OB die Maus irgendwo anders herumgeistert und garnicht in das Inventar zeigt.</p>
<p>Der Rest ist einfach:<br />
Die Aktion wird abgebrochen, sobald man mit der RMT klickt.<br />
Die Aktion wird abgebrochen, sobald man mit der LMT auf eine freie Fläche klickt.<br />
Das Item wird ausgetauscht, sobald man mit der LMT auf ein anderes Item klickt.<br />
Das Item wird abgelegt, sobald mit mit der LMT auf einen freien Button klickt.</p>
<pre class="qoate-code">
/*Lege die Item ID vom liegenden Item auf den Aufnahmeort*/
inventar_item_id[item_aufgenommen_ort[0]][item_aufgenommen_ort[1]][item_aufgenommen_ort[2]] = item_id_aktuell;

/*Jetzt kann die Item ID vom aktuellen Item auf den Ablegeplatz gesetzt werden*/
inventar_item_id[item_ort_aktuell[0]][item_ort_aktuell[1]][item_ort_aktuell[2]] = item_aufgenommen_id;

/*Das Mauspanel kann wieder weg (bzw das aufgenommene Item Panel)*/
reset(panel_inventar_item_hand,SHOW);

/*Damit die schleife unterbrochen wird*/
item_aufgenommen = 0;

/*Diese Funktion aktualisiert das ganze Inventar und zeigt nun die beiden "gewechselten" Items anhand derer Item ID's an*/
fkt_inventar_refresh();
</pre>
<div id="attachment_402" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem4.png"><img class="size-medium wp-image-402" title="reachtheroof_itemsystem4" src="http://www.mjip.de/wordpress/wp-content/uploads/2011/11/reachtheroof_itemsystem4-300x300.png" alt="Reach The Roof Itemsystem Button Ablegen" width="300" height="300" /></a>
<p class="wp-caption-text">Das Item wird wieder abgelegt.</p>
</div>
<p>Ich hoffe dieses kleine Tutorial gibt einen kleinen Einblick in mein Hobby oder findet sogar noch Verwendung in anderen Spielen. Ich habe den Code mit Absicht nicht vollständig gepostet, da es gerade für Anfänger eine gute Übung ist, alles vollständig zu implementieren. Sollte dennoch Interesse bestehen, bin ich auch nicht abgeneigt eine lauffähige Version auszuhändigen!</p>
<p>Ich bin mir bewusst, dass diese Methode bei weitem nicht ideal ist, jedoch ist es eine einfache und in meinen Augen leicht zu programmierende Implementierung eines Itemsystems.</p>
<p>Achja: Ich bin ein Freund von Anregungen und konstruktiver Kritik, also immer her damit!</p>
<p>Mit freundlichen Grüßen,</p>
<p>Tino Eckert</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/11/reach-the-roof-itemsystem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reach The Roof goes Social!</title>
		<link>http://www.mjip.de/2011/11/reach-the-roof-goes-social/</link>
		<comments>http://www.mjip.de/2011/11/reach-the-roof-goes-social/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 00:25:39 +0000</pubDate>
		<dc:creator>dice</dc:creator>
				<category><![CDATA[3D Gamestudio]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Reach The Roof]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[3D Game Studio]]></category>
		<category><![CDATA[3dgs]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Game Studio]]></category>
		<category><![CDATA[Redirect]]></category>
		<category><![CDATA[redirect how to]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.mjip.de/?p=359</guid>
		<description><![CDATA[Schaut doch mal auf die offizielle Facebook Seite: http://www.mjip.de/facebook Oder folgt auch kleinen News auf Twitter und bleibt stets informiert: http://www.mjip.de/twitter Oder doch lieber Anhänger von Google+? http://www.mjip.de/plus Ein kleiner Tipp für Websitebesitzer, die ihre Konten auch auf soziale Plattformen vermarkten möchten. Benutzt einen redirect, um von eurer Website zum jeweiligen Profil zu gelangen. Sieht [...]]]></description>
			<content:encoded><![CDATA[<p>Schaut doch mal auf die offizielle Facebook Seite:<br />
<a title="http://www.mjip.de/facebook" href="http://www.mjip.de/facebook" target="_blank">http://www.mjip.de/facebook</a></p>
<p>Oder folgt auch kleinen News auf Twitter und bleibt stets informiert:<br />
<a title="http://www.mjip.de/twitter" href="http://www.mjip.de/twitter" target="_blank">http://www.mjip.de/twitter</a></p>
<p>Oder doch lieber Anhänger von Google+?<br />
<a title="http://www.mjip.de/plus" href="http://www.mjip.de/plus" target="_blank">http://www.mjip.de/plus</a></p>
<p>Ein kleiner Tipp für Websitebesitzer, die ihre Konten auch auf soziale Plattformen vermarkten möchten. Benutzt einen redirect, um von eurer Website zum jeweiligen Profil zu gelangen. Sieht sehr einheitlich aus, und gibt das Gefühl, etwas mehr Kontrolle zu haben <img src='http://www.mjip.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Ihr braucht dazu auch nur die .htaccess Datei verändern und schwuppdiwupp landet ihr auf dem Profil! </p>
<p>Hier eine kleine Anleitung:<br />
<a title="http://insidegoogleplus.de/per-redirect-weiterleitung-von-der-eigenen-domain-zum-googleprofil/" href="http://insidegoogleplus.de/per-redirect-weiterleitung-von-der-eigenen-domain-zum-googleprofil/" target="_blank">http://insidegoogleplus.de/per-redirect-weiterleitung-von-der-eigenen-domain-zum-googleprofil/</a></p>
<p>Schönes Wochenende!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mjip.de/2011/11/reach-the-roof-goes-social/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

