Cursos

Desenvolvimento de jogos

Eventos

últimas do site

EU LI O LIVRO DO CALVO DA CAMPARI THIAGO SCHUTZ | O livro das redflags


 

  

  

  

  

 

Vale a pena jogar Horizon Chase Turbo?

 

Horizon Chase Turbo é um jogo de corrida desenvolvido pela empresa brasileira Aquiris Game Studio e lançado em 2018. O jogo é uma homenagem aos jogos de corrida clássicos dos anos 80 e 90, como Top Gear e Out Run, e apresenta uma jogabilidade simples e divertida, gráficos vibrantes e uma trilha sonora incrível.


O jogo oferece uma variedade de modos de jogo, incluindo o modo Carreira, onde os jogadores competem em corridas por todo o mundo, coletando moedas para desbloquear novos carros e pistas. Também há modos de corrida rápida, modo arcade, modo torneio e modo multiplayer local.

Os gráficos do jogo são impressionantes, com cores vibrantes e detalhes nítidos. Os desenvolvedores fizeram um ótimo trabalho em capturar a estética dos jogos de corrida dos anos 80 e 90, com uma interface simples e limpa que não distrai o jogador da corrida em si.

Mas o destaque de Horizon Chase Turbo é, sem dúvida, a sua trilha sonora. A música do jogo foi criada pelo compositor brasileiro Barry Leitch, que também trabalhou em jogos como Top Gear e Lotus Turbo Challenge. A trilha sonora é uma mistura de música eletrônica, rock e synthwave, que se encaixa perfeitamente com o estilo retrô do jogo. As músicas são cativantes e empolgantes, e fazem com que o jogador se sinta imerso na corrida.

Em relação à jogabilidade, Horizon Chase Turbo é fácil de aprender e jogar, mas oferece desafios suficientes para manter os jogadores engajados. O jogo é bem equilibrado em termos de dificuldade, com corridas cada vez mais desafiadoras à medida que o jogador avança na carreira. Além disso, há uma variedade de power-ups e habilidades especiais que o jogador pode coletar durante as corridas, o que adiciona uma camada extra de estratégia ao jogo.

Em resumo, Horizon Chase Turbo é um jogo de corrida incrivelmente divertido e viciante, que oferece uma experiência nostálgica para aqueles que cresceram jogando jogos de corrida clássicos dos anos 80 e 90. Com gráficos vibrantes, uma trilha sonora incrível e jogabilidade equilibrada, Horizon Chase Turbo é uma ótima escolha para os fãs de jogos de corrida em busca de uma experiência retrô.

Você conhece a história de Resident Evil 4?

Resident Evil 4 é um dos jogos mais icônicos e influentes da história dos games de terror. Lançado em 2005, o jogo foi um marco na franquia Resident Evil, trazendo uma nova perspectiva em terceira pessoa, com visuais incríveis e jogabilidade aprimorada.

O jogo se passa seis anos após os eventos de Resident Evil 2, e acompanha Leon S. Kennedy, agora um agente do governo dos Estados Unidos, que é enviado em uma missão para resgatar a filha do presidente, que foi sequestrada por um culto misterioso na Espanha rural. Ao longo da jornada, Leon enfrenta zumbis, criaturas mutantes e inimigos cada vez mais perigosos.

Uma das principais novidades em Resident Evil 4 foi o sistema de câmera em terceira pessoa, que permitiu aos jogadores ter uma visão mais clara do ambiente e dos inimigos ao seu redor. Além disso, o jogo trouxe novos elementos de jogabilidade, como a capacidade de se esquivar, mirar e atirar em diferentes partes do corpo dos inimigos.

O enredo de Resident Evil 4 é repleto de reviravoltas e mistérios, que mantêm os jogadores envolvidos e ansiosos para descobrir o que acontecerá a seguir. O jogo também conta com uma trilha sonora impressionante, que ajuda a criar a atmosfera tensa e assustadora do jogo.

Ao longo dos anos, Resident Evil 4 se tornou um clássico cultuado por jogadores e críticos, e sua influência pode ser vista em diversos jogos de terror que surgiram desde então. Se você ainda não jogou Resident Evil 4, vale a pena experimentar e descobrir por que este jogo é considerado um dos melhores e mais impactantes jogos de terror de todos os tempos.

A VOLTA DA BGS EM 2022

Depois de dois anos sem o evento presencial, finalmente a tão aguardada Brasil Game Show está de volta. Com relação a organização do evento, não há do que reclamar, simplesmente impecável e extremamente organizada.

Porém, com relação aos estandes das marcas, esse ano tivemos algumas decepções. Primeiro com relação a nomes que não estavam presentes esse ano como a microsoft e a razer, o que foi um tanto quanto inusitado, principalmente considerando o momento em que a microsoft se encontra.

Agora com relação aos estandes presentes, uma grande decepção foram as questões dos brindes, nem tanto pelo que estavam distribuindo, a Redragon por exemplo estava distribuindo até moletons, mas pelo menos 80% dos estandes estavam com a mesma dinâmica, uma maquina de pegar brindes, é bem frustrante ver que todos estavam praticamente fazendo as mesmas coisas sendo que uma das partes mais legais vem da inovação das interações com o público.

A area indie esse ano está menor e bem escondida, o que é triste, principalmente para este blog que nasceu com o intuito de divulgar os jogos indies e que sempre foi um ponto a ser elogiado na feira.

Os produtos vendidos e os preços em alguns estandes estavam realmente muito bons, com descontos expressivos de até 80% e isso é sempre um ponto interessante da BGS, se você quer montar o seu tão sonhado setup, é um ótimo lugar para investir.

A BGS ainda é um evento gigante e que vale muito a pena ir, mas depois de dois anos, principalmente com relação aos estandes, ficou o gostinho de quero mais, de que poderiam entregar algo a mais, a impressão que ficou é que muito se focou em vender e pouco em criar branding e ligação com quem foi para a feira prestigiar e acredito que a parte mais vantajosa para colocar sua empresa em um evento como esse é justamente ser a primeira empresa a ser lembrada quando o cliente pensar em comprar. A amazon por exemplo, conseguiu fazer isso de forma memorável. Num estande compartilhado com a twitch fez uma dinâmica em que os visitantes se penduravam para tentar resgatar produtos como alexas e por isso foi um dos estandes mais movimentados nos dias de evento em que participamos.


Outra coisa interessante são empresas que não necessariamente são do mundo dos games mas tem como público alvo pessoas que gostam desse universo, como a kamaleão, empresa de tintas para cabelo, ver esse tipo de empresa presente mostra o potencial que os eventos nerds tem e pode mostrar para mais investidores que vale a pena criar mais eventos no mesmo estilo ou até mesmo aumentar os que já existem.

Programação orientada a objetos

 

 

Nesse post falaremos um pouco sobre esse paradigma de desenvolvimento tão utilizado e difundido. Ao final do texto voce encontrará links para poder aprofundar seus conhecimentos no assunto, todos 100% gratuitos.

Na programação orientada a objetos (POO), os objetos são organizados de acordo com características em comum, ou seja: classes, métodos e atributos. Dessa forma é mais fácil localizar, reutilizar e realizar a comunicação entre objetos.

A POO, foi desenvolvida para aproximar o mundo real do virtual.

Antes de entendermos um pouco mais sobre esse paradigma, vamos falar de história, e de como um programa era desenvolvido até a disseminação da programação orientada a objetos.

  • Programação estruturada (modelo procedural): esse modelo consistia numa sequencia de instruções, comandos, rotinas, sub-rotinas ou funções associadas a um nome próprio. Havia muito reaproveitamento de código e diversas partes do código obsoletas que consumiam processamento.
 

 

Principais conceitos da programação orientada a objetos

  1. O modelo de análise consistes nas técnicas empregadas de acordo com a POO
  2. O desenvolvimento e a documentação das técnicas se tornam um projeto, no qual as classes, os atributos, os métodos e as mensagens serão criados;
  3. Os relacionamentos entre as classes criadas se tornam um roteiro para a programação de sistemas de software;
  4. A análise e o projeto tem como principal objetivo identificar o melhor conjunto de objetos a ser utilizado para descrever um software;
  5. O funcionamento do sistema de software se torna possível devido ao relacionamento e a troca de mensagens entre os conjuntos e objetos.
Na POO é implementado um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (métodos) e os estados possíveis (atributos) de seus objetos, bem como seu relacionamento com os outros objetos.

Mas para entendermos o que de fato é a programação orientada a objetos, temos que responder a pergunta primordial: o que é um objeto?
 
Em definição um objeto seria coisa material ou abstrata que pode ser percebida pelos sentidos e descrita por meio de suas características, comportamentos e estado atual. No caso da programação, essas características levam o nome de atributos, os comportamentos de método, e o estado continua sendo o estado.

Um objeto não pode ser simplesmente criado, ele precisa de um modelo para ser seguido. A esse modelo nós damos o nome de classe. Em sua definição seria um conjunto de características de um determinado "objeto" que pode ser utilizada de modelo para criar os objetos.

Outro conceito importante que vai nos auxiliar no entendimento da POO é o de evento. Eventos são interações (parâmetros) internas e externas que auxiliam na execução de um programa.

Pilares da programação orientada a objetos

 


A POO, possui quatro pilares que a constituem. Esses quatro pilares são: a abstração, o encapsulamento, o polimorfismo e a herança. Abaixo vamos conhecer um pouco de cada um deles.

A abstração é a habilidade de se concentrar nos aspectos essenciais a um contexto qualquer. No processo da abstração as características menos importantes ou acidentais são desconsideradas.

O encapsulamento é um mecanismo que permite proteger todos os métodos e atributos de uma classe. A proteção oferecida pelo encapsulamento é baseada na utilização de modificadores de acesso - mais limitante sobre os atributos aplicados na classe-, disponibilizando métodos internos que modificam os valores dos atributos de classes declaradas.
A partir de modificadores de acesso, o encapsulamento segue para controlar o acesso aos atributos e métodos de uma classe, os atributos podem ser declarados públicos e privados.
  • Atributos públicos: podem ser acessados ou modificados por todo objeto que:
    • instância uma classe que contém atributos;
    • utiliza tais atributos.
  • Atributos privados: só podem ser acessados ou modificados pelo objeto que está instanciado a classe. O acesso ocorre por meio de um método.

A modularização (ou componentização) é o mecanismo que permite que um sistema de software seja divido em partes que interage, entre si. Tais partes são chamadas de módulos. Desse modo, o código desenvolvido é dividido em módulos independentes que podem ser utilizados por qualquer objeto a qualquer tempo.

O polimorfismo denota uma situação em que o objeto pode comportar-se de maneiras diferentes ao receber uma mensagem. O comportamento do objeto vai depender do modo como ele foi concebido. O polimorfismo é complementado pelos conceitos de herança e sobrecarga de métodos.

Herança

  • Herança simples: herança entre duas classes;
  • Herança múltipla: quando uma classe herda características de duas ou mais classes-pai;
  • Classe-mae: nome dado a classe principal;
  • Classe-filha: nome dado a classe que herda.
Segundo o conceito de generalização, a classe filha pode repassar seus métodos e atributos a outra classe. E segundo o conceito de especialização a classe deve ser o mais detalhada possível com relação ao objeto que ela classifica. 
 

Tipos de relacionamento 


 A associação ocorre quando duas classes colaboram entre si. Nesse sentido a associação descreve os vínculos existentes entre as classes que interagem entre si.
 
Outra forma de relacionar classes é por meio da agregação. A agregação é um relacionamento estrutural por meio do qual parte de uma classe é associada a outra classe e parte dos objetos são associados a outras partes de objetos. Na agregação, uma classe agrega a outra mas mantém sua identidade própria. Por conta disso, a agregação é considerada um tipo especial de associação.
 
Já a multiplicidade busca estabelecer como as classes que formam uma associação fornecem informações umas as outras. Além disso a multiplicidade permite especificar o nível de dependência entre as classes envolvidas. 
 
Para um conhecimento mais completo sobre o assunto, abaixo deixo o curso em vídeo sobre o assunto. Extremamente bem produzido e explicado:
 
 
 
Além dele, mais alguns links de cursos sobre o assunto:
Fundação Bradesco: clique aqui
Meu repositório sobre POO: clique aqui

Como aprender melhor?

Aprender é sempre um assunto complexo, tema de diversos estudos, ao mesmo tempo que também é algo bem particular, em que cada um diz se dar bem com uma técnica, uma forma e até um formato de estudo. Quando o assunto é programação parece que fica ainda mais complicado definir a melhor forma de aprender. De fato é muito difícil definir um padrão e bater o martelo de que tal técnica vai funcionar para todos, mas nesse post quero passar algumas dicas que aplico no meu aprendizado e que aprendi com o curso: Learn Like a Pro: Science-Based Tools to Become Better at Anything que nos ensina baseado em ciencia, como podemos fixar melhor nosso aprendizado.

 Revisar

A primeira dica é: revise o que voce acabou de aprender, preferencialmente no mesmo dia em que voce aprendeu. A melhor hora segundo os autores é antes de dormir, com isso, as ligações dos seus neuronios tendem a se fortalecer e voce esquecerá menos conteúdo.

Procrastinação 

Com certeza o maior problema quando estamos estudando ou tendo que fazer qualquer tipo de tarefa mais dificil e demorada. Para isso existem 3 dicas essenciais que vão te ajudar a vencer a procrastinação e se concentrar melhor nos seus estudos:

  •  Ambiente de trabalho/estudo limpo: tente manter sua mesa o mais limpa possível, antes de começar arrume-a, tire tudo que é desnecessário. 

  • Pomodoro: amado por uns e odiados por outros, já foi cientificamente comprovado que periodos de foco seguidos de periodos de descanso nos ajudam não só a estudar com mais qualidade, como também ajudam nosso cerebro a fazer relações que vão nos ajudar a entender melhor aquele conteúdo estudado ou a solucionar aquele problema difícil.
  • Ficar longe do celular: com certeza o maior problema atual e o que te faz fracassar a maior parte do tempo, o celular, voce fica distraído nas redes sociais e adia o que precisa fazer, quando ve já passou o dia todo e voce não conseguiu fazer nada do que planejou. Coloque seu celular no modo nao perturbe e fique longe dele, inclusive durante as pausas no pomodoro, afinal ele nao te permite relaxar de verdade e com isso todos os benefícios das pausas do pomodoro vão acabar indo por água abaixo. 

 Por onde começar?

Saber por onde começar é a parte mais importante, pois assim voce vai otimizar seus estudos e pode estudar por menos horas. Comece pelo mais difícil. Mas por que? Muitas vezes estamos realizando uma tarefa e travamos nela, e continuar focado ali por mais tempo não te ajuda a resolver o problema. 

Nós temos basicamente dois modos, o modo de foco, e um modo que eu vou traduzir para modo difuso, que seria um modo em que nós não estamos 100% focados naquela tarefa mas o nosso cerebro está "pensando" nela. E para acessarmos esse modo precisamos relaxar, por isso que comumente nossas melhores ideias ocorrem quando estamos dormindo ou simplesmente caminhando por aí. Mas é claro que não seria interessante nós pararmos por tanto tempo sempre que travamos em algo, portanto existe uma forma de voce "hackear" isso.

Começo difícil

 Comece pelo mais difícil e quando travar passe para algo mais fácil, assim, quando voce voltar para resolver aquela tarefa mais difícil seu cerebro vai ter trabalhado naquela ideia, o que vai te ajudar a resolve-la.

Como isso se aplica a um desenvolvedor?

Quando estamos construindo aplicações há sempre tarefas mais faceis de fazer, e outras mais dificeis de implementar, comece pelas partes do sistema que voce tem mais dificuldade e quando travar passe para as mais faceis. E o mesmo vale para tarefas mais dificeis, se for possível, tente quebrá-la em outras tarefas menores e mais faceis, com isso vai facilitar na hora de resolver.

Com qual frequencia estudar?

Com certeza voce ja ouviu algum professor falar pra voce estudar um pouco todos os dias e não na véspera de um exame né? Pois bem, ele está mais do que certo. Todos os dias seu cérebro armazena os pontos que ele considera mais importantes e vai apagando o restante, portanto, ao invés de tentar devorar um tema por dia, tente estudar um pouco dele por dia, e um pouquinho de outro, voce vai ver como no final vai fixar muito mais os assuntos do que se dedicar a apenas um por dia.

Assimile o que voce está aprendendo com algo que voce já aprendeu

Outra técnica muito bacana que vai te ajudar a se lembrar é criar associações e metáforas. Por exemplo, se voce está estudando uma linguagem de programação nova, tente encontrar pontos em comum com alguma linguagem anterior. Também é interessante tentar criar metaforas para explicar assuntos, por exemplo ao explicar o conceito de herança em POO, podemos fazer uma comparação com a herança que é passada de pai pra filho.

Faça um mix de exercícios

Misturar exercicios diferentes pode ajudar te ajudar a compreender melhor. Por exemplo, voce pode misturar exercicios de algoritmos com exercicios sobre estruturas de dados.

Confie no seu potencial

Antes de ver a resolução de um exercício, tente resolver pela intuição, vá resolvendo até travar e não conseguir sair mais do lugar, só então consulte a resolução, e depois tente novamente até que não seja mais necessário dar aquela espiadinha.

Flashcards e outras formas de memorização

Um velho conhecido de todos os estudantes são os flashcards, eles podem ser muito úteis no aprendizado de uma nova língua e também para fixar um novo conceito. Escreva-os nos flashcards e revise sempre antes de dormir.

Outra forma de memorização é imaginar esses conceitos em lugares comuns, como por exemplo a sua casa, vá traçando um percurso mental e alocando esse conceitos ao longo da casa. Por exemplo, na sala fica o sofá = couch, na cozinha temos a pia = sink. Não necessariamente precisam ser itens que já estão na sua casa, voce pode imaginar conceitos abstratos também. 

Essas foram as dicas de como aprender melhor, elas tem me ajudado imensamente e espero poder ajudar mais alguém com elas, e se voce tiver algo a acrescentar será muito bem-vindo nos comentários.

O Brasil e os eventos nerds


A realidade dos grandes eventos voltados principalmente ao publico "gamer" no Brasil tem pouco tempo, pouco mais de dez anos. Antes disso tínhamos apenas eventos pequenos geralmente focados no público otaku mas nunca com grandes empresas por trás. A Rio Game Show, que mais tarde se tornou a Brasil Game Show foi a pioneira a trazer novidades de grandes empresas para o mercado nacional. Antes disso se quiséssemos testar as últimas novidades teríamos que desembolsar uma grana alta para viajar para os EUA ou Europa.

BGS
Com o sucesso da BGS outras empresas perceberam o potencial do Brasil em receber eventos desse porte e mais um evento apareceu, a Comic Con Experience, que tem por objetivo nos dar um gostinho da CC norte-americana. O foco desses eventos é distinto, mas o publico é o mesmo: nerds. Sejam os fãs de quadrinhos, de games ou de ambos; o Brasil mostra que tem espaço para grandes eventos e gente interessada na experiência que ele é capaz de proporcionar.

CCXP
 O segmento nerd é ainda pouco explorado em termos de grandes eventos, entretanto, é possível observar um crescente investimento da industria. Hoje em dia não é difícil encontrar em vitrines de lojas por exemplo, roupas com essa temática. Além do mais, filmes de super-herói estão batendo recordes de bilheteria, trazendo grandes massas para o cinema e aquecendo também esse setor.