Avatar do usuário
DarlesLSF
Membro
Membro
Autor
Mensagens: 103
Registrado em: Qui Set 06, 2018 2:54 am
Localização: Humaitá - RS
Karma: 239

Sobre surfaces

Seg Mar 04, 2019 5:04 pm

Boa tarde, eu estava vendo uns videos/streams e vejo que o pessoal usa surfaces nos seus projetos. Alguém poderia me dizer algumas utilidades para surfaces ou como usa-las? Lendo o que diz no manual do GM, não consegui entender direito.

Tags:
 
Avatar do usuário
None
Administrador
Administrador
Mensagens: 250
Registrado em: Sáb Abr 14, 2018 8:11 pm
Karma: 624

Re: Sobre surfaces

Seg Mar 04, 2019 5:14 pm

Surfaces são basicamente superfícies onde você pode desenhar em cima, simples assim.
Dá para usar para fazer todo tipo de coisas, no meu canal tem um efeito de sangue feito assim, você pode fazer efeito de dia/noite, o efeito de Shockwave postado no tópico abaixo do seu foi feito com elas, no meu curso eu crio um terreno que pode ser destruído em qualquer forma com elas, tudo depende da sua criatividade.

O vídeo abaixo mostra um efeito bem bonito feito usando Surface, basta ver quando o dinossauro entra na "caverna" os efeitos de luz são surfaces.

https://youtu.be/a2jbNWL_NHM
1
Cachorro-quente!!!

Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
 
Avatar do usuário
Foxy Of Jungle
Game Designer
Game Designer
Mensagens: 151
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 276
Contato:

Re: Sobre surfaces

Ter Mar 05, 2019 9:51 am

Além do mais (completando o que o None falou), você pode criar terrenos destrutíveis, igual ao "Lemmings", criar diálogos com scroll bar.
sempre que criar uma surface, você precisa eliminar os "ruídos", pois ela é criada na memória.

Pode-se dizer que surface é uma "View".

Exemplo:

CREATE EVENT:
surf=-1;

STEP EVENT:
if !surface_exists(surf)
{
   surf = surface_create(1024, 1024);
   surface_set_target(surf);
   draw_clear_alpha(c_black, 0);
   surface_reset_target();
   view_surface_id[0] = surf;
}


No código acima eu criei uma surface a ser utilizada na View do jogo, deixando de usar a application_surface, é mais útil criar a própria se quiser usar um shader na tela, tem vários no Marketplace.
1
 
Avatar do usuário
DarlesLSF
Membro
Membro
Autor
Mensagens: 103
Registrado em: Qui Set 06, 2018 2:54 am
Localização: Humaitá - RS
Karma: 239

Re: Sobre surfaces

Ter Mar 05, 2019 12:02 pm

Eu tô querendo fazer uns efeitos de iluminação (luzes, efeito dia/noite, etc), então basicamente posso fazer tudo isso utilizando surfaces?
1
 
Avatar do usuário
Foxy Of Jungle
Game Designer
Game Designer
Mensagens: 151
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 276
Contato:

Re: Sobre surfaces

Ter Mar 05, 2019 7:16 pm

DarlesLSF escreveu:
Eu tô querendo fazer uns efeitos de iluminação (luzes, efeito dia/noite, etc), então basicamente posso fazer tudo isso utilizando surfaces?


Sim, mas se quiser um efeito melhor, pode utilizar shaders.
 
Avatar do usuário
None
Administrador
Administrador
Mensagens: 250
Registrado em: Sáb Abr 14, 2018 8:11 pm
Karma: 624

Re: Sobre surfaces

Ter Mar 05, 2019 8:44 pm

Aqui um exemplo simples

zackbellgames.com/2015/01/19/simple-lighting-surfaces/amp/

Aqui um exemplo ninja

https://www.yoyogames.com/blog/419/realtime-2d-lighting-in-gamemaker-studio-2-part-1
Cachorro-quente!!!

Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes