<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - A Ball's World</title>
		<link>https://www.blitzforum.de/worklogs/397/</link>
		<description>Worklog von Ovion</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Mon, 10 Jan 2011 22:29:43 +0100</pubDate>
		<lastBuildDate>Mon, 10 Jan 2011 22:29:43 +0100</lastBuildDate>

		<item>
			<title>#2 bzw. #2,5 - Zurück zum Ursprung</title>
			<link>https://www.blitzforum.de/worklogs/397/#3119</link>
			<guid>https://www.blitzforum.de/worklogs/397/#3119</guid>
			<author>Zwer99</author>
			<description>&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;So schnell wieder von vorne anfangen?!?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Ganz genau! Ich denke es ist besser viel zu fr&amp;uuml;h, als zu sp&amp;auml;t neu zu beginnen. Nat&amp;uuml;rlich h&amp;auml;tte das Spiel auch ohne Neubeginn&lt;br /&gt;fertiggestellt werden k&amp;ouml;nnen, allerdings w&amp;auml;re ich mit mir selbst unzufrieden, wenn ich st&amp;auml;ndig in einem Wurschtelcode&lt;br /&gt;herumstochern m&amp;uuml;sste. Au&amp;szlig;erdem kann ich ein neues Teammitglied &amp;quot;WARoemer&amp;quot; in unserem Team &amp;quot;Corporation &amp;amp; Co&amp;quot;,&lt;br /&gt;kurz &amp;quot;CAC&amp;quot; (ausgesprochen h&amp;ouml;rt sich diese Abk&amp;uuml;rzung irgendwie... naja KAK-m&amp;auml;&amp;szlig;ig an &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; ), begr&amp;uuml;&amp;szlig;en. Eines vorweg: WARoemer arbeitet sich&lt;br /&gt;derzeit in BlitzMax ein und ich wei&amp;szlig; auch nicht inwiefern er vor hat, Beitr&amp;auml;ge in dieser Community zu leisten. Jedenfalls hoffe ich,&lt;br /&gt;dass er und ich vieles mit diesem Projekt und eurer Hilfe lernen k&amp;ouml;nnen.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Keine Planung = Wurschtelcode&lt;/span&gt;&lt;/b&gt; - Der Plan&lt;/span&gt;&lt;br /&gt;Ich will gar nicht daran denken, wie &lt;b&gt;viele&lt;/b&gt; tolle Projekte an schlechter Planung scheitern bzw. scheitern werden... Und&lt;br /&gt;ich will gar nicht daran denken, wie &lt;b&gt;wenig&lt;/b&gt; Projekte an zu viel Planung und sinkender Motivation gescheitert sind...&lt;br /&gt;Deshalb m&amp;ouml;chte ich einen Mittelweg finden, zwischen Planung und Motivation. Leider habe ich nur sehr wenig Zeit&lt;br /&gt;(wie man eventuell an den Worklogeintragsintervallen sehen kann), weshalb bei mir auch eine mittelm&amp;auml;&amp;szlig;ige Planung&lt;br /&gt;sehr lange dauern kann.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Planung - KlassenDIaGramme - ABSTRAKT - *Kopfweh*&lt;/span&gt;&lt;/b&gt; - Meine Probleme bei der Planung&lt;/span&gt;&lt;br /&gt;So habe ich mir das vorgestellt: &amp;quot;Also, als erstes erstelle ich ein Dokument, in dem ich alle meine Ideen zu einem Konzept verbal&lt;br /&gt;zusammenfasse und dann mache ich mich an das Klassendiagramm&amp;quot;&lt;br /&gt;Gut: Das Dokument ist soweit fertig, auf zum &lt;b&gt;Klassendiagramm&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange; font-size: 1.1em;&quot;&gt;Und hier ist gleich meine Frage: &lt;/span&gt;&lt;br /&gt;Wie geht ihr an ein Klassendiagramm heran, wenn ihr genau wisst, wie das Spiel am Ende aussehen soll? Versucht ihr einige&lt;br /&gt;Konstruktionen, die ihr dann mit einem Pseudocode &amp;quot;ausprobiert&amp;quot;, ob sie funktionieren? Ich will jetzt keine genauen Details,&lt;br /&gt;sondern einfach nur wissen, ob ihr beispielsweise gewisse Techniken habt bzw. weitere Diagrammarten zur Erstellung des&lt;br /&gt;Klassendiagramms zur Hilfe nehmt.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Eigentlich alles abgeschrieben, aber was soll's&lt;/span&gt;&lt;/b&gt; - Erste Versuche&lt;/span&gt;&lt;br /&gt;So, das ganze States-Management: Spiel, Men&amp;uuml;, Editor, usw. habe ich, meiner Meinung nach, mit Hilfe eines Tutorials soweit&lt;br /&gt;fertig. Wenn es etwas zu verbessern gibt bitte melden!!:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=10145&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Und jetzt kommt denke ich ein wichtiger Punkt. Im Prinzip sollte bei jedem State ein Level mit Physik und allem Drum und Dran&lt;br /&gt;vorhanden sein. Das hei&amp;szlig;t ich will ein dynamisches Men&amp;uuml;, wo man die Men&amp;uuml;eintr&amp;auml;ge wahlweise mit der Maus oder mit der&lt;br /&gt;Kugel erreichen kann. Also brauche ich ein Level sowohl f&amp;uuml;r das Spiel, als auch f&amp;uuml;r das Men&amp;uuml;. Dann habe ich mir gedacht, dass&lt;br /&gt;wenn sowieso immer nur ein Level geladen ist, das Singleton-Pattern anwenden k&amp;ouml;nnte und dass es keine allzu &amp;quot;feste&amp;quot; Verbindung&lt;br /&gt;mit den States gibt. Das Level k&amp;uuml;mmert sich also gro&amp;szlig;teils um sich selbst. &lt;b&gt;Ist diese L&amp;ouml;sung sinnvoll, oder w&amp;uuml;rdet ihr es anders machen?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=10147&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kurze Beschreibung zu den Methoden:&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; Init() - L&amp;auml;dt das Level aus der Datei von changeLevel()&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; initDefault() - Erzeugt ein komplett gerades Level, falls die Datei nicht gefunden wurde, oder wenn der Editor gestartet wird.&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; getLevel() - Gibt das aktuelle Level zur&amp;uuml;ck oder erstellt ein neues, falls noch keines geladen wurde&lt;br /&gt; &lt;img src=&quot;/forum/images/smiles/icon_arrow.gif&quot; alt=&quot;Arrow&quot; /&gt; changeLevel() - Nimmt den Dateinamen auf und ruft init() auf. Falls die Datei nicht gefunden wurde, wird initDefault() aufgerufen.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Gibt es in BlitzMax Exceptionhandling?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hoffentlich helfen mir ein paar von euch, denn ich denke, dass ich bei diesem Planungsprozess viel &amp;uuml;ber OOP lernen kann und&lt;br /&gt;sicherlich k&amp;ouml;nnen auch andere Leute davon lernen.  &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MfG, Zwer99</description>
			<pubDate>Mon, 10 Jan 2011 22:29:43 +0100</pubDate>
		</item>

		<item>
			<title>#1 - The beginning with 80%</title>
			<link>https://www.blitzforum.de/worklogs/397/#2844</link>
			<guid>https://www.blitzforum.de/worklogs/397/#2844</guid>
			<author>Zwer99</author>
			<description>&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;Hallo an alle!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Nun traue ich mich auch mal einen kleinen Worklog zu starten (die scheinen ja wie wild aus dem Boden zu sprie&amp;szlig;en).&lt;br /&gt;Ich bin ja so der Typ von Hobbyprogrammierer, dem immer wieder mal eine Phase der Lust ergreift und dann wild drauf&lt;br /&gt;los h&amp;auml;mmert und zum Schluss ein passables, aber nicht ausgereiftes Ergebnis am Bildschirm hat. Damit ist dann auch Schluss&lt;br /&gt;und das Projekt verstaubt und versinkt in den Tiefen meiner Festplatte. (Dennoch achte ich peinlich genau darauf, dass&lt;br /&gt;meine Spiele nicht im Nirwana verschwinden, also auch auf meinem zuk&amp;uuml;nftig neuen Computer sind wieder alle Codeh&amp;auml;ufchen&lt;br /&gt;aus 2003 drauf. Ich bin eben stolz auf meine Werke, na und  &lt;img src=&quot;/forum/images/smiles/icon_rolleyes.gif&quot; alt=&quot;Rolling Eyes&quot; /&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Die Zukunftsmusik&lt;/span&gt;&lt;/b&gt; - Motivation f&amp;uuml;r den Worklog&lt;/span&gt;&lt;br /&gt;Ich will meine Einstellung &amp;auml;ndern mit diesem Worklog: Ich denke durch den Druck im Nacken etwas zu zeigen, das&lt;br /&gt;noch nicht fertig ist, man aber anpreist, DASS es fertig wird, werde ich es wohl bis knapp oder besser bis zur&lt;br /&gt;vollkommenen Fertigstellung bringen.&lt;br /&gt;Wirklich cool f&amp;auml;nde ich, wenn ich sagen k&amp;ouml;nnte: &amp;quot;WOW, das Spiel ist zwar nicht der Hammer, aber es ist zu 100% fertig.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Die Sache mit den 80%&lt;/span&gt;&lt;/b&gt; - Ein wenig Off-Topic&lt;/span&gt;&lt;br /&gt;Das ist wirklich frustrierend... Ich denke, dass ich f&amp;uuml;r jedermann sprechen kann, dass die 20%, die nach den 80%&lt;br /&gt;kommen, wirklich nerven. Das Projekt zieht sich und zieht sich und man fragt sich: &amp;quot;Warum? Am Anfang ging doch&lt;br /&gt;alles so schnell! M&amp;uuml;ssen diese letzten 20% wirklich sein?&amp;quot; - Ich sage: &amp;quot;Ja!&amp;quot;&lt;br /&gt;Im Prinzip sind es genau DIESE 20%, die dem Spiel Tiefe geben, ihm Abwechslung bietet. Diese 20% pr&amp;auml;sentieren im&lt;br /&gt;Prinzip das Spiel, sie sind der Ausl&amp;ouml;ser, warum ein Spieler das Spiel &amp;uuml;berhaupt einmal versucht zu spielen. Es ist klar, dass alle&lt;br /&gt;hier nur das Spiel an sich interessiert und auch viele Leute hier im Forum unfertige Spiele spielen, die aus dieser Community&lt;br /&gt;kommen, weil es einfach interessant ist, zu sehen, was dieser und jener so gemacht hat.&lt;br /&gt;Doch es gibt auch viele andere potentielle Spieler, die nicht wissen, wie aufwendig es ist ein Spiel zu erschaffen.&lt;br /&gt;Und diese werden sofort beim Aufblitzen eines verkorksten Men&amp;uuml;s (ich denke SCH&amp;Ouml;NE Men&amp;uuml;s geh&amp;ouml;ren zu den letzten 20%)&lt;br /&gt;die Alt+F4 Tastenkombination verwenden.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Verdammt nochmal, komm auf den Punkt!&lt;/span&gt;&lt;/b&gt; - Die Entstehung&lt;/span&gt;&lt;br /&gt;OK, OK, Ich bin eben der Meinung, dass man auch schreiben sollte, was man sich denkt, oder?&lt;br /&gt;Also, mein Spiel war ein Beitrag f&amp;uuml;r den BCC #36 &amp;quot;Indirekte Steuerung&amp;quot; und entstand in produktiven 2 Tagen.&lt;br /&gt;Klar, dass in so kurzer Zeit Fehler und Unsch&amp;ouml;nheiten entstehen. Trotzdem bin ich (wie oben bereits erw&amp;auml;hnt) stolz&lt;br /&gt;auf mich, ein - nunja, sagen wir mehr oder weniger - spielbares &amp;quot;Konstrukt&amp;quot; geschaffen zu haben.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;Du schweifst schon wieder ab&lt;/span&gt;&lt;/b&gt; - Das Spiel&lt;/span&gt;&lt;br /&gt;Im Spiel geht es eigentlich darum, dass man mit einer Kugel ein Ziel erreichen muss. Das Problem: Die Kugel l&amp;auml;sst&lt;br /&gt;sich nicht einfach so steuern, sondern folgt physikalischen Gesetzen. Dazu kommt, dass die Welt alles andere als&lt;br /&gt;hilfreich konstruiert ist.&lt;br /&gt;Nun wird der Spieler aufgefordert die Welt so zu kr&amp;uuml;mmen, dass die Kugel letzten Endes doch noch gesund und munter&lt;br /&gt;das Ziel erreicht.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;Downloaden, downloaden!!!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Da das Spiel ja eigentlich schon zu 80% - OK sagen wir 65% - fertig ist und dies hier ein Worklog ist, stelle ich es nun&lt;br /&gt;gleich einmal zum &lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/span&gt; bereit:&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://cac.bplaced.net/downloads/ABallsWorld/ABallsWorld_v0_5.zip&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;A Ball's World&lt;/span&gt; &lt;span style=&quot;font-size: 18px;&quot;&gt;v0.5&lt;/span&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt; - (v0.5? OK, ich geb's zu, es ist zu 50% fertig  &lt;img src=&quot;/forum/images/smiles/icon_lol.gif&quot; alt=&quot;Laughing&quot; /&gt; ) (und nein, dieser Text ist&lt;br /&gt;nicht dazu da, den Downloadlink so gro&amp;szlig; wie m&amp;ouml;glich zu machen)&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;Immer diese Ausreden &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Ich wei&amp;szlig;, dass die Steuerung unpr&amp;auml;ziese ist und dass noch viel f&amp;uuml;r einen dauerhaften Spielspa&amp;szlig; fehlt. Au&amp;szlig;erdem k&amp;ouml;nnte&lt;br /&gt;man das Spiel in der jetzigen Fassung NOCH ohne verschiebbaren Controler bedienen, im zuk&amp;uuml;nftigen Spielverlauf, wird&lt;br /&gt;man diesen aber ben&amp;ouml;tigen. Aber wie gesagt, das ist die Version, die in (fast) 2 Tagen entstanden ist. Also bitte nicht hauen  &lt;img src=&quot;/forum/images/smiles/icon_biggrin.gif&quot; alt=&quot;Very Happy&quot; /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: darkblue; font-size: 1.1em;&quot;&gt;&lt;b&gt;Und weil es beim Contest einige Startschwierigkeiten gab, hier eine kleine Beschreibung des Spiels &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cac.bplaced.net/images/projects/ABallsWorld/Seite1.png&quot; target=&quot;_blank&quot;&gt;Seite 1&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://cac.bplaced.net/images/projects/ABallsWorld/Seite2.png&quot; target=&quot;_blank&quot;&gt;Seite 2&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://cac.bplaced.net/images/projects/ABallsWorld/Seite3.png&quot; target=&quot;_blank&quot;&gt;Seite 3&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://cac.bplaced.net/images/projects/ABallsWorld/Seite4.png&quot; target=&quot;_blank&quot;&gt;Seite 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: darkred; font-size: 1.1em;&quot;&gt;&lt;b&gt;Ein Schlusswort muss sein&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Gut, ich hoffe erst einmal, dass der Ersteindruck zusagt und dass ich bald wieder zum Programmieren komme. Allerdings ist&lt;br /&gt;das bei mir nie vorhersehbar, ob in n&amp;auml;chster Zukunft ein Finger am Projekt ger&amp;uuml;hrt wird. Was ich allerdings wei&amp;szlig; ist, dass ich den&lt;br /&gt;Willen habe weiter zu machen.&lt;br /&gt;Also, wenn es &amp;uuml;berhaupt jemanden gibt, der auf einen weiteren Eintrag wartet, sollte nicht warten, weil es lange dauern kann  &lt;img src=&quot;/forum/images/smiles/icon_razz.gif&quot; alt=&quot;Razz&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ernste Frage:&lt;/b&gt; Ist dieser Eintrag zu lang oder hat er zu wenig Abwechslung? Ist er anstrengend zu lesen? Ist er un&amp;uuml;bersichtlich? Ich will versuchen eine gute Qualit&amp;auml;t zu erreichen, also bitte Kritik &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; &lt;br /&gt;&lt;br /&gt;Aja, das Projekt wird mit &lt;b&gt;BlitzMax&lt;/b&gt; geschrieben&lt;br /&gt;&lt;br /&gt;MfG, Zwer99</description>
			<pubDate>Tue, 24 Aug 2010 00:18:58 +0200</pubDate>
		</item>


	</channel>
</rss>
