Druckansicht
Zurück


Themendaten:
URL http://forum.phobetor.de/showtopic.php?thread[threadid]=425
Unterforum
Thema Neuer Screenshot von Klomanager II


Autor Themenbeiträge: 78
000
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 23.08.2004, 23:16 Uhr
Hallo Leute!

Was haltet Ihr von dem folgenden Screenshot? Es handelt sich um die �bersicht einer Karte aus Klomanager II - brandhei� und ganz exklusiv nur für Euch...



Wenn er Euch gefällt, dann setze ich ihn vielleicht demnächst als Neuigkeit auf die klomanager.de!
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen

Dieser Beitrag wurde am 23.08.2004 um 23:22 Uhr von Matthias Hofmann verändert.
001
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 24.08.2004, 13:08 Uhr
Schön.
Kann man eigentlich auch Karten selber machen?
------
-- under construction ---
002
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 24.08.2004, 14:09 Uhr
Das ist ja wohl das Mindeste, was man machen können muss
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
003
zoidberg
Mitglied
Sanitärmeister


Geschrieben am: 24.08.2004, 18:35 Uhr
Ich find's gut, dass die Lage der Stadtviertel in etwa der im KM1 entspricht (so kommt es mir jedenfalls vor). Da kommen Erinnerungen hoch...
004
Guybrush
Meister Ziegenbärtchen
WC-Fachkraft


Geschrieben am: 24.08.2004, 18:54 Uhr

Zitat:
Schellhornblasmusiker postete
Kann man eigentlich auch Karten selber machen?

Also ich bin mir nicht 1000000% sicher aber es man kann doch oder

------
Das grö�te Geschenk das dir eine Frau machen kann, ist ihr Vertrauen...!
Und das grö�te Geschenk das dir ein Entwickler machen kann, ist ein Screenshot...!
www.BordesholmRock.de
005
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 24.08.2004, 20:31 Uhr
Allerdings kann man! Klomanager II besitzt die Mutter aller Karteneditoren, mit dem man äu�erst bequem eigene Szenarien erstellen kann!

In Sachen Bedienkomfort werden Ihr selten etwas vergleichbares finden - und wir sind auch richtig stolz auf "Ede"! (So wird dieser Editor liebevoll bei Anvil-Soft genannt)

�brigens ist es Zufall, da� die Stadtviertel auf dem Screenshot an den Vorgänger erinnern. Dank "Ede" gibt es nahezu unendlich viele, völlig unterschiedliche Stadtkarten!
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen
006
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 27.08.2004, 19:06 Uhr

Zitat:
zoidberg postete
Ich find's gut, dass die Lage der Stadtviertel in etwa der im KM1 entspricht (so kommt es mir jedenfalls vor). Da kommen Erinnerungen hoch...

Hallo,

tja leider ist das nur Zufall...man kann beliebige Karten machen und die viertel wie in KM 1 wirds nicht mehr geben...

Dafür jede Menge Abwechslung...die Testpartien zwischen Matze und mir dauern schon ziiiiiemlich lange....

Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
007
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 27.08.2004, 20:10 Uhr
Dann wirds Zeit, dass ihr uns ran lasst
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
008
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 28.08.2004, 20:20 Uhr
Hallo,

naja, wenn wir genau wissen das diverse Dinge noch nicht gut funktionieren, lassen wir nicht testen - das bringt wirklich nix...


Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
009
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 28.08.2004, 23:17 Uhr
Schdimmt ...
Dann proggt mal schön
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
010
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 29.08.2004, 20:06 Uhr
Hallo,

tja leider programmieren wir weniger - wir merzen nur unsere Denkfehler aus, die man erst in der Spielpraxis bemerkt...


Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
011
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 30.08.2004, 13:02 Uhr
Stimmt, das kommt mir bekannt vor
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
012
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 30.08.2004, 16:07 Uhr
Hallo,


ach ja....????


Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
013
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 30.08.2004, 20:27 Uhr
Naja, ich hab grad aus Langeweile mal 'n kleines Minispielchen programmiert - unseren "Lieblingslehrer" mit 'nem Schwamm abknallen
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
014
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 30.08.2004, 20:43 Uhr
her damit.

pshuberatpshuberdotde
------
-- under construction ---
015
Guybrush
Meister Ziegenbärtchen
WC-Fachkraft


Geschrieben am: 30.08.2004, 20:44 Uhr
das würde ich allerdings auch gerne mal sehen :-D
------
Das grö�te Geschenk das dir eine Frau machen kann, ist ihr Vertrauen...!
Und das grö�te Geschenk das dir ein Entwickler machen kann, ist ein Screenshot...!
www.BordesholmRock.de
016
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 31.08.2004, 10:36 Uhr
So gut isches doch gar nich Mann kann nur 'n Schwamm auf'n Lehrer knallen - mehr nich Aber ich arbeite dran, dass noch mehr Lehrer etc. zur Auswahl stehen. Naja, ich stells vielleicht nachher trotzdem mal on .

Edit:
Hier ...
Schwamm drüber! - Finke Edition saugen
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 31.08.2004 um 11:36 Uhr von schrottXXL verändert.
017
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 31.08.2004, 13:26 Uhr
Mach doch so ne Art Moorhuhnjagd nur mit den Lehrern - ich dachte immer L"iebiglingslehrer" wäre wall.

Edit: Habs mir gerade angesehen. Irgendwie ein bisschen einfach und ruckelig noch. Was ist den ndas für eine Musik.
------
-- under construction ---

Dieser Beitrag wurde am 31.08.2004 um 13:29 Uhr von Schellhornblasmusiker verändert.
018
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 31.08.2004, 14:05 Uhr
Ja, stimmt, da hab ich das falsche on gestellt, sorry. Wall hab ich auch. Aber ich hab kein Bock, das hochzuladen. Mal sehen.

Ruckelig: Ja, es wird nicht geprüft, wo die Person war, sondern eine neue Position zufällig bestimmt. Das andere dauert zu lange - au�erdem würde es das ganze noch einfacher machen.
Die Schwierigkeit könnte man durch eine höhere Geschwindigkeit und einen kleineren Finke erhöhen
Ach ja, der Wurf wird nur mit 4 Schritten dargestellt. Ich hatte erst 20-50 geplant, damits richtig flüssig aussieht, aber das macht selbst mein 2,66GHz Computer nicht mit .
Ich glaub nicht, dass ich das mit Visual Basic besser hinkriege, hab zumindest kein Plan, was ich da noch für die Geschwindigkeit tun könnte ...
Am besten läuft das Game übrigens bei 1024x768 Pixeln, weil da nix umgerechnet werden muss!

Ich sagte ja, ist (noch) nicht so toll.

Musik: Verteidiger Des Wahren Blödsinns von JBO
Sorry, wenns nicht passt, mir ist nix Besseres eingefallen
Ach ja, mehr als 32kbit/s waren nicht drin, wär mir sonst zu gro� für den Upload geworden .
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 31.08.2004 um 14:08 Uhr von schrottXXL verändert.
019
Guybrush
Meister Ziegenbärtchen
WC-Fachkraft


Geschrieben am: 31.08.2004, 16:22 Uhr
Also ich finde die idee jbo rein zu machen sher geil :-D
Ich finds lustig :-)
Also 20-50 schritte müssen es ja nicht sein :-) 10-20 würden vorerst doch erst einmal reichen
------
Das grö�te Geschenk das dir eine Frau machen kann, ist ihr Vertrauen...!
Und das grö�te Geschenk das dir ein Entwickler machen kann, ist ein Screenshot...!
www.BordesholmRock.de
020
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 31.08.2004, 17:24 Uhr
Probiers z.B. in Delphi. VB ist einfach zu langsam für flüssige Grafikdarstellung wie ich schon früher feststellen musste. Woher hasst du das Bild mit dem Schwamm?

PS: Hat hier irgendjemand zufällig erfahrung mit der herstelung von met?

PS/2: Kannst du mir mal den Quelltext mailen, ich hätte da die Idee für eine Herr Schick - Version wo man mit Bierflaschen wirft und als Hintergrund "Korn, Bier, Schnaps und Wein" kommt und bei den Sprüchen "Edz hoadz!" erscheint.
------
-- under construction ---

Dieser Beitrag wurde am 31.08.2004 um 17:54 Uhr von Schellhornblasmusiker verändert.
021
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 31.08.2004, 18:18 Uhr
Auch 10-20 Schritte habe ich probiert ... aber die vier Schritte sind schon so schnell wie möglich. Wenn du das auf 10-20 Schritte erweiterst, dauert der Wurf also 2.5-5x so lang und das ist viel zu viel

Naja, ich habs jetzt mal so gemacht - so schlimm ist das mit dne Grafiken auch nicht. Lange spielt man das eh nicht, nur mal so zum spaÃ? .
In Delphi werd ichs nicht programmieren, da müsste ich mich erst richtig einarbeiten und so.
In Visual Basic habe ich satte 4 Tage dran programmiert (ist jetzt noch etwas weiterentwickelt) - 150 Kilobyte Programmcode (die neuere Version mit auswählbaren Skins, ist mir m. Skins aber zu gro� zum Upload ... mach ich vielleicht in der Schule mal).

@Psh:
Was stellen die her?

Quellcode kriegste demnächst mal. Ich arbeite grad noch dran.
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
022
zoidberg
Mitglied
Sanitärmeister


Geschrieben am: 31.08.2004, 19:24 Uhr

Zitat:
Schellhornblasmusiker fragte

PS: Hat hier irgendjemand zufällig erfahrung mit der herstelung von met?


Du meinst nicht den Honigwein, oder???
023
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 31.08.2004, 19:36 Uhr

Zitat:
Du meinst nicht den Honigwein, oder???

Doch.
Gerade 10 Liter davon angesetzt (heute morgen in 2 Stündiger Arbeit 3 kg 50°C hei�en Honig in 8 l 50°C hei�em Wasser gelöst) und mich würde mal interessiern wie lange die Gärung in etwa dauert und wies schmeckt. Wobei ichs weg dem geschmak glaub mit dem Zimt etwas übertrieben habe.


Zitat:
In Delphi werd ichs nicht programmieren, da müsste ich mich erst richtig einarbeiten und so.
In Visual Basic habe ich satte 4 Tage dran programmiert (ist jetzt noch etwas weiterentwickelt) - 150 Kilobyte Programmcode (die neuere Version mit auswählbaren Skins, ist mir m. Skins aber zu gro� zum Upload ... mach ich vielleicht in der Schule mal).

Vielleicht kann ichs mal umschreiben wenn ich die Sourcen hab - Delphi <-> VB lässt sich ja leicht konvertieren.

Programmcode in Kilobyte angeben ist heuzutage wohl weniger sinnvoll, wieviel selbstgeschriebene Zeilen sinds denn?
------
-- under construction ---

Dieser Beitrag wurde am 31.08.2004 um 19:40 Uhr von Schellhornblasmusiker verändert.
024
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 31.08.2004, 19:57 Uhr
ok, 150kb ist die *.exe, programmcode ists wohl etwas weniger (wei� aber nicht, warum die datei dann so gro� is ), is aber schon einiges, ich hab es nämlich teilweise ganz schön kraut & rüben geschrieben - eben einfach drauf los programmiert
hatte eigenlich nur ein paar ideen, die ich ausprobieren wollte ... und daraus ist dann eben das geworden *g*
Man, beim programmieren verlernt man total das Gro�schreiben, das nimmt einem VB so schön ab
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
025
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 31.08.2004, 21:10 Uhr
1150 Punkte mein Rekord. Bei euch?

PS: Met macht nun ca. 5 stunden nach gäransatz ziemlich Schaum im Gärfass.
------
-- under construction ---

Dieser Beitrag wurde am 31.08.2004 um 21:45 Uhr von Schellhornblasmusiker verändert.
026
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 31.08.2004, 23:35 Uhr
Hab vorhin mal einen Testlauf gemacht, mit der *.exe hab ich auf Anhieb 2350 Punkte geschafft. In VB läuft alles etwas langsamer, da hab ich bei Testgames auch die 3000 manchmal geknackt.
Was machsch 'n du, dass du nur 1150 Punkte schaffsch?
Triffsch du etwa nie ins Gesicht?
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
027
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 31.08.2004, 23:45 Uhr

Zitat:
Was machsch 'n du, dass du nur 1150 Punkte schaffsch?

Ich besitze einen AMD Athlon XP 1700+

Gibt Gesicht extra punkte ist mir noch gar nicht aufgefallen.
------
-- under construction ---

Dieser Beitrag wurde am 31.08.2004 um 23:46 Uhr von Schellhornblasmusiker verändert.
028
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 01.09.2004, 02:37 Uhr
Hallo,

auf meinem 200MHz Rechner läuft es etwas langsam.





Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
029
Guybrush
Meister Ziegenbärtchen
WC-Fachkraft


Geschrieben am: 01.09.2004, 10:34 Uhr
Ich frag mal nen bekannten wegen dem Met...
Der stellt das zeug auch selbst her...
------
Das grö�te Geschenk das dir eine Frau machen kann, ist ihr Vertrauen...!
Und das grö�te Geschenk das dir ein Entwickler machen kann, ist ein Screenshot...!
www.BordesholmRock.de

Dieser Beitrag wurde am 01.09.2004 um 10:35 Uhr von Guybrush verändert.
030
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 01.09.2004, 10:56 Uhr
...
Also ich hab das Game auch auf 'nem 133MHz Laptop getestet - die Grafik ist ein Witz (das Ding kann nur 256 Farben), aber ansonsten gings an sich .
Welche Auflösung verwendest du?

Zum Athlon XP 1700+:
Ich arbeite auf einem Notebook mit Athlon XP 2200+ Mobile, ändert aber nicht viel . Aber selbst auf meinem Pentium 4 2,66GHz hab ich keine Probleme, die 2000 Punkte zu erreichen . Und der ist dann wirklich ein wenig schneller. Sollte auf nahezu jedem PC möglich sein ...
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
031
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 01.09.2004, 12:09 Uhr
@guybrush:

Frag mal, ob es normal ist, dass sich 6 Stunden nach Gärbeginn eine ziemlich stark "chemisch" nach Alkohol riechende dicke hellbraune Schaumschicht bildet.

THX Schellhornblasmusiker
------
-- under construction ---
032
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 01.09.2004, 14:36 Uhr
Wieso nimmste denn gleich so 'ne groÃ?e Menge?
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
033
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 01.09.2004, 14:45 Uhr
Ã?hmm... Was ist daran groÃ??

10 Liter war das kleinste FaÃ? das es gab. Ich habe auch noch ein 30 Liter FaÃ?, aber das habe ich nicht genommen.

Bei 10 Liter wusste ich auch die Mengen die benötigt werden vom Rezept und muss nichts runterrechnen.
------
-- under construction ---
034
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 01.09.2004, 15:55 Uhr
Achso, na gut ... aber wenn du noch in der Ausprobierphase bist ... na gut, 10 Liter geht ...
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
035
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 01.09.2004, 16:15 Uhr
Ausprobierphase??? Die beginnt doch erst nach der Gärung.
------
-- under construction ---
036
zoidberg
Mitglied
Sanitärmeister


Geschrieben am: 01.09.2004, 21:42 Uhr
Also, ich weiÃ? nur, wie man Ã?ppler (= Apfelwein) herstellt:
Apfelsaft zusammen mit Weinhefe (gibt's im Reformhaus) in Weinfass (gibt's im Baumarkt) geben. Ggf. etwas Zucker zugeben, dann das Ganze 4-8 Wochen bei 20-25 °C stehen lassen und dann in gasdichte Flaschen abfüllen.
Traubenwein geht prinzipiell genauso, bei Met dürfte es dann auch ähnlich sein.

Dieser Beitrag wurde am 01.09.2004 um 21:57 Uhr von zoidberg verändert.
037
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 01.09.2004, 22:19 Uhr
salve!

zuerst wurden 8l wasser (in töpfen) und 3kg honig (im backofen) auf ca. 50°C erhitzt. anschlie�end wird der komplette Honig in dem Wasser aufgelöst. Dann wird das ganze in ein Gärfass abgezogen. Anschlie�end habe ich 1l naturtrüben Apfelsaft (wegen der gärförderden Trübstoffe und der Säure, die für die Hefe notwendig ist), etwas Zimt, etwas Weizenmehl (soll angeblich die Gärung fördern) und 10 g Weinhefe zugegeben.

Hab im Internet noch ein bisschen gesucht und noch ein paar Seiten gefunden, wonach die Gährung grob zwischen 6 Wochen und 4 Monaten dauern kann. Die festgestellte starke Schaumbildung am Anfang ist offensichtlich auch normal.

http://www.hexenkueche.de/monate03/00juli.html
http://www-pool.math.tu-berlin.de/~boerner/de/kulinarisches/honigwein.shtml

Schellhornblasmusiker
------
-- under construction ---
038
zoidberg
Mitglied
Sanitärmeister


Geschrieben am: 01.09.2004, 22:24 Uhr
Hört sich plausibel an. Du musst auf jeden fall ein Gefä� benutzen, das Gas raus- aber keine Luft rein lässt.
Dieser Beitrag wurde am 01.09.2004 um 22:30 Uhr von zoidberg verändert.
039
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 02.09.2004, 00:46 Uhr
1800 Punkte !!!

Aber schei�langsam ist es wirklich - dabei sind gerade mal 2 Sprites auf dem Bildschirm, warum ruckelt das so? Unser guter alter Ralf hätte Dich für sowas erschlagen... ;-)

Aber eines muÃ? man Dir lassen: geiler Soundtrack !!!
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen

Dieser Beitrag wurde am 02.09.2004 um 00:49 Uhr von Matthias Hofmann verändert.
040
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 02.09.2004, 08:40 Uhr
...
Also schneller krieg ichs wirklich nich hin
Was für lahme Kisten habt ihr denn da alle?
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
041
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 02.09.2004, 11:22 Uhr
@zoidberg:

Ich hab ein rundum verschlie�bares Fa� genommen, in den Deckel ein Loch gebohrt, dann den Gärspund eingeführt und das ganze dann mit Uhu abgedichtet.

Scheint zu funktionieren.
------
-- under construction ---
042
zoidberg
Mitglied
Sanitärmeister


Geschrieben am: 02.09.2004, 18:31 Uhr
@ Schnellhorn: Um diesen Thread nicht mit noch mehr themenfernem Kram zu belasten, hab ich unter "Toilettenplausch" einen neuen eröffnet.
Dieser Beitrag wurde am 02.09.2004 um 18:32 Uhr von zoidberg verändert.
043
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 02.09.2004, 22:17 Uhr
Hallo,


naja dafür ist es wohl mal wieder zu spät...

@Zoidberg: Na sind Dir mal wieder Zufallsereignisse passiert...?



Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
044
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 02.09.2004, 23:01 Uhr

Zitat:
schrottXXL postete
...
Also schneller krieg ichs wirklich nich hin
Was für lahme Kisten habt ihr denn da alle?

Also ich hab 750 MHz mit 128 MB Ram, 32 MB Grafikspeicher. Und sag jetzt nicht, da� ist zu wenig für Dein Spiel, sonst hetz ich den Ralf auf Dich...

Als Ihr alle noch ein Vitamin im Orangensaft Eures Vaters wart, da gab es einen Computer namens C64. Der hatte etwa 1 (!) MHz und 64 KB Speicher (ja KB, nicht MB!) Das war aber kein Hinternis um dutzende von Sprites gleichzeitig darzustellen, und auch bei Kartoffelpüree ist ein bi�chen mehr los...

�ber Visual Basic kann ich nicht viel sagen, aber ich kann mir kaum vorstellen, da� das soooo langsam ist. Ich hab im DirectX SDK schon Beispiele für 3D Demos gesehen, die in Visual Basic programmiert waren - was zum Geier machst Du da also eigentlich? Hast Du den Schwamm vielleicht in Echtzeit skaliert? Man kann oft sehr viel Zeit sparen, indem man sowas vorberechnet!
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen
045
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 02.09.2004, 23:34 Uhr

Zitat:
Und sag jetzt nicht, da� ist zu wenig für Dein Spiel, sonst hetz ich den Ralf auf Dich...

Au ja, das will ich mal sehen bzw. lesen.



Zitat:
�ber Visual Basic kann ich nicht viel sagen, aber ich kann mir kaum vorstellen, da� das soooo langsam ist. Ich hab im DirectX SDK schon Beispiele für 3D Demos gesehen, die in Visual Basic programmiert waren - was zum Geier machst Du da also eigentlich?

Gar kein DirectX verwenden sondern ein Bild als Image-Objekt im Hintergrund einfügen und das zweite ebenfalls als Bildobjekt mittels änderung der Eigenschaften Left und Height des Objektes mittels einer for-Schleife oder sowas in der Art darüber ziehen. So stelle ich mir das zumindest vor.

@sxxl: Bitte mal einen Screenshot und Quelltext posten, würde mich mal interessieren.
------
-- under construction ---
046
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 03.09.2004, 14:22 Uhr
[quote="Matthias Hofmann"]�ber Visual Basic kann ich nicht viel sagen, aber ich kann mir kaum vorstellen, da� das soooo langsam ist. Ich hab im DirectX SDK schon Beispiele für 3D Demos gesehen, die in Visual Basic programmiert waren - was zum Geier machst Du da also eigentlich? Hast Du den Schwamm vielleicht in Echtzeit skaliert? Man kann oft sehr viel Zeit sparen, indem man sowas vorberechnet!Ehrich gesagt ... ja Hätt ich auch mal selbst drauf kommen können
Ich arbeite dran, aber das ist ein wenig aufwändig, weil ich da jetzt Picture-Boxen ohne Ende brauche ...

@Schellhornbläser:
So leicht geht das leider nicht. Wenn man ein Bild über ein anderes huschen lässt, flackert das ohne Ende, das kannste vergessen - so hab ichs vor 'nem halbem Jahr mal probiert - wäre schön einfach gewesen.

DirectX verwende ich auch nicht.

Ich muss jetzt die Bilder alle in temporäre Picture-Boxen laden und dann auf die Hintergrundspicture-Box mit dem Hintergrund draufpinseln (mit Objekt.PaintPicture). Und damit der Hitnergrund transparent ist, muss ich das bei jedem Objekt einmal mit einer S/W-Grafik und einmal mit dem richtigen machen. Transparente *.GIFs gehen nämlich nur mit Image-Boxen, nicht mit Picture-Boxen. Da kommen ewig viele Zeilen Programmcode und Picture-Boxen zusammen :rolleyes.
Und auÃ?erdem muss ich bei jeder Ã?nderung alles neu draufpinseln, weil ich nicht einzelne Objekte wieder entfernen kann.
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
047
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 03.09.2004, 14:43 Uhr
Stell doch einfach mal den Quelltext online.
------
-- under construction ---
048
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 03.09.2004, 18:53 Uhr
Und wenn Du fertig bist, dann stell die neue Version gleich mal online - denn nach etwa 8 Stunden Klomanager II am Tag ist der Finke-Shooter eine willkommene Abwechslung nach Feierabend!
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen
049
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 04.09.2004, 23:49 Uhr
Ich bin leider erst heute abend dazu gekommen, mich um das Problem zu kümmern ... und naja ... wirklich erfolgrecih war ich bislang nicht. Vielleicht ist es ja auch einfach zu spät und ich kann nicht mehr richtig denken?

Also ... ich habe jetzt folgenden Mist zusammengeschrieben:
(dazu 10 (!) Picture-Boxen erstellt):

format_source('If firstst = 1 And FOstart.loaded = 1 Or resized = 1 And FOstart.loaded = 1 Then
PICtrf0SW.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 0) * maÃ?stabX
PICtrf0SW.Height = PICschwamm.Height * (Val(z1) - Val(z2 * 0)) * maÃ?stabY
PICtrf0.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 0) * maÃ?stabX
PICtrf0.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 0) * maÃ?stabY
PICtrf1SW.Width = PICschwamm.Width * (Val(z1) - Val(z2)) * maÃ?stabX
PICtrf1SW.Height = PICschwamm.Height * (Val(z1) - Val(z2)) * maÃ?stabY
PICtrf1.Width = PICschwamm.Width * (Val(z1) - Val(z2)) * maÃ?stabX
PICtrf1.Height = PICschwamm.Height * (Val(z1) - Val(z2)) * maÃ?stabY
PICtrf2SW.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 2) * maÃ?stabX
PICtrf2SW.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 2) * maÃ?stabY
PICtrf2.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 2) * maÃ?stabX
PICtrf2.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 2) * maÃ?stabY
PICtrf3SW.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 3) * maÃ?stabX
PICtrf3SW.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 3) * maÃ?stabY
PICtrf3.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 3) * maÃ?stabX
PICtrf3.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 4) * maÃ?stabY
PICtrf4SW.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 4) * maÃ?stabX
PICtrf4SW.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 4) * maÃ?stabY
PICtrf4.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 4) * maÃ?stabX
PICtrf4.Height = PICschwamm.Height * (Val(z1) - Val(z2) * 4) * maÃ?stabY

PICtrf0SW.PaintPicture PICschwammSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 0) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 0) * maÃ?stabY ', , , , , &H660046
PICtrf0.PaintPicture PICschwamm.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 0) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 0) * maÃ?stabY ', , , , , &H660046
PICtrf1SW.PaintPicture PICschwammSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2)) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2)) * maÃ?stabY ', , , , , &H660046
PICtrf1.PaintPicture PICschwamm.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2)) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2)) * maÃ?stabY ', , , , , &H660046
PICtrf2SW.PaintPicture PICschwammSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 2) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 2) * maÃ?stabY ', , , , , &H660046
PICtrf2.PaintPicture PICschwamm.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 2) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 2) * maÃ?stabY ', , , , , &H660046
PICtrf3SW.PaintPicture PICschwammSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 3) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 3) * maÃ?stabY ', , , , , &H8800C6
PICtrf3.PaintPicture PICschwamm.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 3) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 3) * maÃ?stabY ', , , , , &H660046
PICtrf4SW.PaintPicture PICschwammnassSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 4) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 4) * maÃ?stabY ', , , , , &H8800C6
PICtrf4.PaintPicture PICschwammnass.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) * 4) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) * 4) * maÃ?stabY ', , , , , &H660046
firstst = 0
resized = 0
End If
')und dann beim Schwammwurf:
format_source('For trf = 0 To 4
Picture1.Cls
If auflösung = 1 Then Picture1.PaintPicture PICback.Image, 0, 0, FOmain.Width, FOmain.Height
Picture1.PaintPicture Picture3.Picture, myX, myY, Picture3.Width * maÃ?stabX, Picture3.Height * maÃ?stabY, , , , , &H8800C6
Picture1.PaintPicture Picture2.Picture, myX, myY, Picture3.Width * maÃ?stabX, Picture3.Height * maÃ?stabY, , , , , &H660046
If trf < 4 Then
If trf = 0 Then
Picture1.PaintPicture PICtrf0SW.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 0), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 0), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf0.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 0), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 0), , , , , , , &H660046
End If
If trf = 1 Then
Picture1.PaintPicture PICtrf1SW.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2)), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2)), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf1.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2)), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2)), , , , , , , &H660046
End If
If trf = 2 Then
Picture1.PaintPicture PICtrf2SW.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 2), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 2), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf2.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 2), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 2), , , , , , , &H660046
End If
If trf = 3 Then
Picture1.PaintPicture PICtrf3SW.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 3), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 3), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf3.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * 3), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * 3), , , , , , , &H660046
End If
Else
Picture1.PaintPicture PICtrf4SW.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * trf), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf4.Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) * trf), , , , , , , &H660046
End If
')Ich blick da teilweise selbst nur nach nach gründlicher Analyse durch
Problem: Es ist kaum schneller geworden und ewig mehr Programmcode + Picture-Boxen.
Die Berechnung der Position kann ich ja schlecht auch noch wo anders machen, muss ja topaktuell sein ...
Also vor der Einführung der Vorskalierung war das richtig einfach .

myX, myY = Position Opfer
klickX, klickY = Klickposition
z1, z2 = nicht weiter relevant, Variablen, damit für verschiedene Waffen verschiedene Grö�en einstellbar sind. Beim Finke ist z1=2 und z2=0.4
trf = eben wie klein der Schwamm schon ist
ma�stabX, ma�stabY = bei Auflösung von 1024*768 = 1, sonst eben entsprechend anders.

Kann mir jemand noch Tipps geben oder bin ich ein hoffnungsloser Fall?


P.S.: Könnt ihr nicht mal diese alberne Doppel-Post-Sperre entfernen? Ich spam mich doch nicht selber zu ...
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 04.09.2004 um 23:50 Uhr von schrottXXL verändert.
050
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 04.09.2004, 23:55 Uhr
Ã?hm... Hast du keine Komentare?

Stell doch mal am besten das gesamte Projekt mit allen Resourcen online.
------
-- under construction ---
051
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 05.09.2004, 05:59 Uhr
Hallo,


ich hab aber einen Kommentar : Kraut und Rüben !!!!



Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
052
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 05.09.2004, 10:03 Uhr
Den (Kraut und Rüben) hab ich auch schon genannt (vorher)
Kommentare hab ich mir gespart
Eigentlich wollt ich das ja auch nie fertig schreiben

Seit froh, dass ich hier nur den Teil mit dem Schwammwurf gepostet habe, der ist noch am übersichtlichsten Beim Rest würdet ihr endgültig aussteigen

@Philipp:
Alles zu seiner Zeit (wenns fertig isch).
Kommentare sin an der Stelle ... naja ... nich gro� nötig.
Die erste Code-Box setzt im ersten Abschnitt die grö�en der temporären Picture-Boxen, damit nachher nicht nur 'n kleiner Fleck drin ist, der zweite Abschnitt malt den Schwamm in der entsprechenden Grö�e in die temporären Picutre-Boxen trf0-trf4 (Schwamm wird beim Wurf in 5 Bildern dargestellt).
Und lass dich nicht durch das trf0SW, etc. verwirren ... das muss leider sein. Ich muss jedes Bild 2x machen (S/W und das Bild selbst, damit das mit der Transparenz klappt).
In der zweiten Box ist dann der Code für den Schwammwurf selbst.
Jedes mal, wenn der Code aufgerufen wird, wird trf erhöht. Ist trf = 4, ist der Schwammwurf beendet.
In dem Code wird geprüft, wie hoch trf derzeit ist und demnach das entsprechende skalierte Bild zugewiesen.
Das wars eignlich auch schon.

Wie gesagt, sagt mir, wie ich das mit dem Vorskalieren einfacher mach und ich machs
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
053
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 05.09.2004, 15:09 Uhr
Das erinnert mich an den Quelltext des Urklomanagers auf dem Atari ST...

Ich hab Deinen Quelltext zwar nicht durchgelesen (weil ich nur C/C++ verwende, kein Visual Basic), aber ich habe die Vermutung, da� Du den Code viel übersichtlicher gestalten kannst, indem Du Schleifen verwendest. Die ersten Zeilen Deines Codes unterscheiden sich z.B. nur in zwei Dingen, die ich hier fett markiert habe:

PICtrf0SW.Width = PICschwamm.Width * (Val(z1) - Val(z2) * 0 ) * maÃ?stabX

Wenn es in Visual Basic so etwas wie Arrays gibt, dann kannst Du das ganze in einer Schleife eleganter lösen. Ich zeig Dir mal, wie sowas in C/C++ aussehen würde:

for ( int i = 0; i < 5; ++i )
{
PICtrfSW[i].Width = PICschwamm.Width * (Val(z1) - Val(z2) * i ) * maÃ?stabX
// Restliche 3 Zeilen analog.
}

Man beachte, da� Du jetzt mit der Zählvariablen "i" die entsprechende PictureBox (oder wie das bei Dir hei�t) indizierst und Du mit ihr auch multipilizierst. Das hat zwei Vorteile: Erstens kannst Du Dir jede Menge Zeilen Code sparen, zweitens kannst Du evtl. leichter das Programm auf mehr "Schwammstufen" erweitern.

Leider wei� ich zu wenig über Visual Basic um Dir zu sagen, ob das klappt. Eine Alternative wäre auch, die einzelnen Schwammphasen vorher in Photoshop o.ä. zu skalieren, und diese Einzelbilder dann reinzuladen.
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen

Dieser Beitrag wurde am 05.09.2004 um 15:15 Uhr von Matthias Hofmann verändert.
054
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 05.09.2004, 19:04 Uhr
Stimmt, 'ne Schleife wäre hier sinnvoll. Ich hab nur kp, wie das mit den PictureBoxen geht. Naja, ich habs noch nie ausprobiert *g*. Vielleicht klappts ja so, wie von dir beschrieben . Ich probiers jedenfalls mal. Danke!
Die Schwammbilder vorzufertigen wäre auch 'ne Möglichkeit, find ich aber 'n bisschen aufwändig, da ich ja pro Schwammstufe 2 Bilder brauche und die nehmen dann auch wieder Speicherplatz weg ...
Au�erdem muss dann bei Auflösungen <> 1024x768 trotzdem wieder gerechnet werden ...

Naja, ich schau mal. Was ich nur nicht verstehe, ist, warum der Schei� immer noch so langsam läuft . ICh meine - das hat ja nix mit der Unübersichtlichkeit des Programmcodes zu tun
Das blöde ist, dass ich, damit alles korrekt angezeigt wird, nach dem Zeichnen ein "DoEvents" (falls euch das was sagt, da wird eben alles Anstehende mal zwischendurch gemacht) einfügen muss (kostet glaub 'ne Menge Zeit ...).
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
055
Ronald Wendt
Administrator
Schüsselkönig


Geschrieben am: 05.09.2004, 19:34 Uhr
Hallo,


Blubb!



Ronald Wendt
------
Klomanager für PC, Mac und Android gibts hier: Klomanager - Hochgewürgt

Retrofreaks gehen auf www.atari-ste.org
056
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 05.09.2004, 20:06 Uhr
Geschwindigkeit und Speicherersparnis sind beim Programmieren (fast) immer konkurrierende Ziele. Unter C/C++ gibt es dazu meistens noch die Möglichkeit, einen sogenannten "Profiler" zu verwenden. Das ist ein Tool, das mir anzeigt, welcher Teil des Codes wieviel Rechenzeit auffri�t.

Ob es sowas unter Visual Basic ist, wei� ich nicht. Du könntest aber mal testhalber den Schwamm überhaupt nicht skalieren und schauen, ob es dann schneller wird. Falls nein, dann liegt Dein Problem woanders.

Vielleicht hat Ronald ja auch recht...
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen
057
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 05.09.2004, 20:43 Uhr

Zitat:
Geschwindigkeit und Speicherersparnis sind beim Programmieren (fast) immer konkurrierende Ziele. Unter C/C++ gibt es dazu meistens noch die Möglichkeit, einen sogenannten "Profiler" zu verwenden. Das ist ein Tool, das mir anzeigt, welcher Teil des Codes wieviel Rechenzeit auffri�t.

Da Visual Basic meines Wissens erst seit Version 5 (und dort nur in der Pro-Version) nativen Code erzeugt, wird es wohl dort keinen Profiler geben.
------
-- under construction ---
058
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 05.09.2004, 23:50 Uhr
Hm ... muss ich mal schauen, ob ich irgendwie an 'ne 6er-Version gelange .

Edit:
So, konnte den Programmcode nach ein wenig Ausprobieren dank Matthias Tipp (danke ) "etwas" reduzieren :
format_source('If firstst = 1 And FOstart.loaded = 1 Or resized = 1 And FOstart.loaded = 1 Then
For cre = 0 To schwammstufen
If cre > 0 Then
Load PICtrf(cre)
Load PICtrfSW(cre)
End If

PICtrfSW(cre).Width = PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX
PICtrfSW(cre).Height = PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY
PICtrf(cre).Width = PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX
PICtrf(cre).Height = PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY

If cre < schwammstufen Then
PICtrfSW(cre).PaintPicture PICschwammSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY ', , , , , &H660046
PICtrf(cre).PaintPicture PICschwamm.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY ', , , , , &H660046
Else
PICtrfSW(cre).PaintPicture PICschwammnassSW.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY ', , , , , &H660046
PICtrf(cre).PaintPicture PICschwammnass.Picture, 0, 0, PICschwamm.Width * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabX, PICschwamm.Height * (Val(z1) - Val(z2) / (schwammstufen / 4) * cre) * maÃ?stabY ', , , , , &H660046
End If
Next
firstst = 0
resized = 0
End If
')Und so wird der Schwamm draufgepinselt:
format_source('If trf < schwammstufen Then
Picture1.PaintPicture PICtrfSW(trf).Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf(trf).Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), , , , , , , &H660046
Else
Picture1.PaintPicture PICtrfSW(trf).Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), , , , , , , &H8800C6
Picture1.PaintPicture PICtrf(trf).Image, klickX - 0.5 * PICschwamm.Width * maÃ?stabX * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), klickY - 0.5 * PICschwamm.Height * maÃ?stabY * (Val(z1) - Val(z2) / (schwammstufen / 4) * trf), , , , , , , &H660046
End If
')Macht das ganze deutlich übersichtlicher und einfacher . Hätt ich auch mal selbst drauf kommen können .

Ich verstehe aber immer noch nicht ganz, warum das so schei�langsam läuft. Trotz Vorskalierung läuft das ganze kein bisschen schneller. Und an der Berechnung der Position kanns wirklich nicht liegen, das ist ja witzlos.
Komisch: Vor allem solange der Schwamm groÃ? ist dauerts.

Hm ... sicherlich ist das auch etwas dumm, dass ich bei jeder Veränderung alles (Opfer, Schwamm, ...) neu druafpinseln muss - und dann auch noch doppelt, aber da wei� ich leider keine Alternative.

Erklärt aber trotzdem noch nicht ganz, warum das so langsam ist
Kann ja nich sein, das VB so langsam pinselt ...
Ich schau mir den Programmkot nochmal an ...


P.S.: ENTFERNT DOCH BITTE MAL DIE DUMME DOPPELPOSTSPERRE!!!

------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 06.09.2004 um 20:47 Uhr von schrottXXL verändert.
059
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 07.09.2004, 21:38 Uhr

Zitat:
schrottXXL postete
Komisch: Vor allem solange der Schwamm groÃ? ist dauerts.

So komisch ist das gar nicht. Bei gro�en Grafiken dauert es eben etwas länger, bis die einzelnen Pixel zwischen von einem Speicherbereich zum anderen geschoben wurden. Ich kann mir aber kaum denken, da� das in Visual Basic derart langsam geht...

Eventuell könntest Du eine Art Profiler simulieren, wenn es in Visual Basic die Möglichkeit gibt, die Systemuhr abzufragen: Du suchst Dir zuerst den Teil des Codes, der vermutlich die Rechenzeit auffri�t, z.B. die Einblende-Routine für den Schwamm. Dann holst Du Dir vor dieser Routine den Zeitwert in eine Variable, und dann nochmal nach der verdächtigen Programmstelle. Diese beiden Zeitwerte ziehst Du voneinander ab und schreibst die Differenz in eine Datei oder gibst sie auf den Bildschirm aus.
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen

Dieser Beitrag wurde am 07.09.2004 um 21:43 Uhr von Matthias Hofmann verändert.
060
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 07.09.2004, 23:23 Uhr
Die Systemzeit kriegt man meines Wissens nur auf die Sekunde genau (sonst muss ich nochmal nachschauen ...).
Aber das Problem ist relativ eindeutig das mit dem PaintPicture (siehe anderen Thread).
Ich versteh allerdings nicht, warum das so langsam sein muss ... es kann doch nicht so schwer sein, 'nen Schwamm 2x auf den Bildschirm zu malen?!
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 07.09.2004 um 23:29 Uhr von schrottXXL verändert.
061
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 08.09.2004, 10:58 Uhr
Mach doch mal für was ich nie Zeit gefunden habe: Lies dich in directx ein.
------
-- under construction ---
062
Fäkalmarodeur
Mitglied
Hinternabwischer


Geschrieben am: 08.09.2004, 11:05 Uhr
Was zum Geier hat SchrottXXL´s Spiel mit dem neuesten Screenshot von KM2 zutun?
063
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 08.09.2004, 11:14 Uhr
Was zum Geier hat Fäkalmarodeur´s Frage zu SchrottXXL's Spiel mit dem neuesten Screenshot von KM2 zutun?

@Philipp:
In wenigen Tagen beginnt die Schule ... ich wei� nich, ob ich da die Zeit für sowas finde ...
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 08.09.2004 um 11:16 Uhr von schrottXXL verändert.
064
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 08.09.2004, 11:39 Uhr

Zitat:
In wenigen Tagen beginnt die Schule ... ich wei� nich, ob ich da die Zeit für sowas finde ...

Wieso nicht? Die Schule geht schlie�lich nur ca. 300 Minuten am Tag und dann vielleicht nochmal 45 Minuten für Lernen, HA und so dazu dann bleibt doch genug zeit.
------
-- under construction ---
065
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 08.09.2004, 15:36 Uhr
Mit Schule kommt aber auch wieder Anderes ...
Naja, mal schauen ...
Ich habs jedenfalls lieber, wenn ich am Stück ohne Unterbrechung das mal ein paar Tage lang durchlernen und -programmieren kann - das geht nur in den Ferien.

Alternativ könnt ichs mal in einer anderen Programmiersprache probieren ...
In Delphi müsste ich mich aber erst erkundigen, wie ich das hinkrieg, *.GIFs gehen da auch nicht
Und C++ ist glaub ich erst recht zu kompliziert, um es mal "schnell" zu lernen, oder?

Ich hab den Eindruck, Basic ist so ziemlich das einfachste zum Lernen.
Deshalb glaub ich nicht, dass ich mir das mit einer anderen Programmiersprache antue.
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
066
Fäkalmarodeur
Mitglied
Hinternabwischer


Geschrieben am: 08.09.2004, 15:58 Uhr

Zitat:
schrottXXL postete
Was zum Geier hat Fäkalmarodeur´s Frage zu SchrottXXL's Spiel mit dem neuesten Screenshot von KM2 zutun?

@Schrotti

Tja, lesen ist Glückssache, ich habe rein garnix zu deinem Spiel gefragt, sondern wollte nur wissen, warum du hier den Beitrag über das neueste KM2 Screenshot mit den Quellcodes deines Games vollspammst. Mach doch dafür nen neuen Thread auf und keiner wird durch dein gespamme irritiert

Dieser Beitrag wurde am 08.09.2004 um 15:59 Uhr von Fäkalmarodeur verändert.
067
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 08.09.2004, 16:10 Uhr
Ich weiÃ? nicht ob das mit der anderen Programmiersprache da so viele vorteile bringen, ist ja nichts rechenintensives nur macht das windows wohl konventionell nicht mehr mit.

directx geht afaik auch mit vb.

frag einfach mal anvilsoft.
------
-- under construction ---
068
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 08.09.2004, 17:05 Uhr
@Fäkalmaradeur:
Ich bin nicht um sonst Spam-Teufel des Forums
Ok, mit Formulieren komplizierter Sätze sollte ich etwas vorsichtiger sein

@Schellhornbläser:
Eigentlich kann das ja nicht war sein, dass es so lange dauert, ein paar mickrige Pixel auf den Bildschirm zu malen ...
Aber ich weiÃ? auch nicht ...

Edit: Ich habs mittlerweile rausgefunden, warum das so lange dauert: Wenn die Hintergrund-PictureBox, auf die gezeichnet wird, auf AutoDraw = False steht, gehts etwas schneller, aber dann flackerts wieder wie blöd

Edit2: Hab jetzt mal ein paar Internetseiten zum Thema durchgelesen ... mit 'ner API geht das ganze einiges schneller. Macht das ganze aber nicht unbedingt einfacher (ich hab noch nie mit sowas gearbeitet).
Naja, ich werds mal einbauen ... dann muss ich allerdings auch einen Geschwindigkeitstest am Anfang einbauen, damit der Schwammwurf auf einem schnellen Computer nicht zu schnell wird ...

DirectX habe ich mir auch angesehen, das ist aber für diesen Einsatzzweck völlig übertrieben und ewig kompliziert ... das tue ich mir jetzt nicht an.

Edit3: Das mit dem Geschwindigkeitstest ist mir zu kompliziert (klappt nich ganz)
Ich mach einfach eine Auswahl "langsam", "normal", "schnell" mit unterschiedlich vielen Schwammframes und unterschiedlicher bzw. ohne Wartezeit zwischen den Schwammframes.
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 08.09.2004 um 22:33 Uhr von schrottXXL verändert.
069
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 09.09.2004, 01:38 Uhr
Also erstens: C++ lernt man wirklich nicht über's Wochenende, und BASIC steht nicht umsonst für "Beginner's All-Purpose Symbolic Instruction Code" - da erkennt man den Zweck schon am Namen...

Zweitens: Windows ist wirklich saulangsam in Sachen Grafik, die Fuzzies bei Microsoft haben DirectX nicht aus Langeweile entwickelt, sondern weil Spiele sonst nur unter DOS möglich wären. Windows hat sehr rechenaufwendige Schutzmechanismen, z.B. die �berprüfung, ob ein Pixel au�erhalb des Fensters bzw. Bildschirms gesetzt werden soll und so Zeugs halt...

Drittens: Das Problem mit der Geschwindigkeit auf verschiedenen Rechnern ist eines, mit dem sich jeder (Action-)Spieleprogrammierer irgendwann auseinandersetzen mu�. Die Lösung ist aber recht einfach, man mu� dazu aber in der Lage sein, die Systemuhr auf die Millisekunde genau abzufragen. In der Windows-API gibt es dazu die Funktion "timeGetTime()". Die Details erkläre ich jetzt hier aber nicht.

Soviel ich wei�, kann man DirectX übrigens wirklich auch mit Visual Basic Programmieren, allerdings wei� ich darüber nicht viel.
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen

Dieser Beitrag wurde am 09.09.2004 um 01:39 Uhr von Matthias Hofmann verändert.
070
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 09.09.2004, 08:58 Uhr
Ja, ich habe auch darübver gelesen, dass man DirectX mit VB machen kann, aber das ganze sah dann doch seeeeeeehr kompliziert aus (im Vergleich zu dem, was ich jetzt habe).

Mit der Bit Blt-Funktion per API gehts eigentlich recht flott, allerdings habe ich so meine Probleme das Programm umzuschreiben, da diese dumme Funktion plötzlich Pixel als Einheit verwendet, während ich zuvor die Standardeinheit von VB, nämlich Twips, verwendet habe ...

Danke, das mit dem timeGetTime() schau ich mir mal genauer an .
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
071
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 09.09.2004, 12:00 Uhr
Was sind bitte Twips?
------
-- under construction ---
072
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 09.09.2004, 13:35 Uhr
Die Standardeinheit bei Visual Basic ...
Ich weiÃ? auch nicht genau, wie die Einheit geht, aber irgendwo hab ich mal gelesen, dass 1000 Twips beispielsweise auf einem 14"-Monitor gleich groÃ? sind wie auf einem 17" Monitor. Also eben nich wie Pixel.
Jedenfalls hab ich jetzt glaub was gefunden, womit ich das umrechnen kann ...

@Matthias:
Danke für den Tipp mit der millisekundengenauen Zeitmessung per API. Ich hab mir da im Inet eine vorprogrammierte Klasse gezogen, die das macht - bin zu faul zum selber tippen und ausprobieren . Funktioniert prima!
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)
073
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 09.09.2004, 17:04 Uhr

Zitat:
Ich weiÃ? auch nicht genau, wie die Einheit geht, aber irgendwo hab ich mal gelesen, dass 1000 Twips beispielsweise auf einem 14"-Monitor gleich groÃ? sind wie auf einem 17" Monitor. Also eben nich wie Pixel.

Ohh, Ohh ohh...
Wenn ich etwas hasse dann sind das solche Relativen MaÃ?einheiten.
------
-- under construction ---
074
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 09.09.2004, 17:48 Uhr
Tja ... naja, jedenfalls hab ich alles so geschrieben, dass es mit Twips hinhaut ... aber jetzt habe ich ja 'ne Umrechnungsmethode in Pixel gefunden

Hier könnt ihr die neueste Version von Schwamm drauf! herunterladen

@Anvil-Soft:
Bitte sagt mir mal, wie schnell es bei euch läuft. Ich kann da noch was machen (derzeit wird nur der Schwamm mit der schnellen Methode gezeichnet, das alles umzustellen war mir zu viel Arbeit, kommt aber noch , dann hab ich zwischen den Schwammframes mindestens 10ms Pause, egal wie langsam der PC ist, mind. 5 Frames und ob das mit der Geschwindigkeitsmessung so gut funzt, wei� ich auch nicht. Also bitte berichtet mal ...
Wenn jemand Bugs entdeckt (gut möglich, Zeit zum Testen fehlt ...), bitte melden.

Das ganze läuft jetzt deutlich schneller und je nach Computergeschwindigkeit mit ordentlich vielen Frames . Dadurch sind die alten Highscore-Listen aber auch nicht mehr zu gebrauchen. Ich habe bei einem Testlauf gleich über 4000 Punkte erreicht
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 09.09.2004 um 17:53 Uhr von schrottXXL verändert.
075
Amaranth
Mitglied
Parzellenbesitzer


Geschrieben am: 09.09.2004, 20:54 Uhr
Bei mir ist das immernoch saulangsam

Ich hätte noch ne Idee für ne Waffe, speziell für unseren "Lieblingslehrer": Eine Spraydose mit Flammenstrahl, die bei Aufprall eine Art "Explosion" darstellt und dann als Sound so wie wenn man etwas Wasser auf eine heise Herdplatte spritzen würde.
------
-- under construction ---
076
Matthias Hofmann
Administrator
Bürstenkaiser


Geschrieben am: 09.09.2004, 21:25 Uhr
Also jetzt läuft es deutlich schneller, blo� die Schrift flimmert. Vermutlich kannst Du ohne DirectX kein Backbuffering verwenden, was natürlich unpraktisch ist.
------
Matthias Hofmann | Klomanager Deluxe jetzt bei Gamesload kaufen
077
schrottXXL
Gebranntes Kind
Parzellenbesitzer


Geschrieben am: 09.09.2004, 22:47 Uhr
Hm ... so'n Schrott ... naja, wenns nur die Schrift ist ...

Edit:
Fändet ihr es besser, wenn das Spiel im Vollbildmodus laufen würde? Das hätte den Nachteil, dass nur noch Vollbild ginge und man die Grö�e nicht mehr nach Belieben wählen könnte. Dann könnte man beispielsweise nicht mehr nebenbei fernsehn . Aber in einer anderen Grö�e ist das Spiel leider sowieso noch schnarchlangsam ...

Derzeit läuft das Spiel nur bei 1024x768 Pixeln einigerma�en flott
------
Bleib cool man(n)!
Und lass dich nicht durch Philipp's Gespamme aus der Ruhe bringen ... ;)

Dieser Beitrag wurde am 10.09.2004 um 11:46 Uhr von schrottXXL verändert.


Klomanager-Forum

powered by ThWboard 3 Beta 2.81
© by Paul Baecher & Felix Gonschorek
Print-Hack © by Andy