Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

  • »DanielGM61« ist der Autor dieses Themas

Beiträge: 498

  • Private Nachricht senden

1

Freitag, 7. Dezember 2007, 21:25

Heft blättern

Was mich schon länger interessiert: Wie bekomme ich im GM den Blättereffekt hin?
Hier ist ein Beispiel.
Wie sieht der Code aus? Fällt jemand spontan was ein?
MFG

PS: Es was nicht meine Absicht Werbung hier einzubringen. Es dient nur zur veranschauung des "Blättereffekts". Und wer kennt MediaMarkt nicht ... ;-)
57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DanielGM61« (7. Dezember 2007, 21:28)


mauge

Neujahrs-Contest-Sieger 2009

Beiträge: 2 806

  • Private Nachricht senden

2

Freitag, 7. Dezember 2007, 21:30

In deinem Beispiel ist es ziemlich einfach umgesetzt - da sind keine Bögen, sondern nur harte Kanten. Auf Anhieb kann ich dir da auch nur sagen, dass das fast schon mit den normalen Zeichenfunktionen des GM möglich sein dürfte. Du kannst Grafiken drehen, nur bestimmte Ausschnitte zeichnen, skalieren, usw.

Wenn ich es mir genauer überlege, dürfte es problematisch sein, da es keine parallelen Schnitte sind. Hmm, müsste man einfach mal ausprobieren. Mit Surfaces ist es auf jeden Fall zu machen.
█████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
█████ ███████ ███ your █████ ████ government.

Melancor

Immanuel Kant

Beiträge: 419

  • Private Nachricht senden

3

Freitag, 7. Dezember 2007, 23:35

Ich hab da was. Leider kann ich nichts uploaden, aber der Code ist so knapp... naja sieh selbst:

GML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// draw_sprite_stretched_2(sprite,subimage,x1,y1,x2,y2,x3,y3,x4,y4)

o_1_x1_1_o=argument2
o_1_x2_1_o=argument4
o_1_x3_1_o=argument6
o_1_x4_1_o=argument8

o_1_y1_1_o=argument3
o_1_y2_1_o=argument5
o_1_y3_1_o=argument7
o_1_y4_1_o=argument9

o_1_tex_1_o=sprite_get_texture(argument0,argument1)

draw_primitive_begin_texture(pr_trianglefan,o_1_tex_1_o)//draw_primitive_begin(pr_trianglefan)
draw_vertex_texture_color(o_1_x1_1_o,o_1_y1_1_o,0,0,-1,1)
draw_vertex_texture_color(o_1_x2_1_o,o_1_y2_1_o,1,0,-1,1)
draw_vertex_texture_color(o_1_x3_1_o,o_1_y3_1_o,1,1,-1,1)
draw_vertex_texture_color(o_1_x4_1_o,o_1_y4_1_o,0,1,-1,1)
draw_primitive_end()


Wie Du siehst, handelt es sich um ein Skript, das diverse Variablen verwendet.
Deshalb gebe ich Dir noch das hier mit, als draw-code:

GML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if keyboard_check(vk_left) roll-=.125
if keyboard_check(vk_right) roll+=.125

if keyboard_check(vk_up) pitch+=.125
if keyboard_check(vk_down) pitch-=.125

x1=x-32    + pitch-roll 
y1=y-32    + roll+pitch

x2=x+32 - pitch+roll
y2=y-32    + roll-pitch

x3=x+32 - pitch-roll
y3=y+32 - roll+pitch

x4=x-32    + pitch+roll
y4=y+32 - roll-pitch

draw_sprite_stretched_2(sprite_index,image_index,x1,y1,x2,y2,x3,y3,x4,y4)


Die Werte gelten für ein Sprite mit 64x64 Pixel. Offset ist egal.
Alles bis auf die letzte Zeile gehört natürlich eigentlich nicht ins Draw--Event, aber zum testen gehts auch so.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Melancor« (7. Dezember 2007, 23:52)


  • »DanielGM61« ist der Autor dieses Themas

Beiträge: 498

  • Private Nachricht senden

4

Samstag, 8. Dezember 2007, 11:03

Danke für die Mühe Melancor. Aber ich besitze nicht den GM7.
Daher ist mir "draw_sprite_stretched_2(sprite_index,image_index,x1,y1,x2,y2,x3,y3,x4,y4)" unbekannt.
Edit: Ich bekomme das einfach nicht hin. PS: Wie könnte man Kurven einbringen? Wie bei so mancher Werbung die rechts-oben wie ein Papier herunterbaumelt.
57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DanielGM61« (8. Dezember 2007, 11:07)


Tobi

Arthur Schopenhauer

Beiträge: 438

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Mööp

  • Private Nachricht senden

5

Samstag, 8. Dezember 2007, 13:14

Nein...
Du erstellst ein Script:
"draw_sprite_stretched_2"
Da kommt dann der erste Teil von Melancor rein.

Und im draw-Event machst du dann den zweiten Teil.

@Melancor:
Irgendwie funktioniert das bei mir nicht., der Sprite verzieht sich irgendwie und da kommt dann so ein "Krüppel"-Sprite raus.
Welchen Wert haben pitch und roll am Anfang?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tobi« (8. Dezember 2007, 13:15)


  • »DanielGM61« ist der Autor dieses Themas

Beiträge: 498

  • Private Nachricht senden

6

Samstag, 8. Dezember 2007, 14:44

Ich habe eine neue Seite gefunden. Mit gedrückter Maustaste kann man wie in echt blättern.
HIER
57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20

Bl@ckSp@rk

***Gold***

Beiträge: 1 133

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Experte

Danksagungen: 31

  • Private Nachricht senden

7

Samstag, 8. Dezember 2007, 15:16

Ich hab mich mal daran versucht sowas zum selber umblättern zu machen.
Hier seht ihr das Ergebnis. Das könnte man noch verfeinern indem man noch Schattierungen hinzufügt.
Vielleicht kann man das sogar als Anleitung in Buchform in einem Spiel unterbringen.
»Bl@ckSp@rk« hat folgende Datei angehängt:
  • book.rar (323,32 kB - 86 mal heruntergeladen - zuletzt: 1. Mai 2012, 16:30)

Moolt

fire sister

Beiträge: 563

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Fortgeschrittener

Danksagungen: 25

  • Private Nachricht senden

8

Samstag, 8. Dezember 2007, 16:02

DanielGM61 sagte es besäße den GM7 nicht, deswegen hab ich das mal in .gm6 konvertiert.
Ich hoffe du hast nichts dagegen Bl@ckSp@rk ; )
Download: http://www.fileupyours.com/files/101981/demo.gm6


PS: Der Effekt ist sehr gut! ^^

Tobi

Arthur Schopenhauer

Beiträge: 438

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Mööp

  • Private Nachricht senden

9

Samstag, 8. Dezember 2007, 16:56

Das ist richtig geil!

copyboy

Krankhafter Individualist

Beiträge: 2 046

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

10

Sonntag, 9. Dezember 2007, 11:44

Naja, es sieht zwar nicht echt auch (z.B. sollte sich die Seite nur langsam blättern) aber ist ein Anfang, außerdem hilft mir das sehr gut weiter ^^
Achja, übrigens:
»copyboy« hat folgendes Bild angehängt:
  • a.jpg

Bl@ckSp@rk

***Gold***

Beiträge: 1 133

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Experte

Danksagungen: 31

  • Private Nachricht senden

11

Sonntag, 9. Dezember 2007, 12:13

Danke erstmal.

@copyboy: Danke für den Hinweis mit dem Fehler, wo genau hast du hingeklickt damit der kam?
Wegen dem Realismus: Was genau findest du daran schlecht? Bis auf die von mir schon erwähnten Schattierungen ist das doch eigentlich in Ordnung finde ich. Die Seiten blättern auch langsam um (zumindest bei mir ;))

copyboy

Krankhafter Individualist

Beiträge: 2 046

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

12

Sonntag, 9. Dezember 2007, 12:47

Der Fehler kommt dann vor, wenn man blättert, mit der Maus rechts neben dem Blatt ist und auf der Höhe vom der unteren Blattseite. Ich habs auch schon wo anders gehabt ... egal, Hauptsache der Fehler kommt weg (wenn = 0 dann exit; - wenn man nämlich auf Ignore klickt gehts ganz normal weiter ^^).
Das Blättern geht weich, aber die... ach wie sagt man das am besten... das Drehen der Seite ist nicht "weich".

  • »DanielGM61« ist der Autor dieses Themas

Beiträge: 498

  • Private Nachricht senden

13

Sonntag, 9. Dezember 2007, 16:14

... Endlich, mein Rechner geht wieder .... So, ...

DANKE!
Genau so habe ich mir das vorgestellt.
Ich habe mir den Code noch nicht angesehen. Aber man ist das geil.
Bin sprachlos .... :)
57 6F 77 2C 20 64 61 73 20 68 61 73 74 20 64 75 20 67 61 6E 7A 20 61 6C 6C 65 69 6E 20 67 65 73 63 68 61 66 66 74 2E 20