2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…

Quem não se lembra do velhinho R-Type?

Já viram os “lasers” do R-Type no meu Game Engine?

Tinha algumas horinhas livres e para relaxar, como não gosto de ter o cérebro parado muito tempo, decidi, já que não mexia no meu nível de Shoot’Em Up há muito tempo, criar essa funcionalidade para ser usada no meu Game Engine:

Adoro quando o raio é reflectido na horizontal, e nesses casos escolhi fazê-lo desaparecer após o 3º toque, para evitar que lá ficasse assim eternamente:

Se virem, são os lasers que são disparados na dianteira de frente, bem como dois na diagonal, e que vão fazendo bouncing pelas paredes.

Vejamos o bounce em câmera lenta:

Atenção que isto foi apenas um rascunho, ainda não está terminado, e inicialmente tinha as colisões pouco exactas, mas depois melhorei isso, mas continuam a poder ver que ocasionalmente desaparecem do ecrã, e tem a ver com problemas a nível da renderização devido a ser ainda apenas um “rascunho” meu.

Vejam-no mais de perto aqui:

2023-11-18 - Adicionada  arma "laser" estilo R-Type ao meu Game Engine, em C++...
2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…

Mas podem ver que funcionam, e dei-lhes também um brilho, que podem reparar à volta dos raios, que na realidade não são obviamente (“lasers”), pois isto seria impossível com lasers, talvez antes uma “plasma gun” hehehe, mas o importante é que a arma em si foi replicada.

Vejamos o vídeo inteiro:

Vejam o jogo original (que está embelezado com efeitos de scanlines e algum blur que dei na altura), e aproveitem que é um perfect gameplay:

Eu já vos tinha dito/escrito que iria criar um clone do R-Type um dia, mas com melhor qualidade, não já?

Dêem-me tempo. 😉

Têm brilho e tudo, os raios, e lembrem-se que vão em três direcções, tal como no jogo R-Type original, da Irem:

2023-11-18 - O brilho dos meus "raios laser", baseados na arma do jogo R-Type, para o meu Game Engine em C++...
2023-11-18 – O brilho dos meus “raios laser”, baseados na arma do jogo R-Type, para o meu Game Engine em C++…

Eles são gerados em real-time, com código que já optimizei, ou seja, não são sprites, são desenhados píxel a píxel em tempo real, e teria mesmo de ser, dado que eles reflectem nas paredes e não podem ser feitos apenas com uma imagem inclinada. 🙂

A partir do momento em que adicionei esta arma ao meu Game Engine, poderá ser usada em qualquer lugar dentro do mesmo.

Vejamos eu a testá-la no meu nível de testes de plataformas:

Notem que o laser está preso ainda ao jogador, e por isso quando o jogador tem uma mudança de transparência/opacidade, eles também têm, e se o jogador perder, eles desaparecem por momentos, pois são apenas rascunhos, daí ser normal vê-los a desaparecer ocasionalmente ainda, pois ainda não estão separados do objecto “Player” em si:

2023-11-18 - Adicionada  arma "laser" estilo R-Type ao meu Game Engine, em C++...
2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…

Mas o mais importante está já criado.

O que me chateia nestas coisas, é que sinto que tudo o que quero fazer é fácil de fazer, nunca nada até agora me deu um grande desafio, algumas coisas levam mais tempo, outras menos, mas pronto, ao menos dá o suficiente para exercitar o cérebro.

Mas receio o dia em que termine o Game Engine e fique sem grande coisa para fazer, pois aí terei de arranjar outros desafios minimamente complexos pois criar jogos não é difícil, criar os game engines é que é.

Mas pronto, como este ano tinha feito pouca coisa no meu Game Engine, penso já ter feito alguns avanços em vários locais para não dar o ano como perdido, tanto aqui em que melhorei as colisões, e criei uma arma nova, como nas plataformas onde fiz 1001 coisas, desde pensar em tiros balísticos, melhorar as cascatas, criar luz e sombras (escuridão), etc, até à preparação do Game Engine para jogos isométricos, e o começo de um jogo de estratégia (o clone do Master of Orion).

Já não é um ano perdido para o Game Engine.

Trarei novidades mais tarde, quando tiver tempo de criar algo mais.

PS: Este post teve umas imagens melhoradas dois dias depois, no dia 20.

Hasta!

2023-11-18.

Partilhado no LinkedIn em 2023-11-21 (porque tive melhorias nos dias seguintes), texto abaixo:

«Quem não se lembra do velhinho R-Type?

Já viram os “lasers” do R-Type no meu Game Engine?

Tinha algumas horinhas livres e para relaxar, como não gosto de ter o cérebro parado muito tempo, decidi, já que não mexia no meu nível de Shoot’Em Up há muito tempo, criar essa funcionalidade para ser usada no meu Game Engine.

Escrevi muita coisa sobre isto, mas não cabe aqui no LinkedIn, por isso quem quiser ler, e vir muitas imagens animadas, vídeos, e exemplos daquilo que criei, com Zoom e Slow Motion, etc, visite o meu website abaixo.

Hasta!

2023-11-21.

#Programacao #Dev #Cpp #GameDev #GameEngine»

Em:

https://www.linkedin.com/posts/goncalopt_programacao-dev-cpp-activity-7132782250596651008-oiXY?utm_source=share&utm_medium=member_desktop

Post anterior sobre o meu Game Engine, neste caso, sobre as Quedas de Água nos meus níveis de Plataformas especialmente:

2023-11-15 – Melhoria nas animações e migração dos seus dados para XML, no meu Game Engine em C++…

Post seguinte (não relacionado com o Game Engine directamente mas com o meu mini-tutorial de Game Design):

2023-11-24 – O Início do meu Mini-Curso sobre Criação e Design de VideoJogos

Post seguinte sobre o meu Game Engine, relacionado com a criação de árvores de Natal (na realidade sistemas de luzes) para o meu Game Engine:

2023-11-28 – Início da Época Natalícia com Árvores de Natal criadas para o meu Game Engine em C++…
2023-11-18 - Adicionada  arma "laser" estilo R-Type ao meu Game Engine, em C++...
2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…
2023-11-18 - Adicionada arma "laser" estilo R-Type ao meu Game Engine, em C++...

2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…
2023-11-18 - Adicionada arma "laser" estilo R-Type ao meu Game Engine, em C++...
2023-11-18 – Adicionada arma “laser” estilo R-Type ao meu Game Engine, em C++…

Leave a Reply

Your email address will not be published. Required fields are marked *

RSS
Follow by Email
LinkedIn
LinkedIn
Share