Shadow 2.0

Argomenti riguardanti il D3D di GameMaker e librerie esterne.
Rispondi
Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Shadow 2.0

Messaggio da doom13 »

Sulla scia dell'altra idea, trovate il topic sotto questo, me n'è venuta un'altra ancora più avanzata.
Invece di usare d3d_transform in 2d e impicci vari si potrebbe usare un'altra view.
Una view che rappresenterebbe la luce, con una proiezione che decidiamo noi con d3d_set_projection, potrebbe all'inizio del gioco fare una sorta di fotografia al mondo di gioco, colorare di nero gli oggetti che diventeranno ombra e salvare questa fotografia.
Successivamente si abilitata l'altra view, quella normale di gioco e si disegna a terra con draw_wall la "fotografia" fatta in precedenza.
Addirittura se si riuscisse a fare una fotografia ad ogni step si avrebbe anche un'ombra dinamica.
Dite che è fattibile? Ha senso?
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Shadow 2.0

Messaggio da Tizzio »

Si chiamano shadowmap :asd: e puoi farle in maniera molto più efficiente con gli shaders

:arrow: http://gmitalia.altervista.org/gmi_foru ... 19#p171619


Immagine

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Shadow 2.0

Messaggio da doom13 »

Eh chiesi a jak il source ma non mi ha risposto :(
Inoltre non conoscendo minimamente gli shaders vorrei provare con la mia idea.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Shadow 2.0

Messaggio da doom13 »

Una volta che ho la surface (ovvero quella specie di fotografia) che contiene gli oggetti e tutto ciò di cui bisogna produrre un'ombra, devo annerirli questi oggetti, come posso fare?
La surface dovrebbe essere generalmente grigia, perché ho eliminato il pavimento prima di creare la surface con delle parti di colori vari, cioè quelle parti di mondo dove sono presenti degli oggetti.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Shadow 2.0

Messaggio da Tizzio »

Non puoi disegnare gli oggetti in nero?

Oppure quando disegni la surface disegnala usando c_black come argomento del colore in draw_surface_ext

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Shadow 2.0

Messaggio da doom13 »

Tizzio ha scritto:Non puoi disegnare gli oggetti in nero?
:confuso:
Gli oggetti in gioco hanno le varie texture, quali oggetti dici tu?
Tizzio ha scritto:Oppure quando disegni la surface disegnala usando c_black come argomento del colore in draw_surface_ext
Questo potrebbe andar bene però avendo lo sfondo grigio mi sa che disegna tutto nero e quindi mi ritrovo un bel rettangolo nero.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Shadow 2.0

Messaggio da Tizzio »

usa lo sfondo trasparente: draw_clear_alpha(0, 0);

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Shadow 2.0

Messaggio da doom13 »

Tizzio ha scritto:usa lo sfondo trasparente: draw_clear_alpha(0, 0);
Game maker ha tutte queste belle funzioni e non ricordo mai quelle che fanno al caso mio.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti