segunda-feira, 13 de janeiro de 2020

Recomeço??

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

DOIS MIL E VINTE!
Acho que estou devendo algumas atualizações sobre meus principais projetos, especialmente os que eu falava tanto sobre por aqui.

Para ser perfeitamente honesto eu não lembrava que usava esse blog aqui para postar sobre os Contos de Azeria. Foram minhas primeiras postagens e a última a respeito foi a sete anos atrás, e como tenho uma síndrome de impostor desgraçada nunca consegui manter a coragem para continuar falando sobre meu projeto mais querido (e mais bobo).

Vocês lembram desse diagrama que postei aqui sobre meus planos a respeito da história como um todo?
Tem uma árvore imensa como vários nomes aleatórios e um último galho da história onde eu dizia "não saber o que acontece". Então, eu comecei a escrever esse desfecho da história e o primeiro livro dela se chama Recomeço. Você pode inclusive conferir os primeiros capítulos aqui no wattpad (Se ler e gostar vem falar comigo).

Recomeço conta a história de cinco jovens, filhos dos protagonistas de Os Oito Primeiros (que por sua vez são os filhos dos protagonistas de Episódio Zero) e, assim como os pais, estão prestes a lidar com as consequências do que aconteceu na história anterior.
Confesso que é meio estranho o Modus Operandi desses livros ser "filhos lidando com o que os pais fizeram", mas eu sempre querer contar a história dos filhos primeiro. Foi assim com Os Oito Primeiros, que comecei a escrever antes de Episódio Zero, e parei para começar a escrever Recomeço, enfim.
Também é um pouco desconfortável para mim como escritor, por que por exemplo Recomeço (obviamente) tem spoilers do que acontece em Os Oito Primeiros. Eu estou fazendo o possível para escrever de uma forma que me agrade sem se apegar muito às minucias do que aconteceu na história anterior, de forma a não estragar uma possível futura leitura de tais histórias.

Em Recomeço nós acompanhamos Suiko, Lurien, Amabel (filhos de Michel), Elina e Telia (filhos de Ninih e Lucius) em suas aventuras de auto-descoberta em uma viagem de passeio à Capital. A história marca o começo do fim das histórias envolvendo Azeria e seus habitantes. Os protagonistas irão se envolver numa trama que deve desenterrar os segredos mais obscuros da Ilha de Prata e mais tarde de toda Azeria, fazendo um crossover com outra história, que até então não tinha muita conexão com os acontecimentos da Ilha de Prata.
Minha pretensão é que funcione como uma amarração final das histórias e contextualizar cada uma história em relação as outras. Não estou prometendo que vá fazer sentido, ou que vá responder todas as perguntas, ou que vá resolver todas as pontas soltas, só no máximo que vá dar uma ideia melhor do mundo de Azeria como um todo.


Ah... O War Legacy!
Não lembro de ter falado sobre a principal mudança que aconteceu com ele: A Unity. Pois é, aparentemente fazer sua própria engine é um trabalho e tanto. Tentei mastigar mais do que podia engolir fazendo minha própria engine enquanto fazia um jogo daquele escopo pela primeira vez. Não me arrependo de ter feito assim, aprendi muita coisa criando minha própria engine, mas no fundo eu sabia que não ia conseguir manter o foco para termina-la e fazer o jogo, tudo sozinho.
Então me mudei pra Unity, que era uma coisa que eu morria de medo de fazer por que eu detesto ter retrabalho, mas foi a melhor decisão que tomei a respeito do meu jogo. Foi muito mais fácil/prático aprender a usar uma engine do zero, do que criar uma do zero.

Você pode conferir a ultima versão disponível no itch.io. Já existe outra versão que ainda não foi publicada, mas eu tentei fazer coisas demais na nova versão e infelizmente não cheguei num ponto onde estava satisfeito para lançar para o publico, quem sabe ganho animo para fazer isso num futuro próximo.

Usar a Unity me permitiu passar mais tempo focando em jogabilidade, gráficos, interface e coisas mais interessantes do que resolver bugs da engine enquanto tento fazer e testar uma mecânica de jogo.
Além disso tudo, começar a usar Unity abriu as portas para eu poder experimentar facilmente toda ideia de jogo que pudesse ter.
E, para acabar, eu aprendi a programar em C# que está no status de linguagem mais prática para mim no momento.

Falando em experimentar facilmente ideias de jogo, meu principal projeto atual na Unity é um simulador de circuitos digitais que de jogo ainda não tem nada. Pretendo colocar elementos de gameplay em cima dele para torna-lo mais atraente, mas o miolo de tudo é o simulador que pode ser usado simplesmente para simular circuitos sem se preocupar com o fato de fazer parte de um jogo, por assim dizer.
Vou falar mais dele em futuras postagens, então fiquem ligados.

Então é isso, espero que tenham apreciado a minha volta repentina, qualquer coisa deixa um comentário aí. E como sempre vocês podem me encontrar no tuiter @LinceLazuli ou no email emailDoLince (arroba) gmail (ponto) com para qualquer dúvida, sugestão, crítica ou simplesmente se quiser trocar uma ideia.

Abraços do Lince.



quarta-feira, 15 de março de 2017

A* e o N-Puzzle

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Algoritmos de busca poder ser utilizados para resolução de diversos tipos de problema, contando com que se possa transformar o problema em um grafo cujos nós são os estados que o problema pode assumir.

Este artigo será uma forma de mostrar a usabilidade do A* para outro tipo de busca, no qual não existe um mapa claro e no qual a navegação não é imediatamente intuitiva para as pessoas.

O problema apresentado é um jogo conhecido como N-Puzzle (sendo N podendo ser substituído pela quantidade de números no jogo) ou Tile Puzzle.

  

Figura 1: Configurações de um 8-Puzzle: Estado inicial embaralhado (esquerda); Estado resolvido (direita)

sábado, 20 de agosto de 2016

A.I. Para Jogar o Ligue-Ligue

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?
Vocês devem conhecer o App chamado My Talking Tom, aquele que você tem um gato virtual de estimação e que tem uns joguinhos que você pode brincar com ele. Então, um desses jogos é o Ligue-Ligue (Connect no original); em que você é apresentado com uma tabela de bolinhas coloridas e que tem como objetivo desenhar caminhos entre as bolinhas de mesma cor, sem cruzar com os caminhos das outras bolinhas e antes do tempo acabar.
Certa feita, enquanto jogava esse jogo tive a curiosidade de descobrir o quão sistemática poderia ser a resolução de suas fase. A partir desse pensamento resolvi esquematizar e implementar uma inteligência que, sendo alimentada com fotos da tela do jogo, me desse a resolução para a fase em questão.

Até então o resultado é o seguinte:

domingo, 1 de maio de 2016

Dois jogos que todo programador deveria jogar

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Quando estava escrevendo este texto a primeira versão do título era “Dois jogos que todo programador (ou interessado em programação) deveria zerar (ou pelo menos conhecer)”, então dá pra ter uma ideia melhor sobre como me sinto *de verdade* sobre os jogos a seguir.

Apesar de eu dar ênfase aos relacionados com a programação, eu acredito que o cidadão comum também deva usufruir das habilidades requeridas pelos jogos que vou apresentar. Raciocínio lógico e resolução de problemas complexos formado por partes simples que se comunicam são habilidades que eu normalmente associo com o trabalho da programação, mas tenho certeza que qualquer um pode tirar proveito de possuir tais aptidões.

segunda-feira, 11 de abril de 2016

A* no RPG Maker 2000

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Acontece de eu gostar muito de Inteligência Artificial. É provavelmente a área ligada à computação que mais me desperta interesse. Sempre que tenho oportunidade estudo algo a respeito e as vezes até ponho a mão na massa.

Path Finding é a vertente de inteligência artificial que trabalha com algoritmos para encontrar o melhor caminho entre dois pontos de um grafo.

domingo, 1 de fevereiro de 2015

Cache

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Suponhamos que você seja o processador de um computador. Cá está você isolado na sua sala de trabalho, processando tudo que o escalonador te manda.

Pra fazer seu trabalho você precisa de instruções, e essas instruções estão guardadas na memória. Você não tem acesso direto à memória, mas tem um empregado que pode acessá-la e trazer o que você pedir.

quinta-feira, 2 de outubro de 2014

O War Legacy - Parte 2.2 - TimeStep

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?
Esta aqui é a continuação da Parte 2, então se ainda não a leu, vai lá que eu espero!
Pra começar gostaria de esclarecer uns termos que acabei fazendo confusão no ultimo post.

terça-feira, 1 de julho de 2014

O War Legacy - Parte 2 - TimeStep

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Quanto tempo hein? Minha casa tá cheia de poeira, me desculpem aí. Tenho passado uma temporada bastante ruim com o resto da minha vida, então fiquei evitando receber visitas aqui com a cara toda bagunçada hehe.
Eu sei que, provavelmente por causa do título, vocês vieram aqui para saber sobre o War Legacy, mas eu quero falar sobre umas coisinhas antes. Rapidinho.

O Pequeno Lince: Mais uma vez (acho que já disse isso antes), não são tirinhas de humor. Apesar de que na maioria delas possui um certo humor distorcido, obscuro e subvertido presente, e que algumas delas já fizeram pessoas rir (vide comentários), não fiz/faço elas com esse intuito. Meu objetivo com as tirinhas é contar uma história, talvez com mais tempo a história fique mais clara e/ou faça mais sentido para os quem a lê. To planejando uma tirinha bem legal para essa semana =).

segunda-feira, 28 de abril de 2014

O War Legacy - Parte 1

Olá pessoal, aqui é o Lince. Bem vindos de volta.
Como vocês estão?

Eu tinha outro post planejado para hoje, mas ele estava demandando muita pesquisa e não tive tempo de terminá-lo a tempo. Então, como estou prestes a mudar novamente o paradigma de programação do War Legacy, resolvi falar sobre os tipos de programação usado nos desenvolvimento de jogos, com ênfase nos que eu usei com o WL.

Eu sempre programei em C++ usando a engine Allegro.

domingo, 16 de março de 2014

War Legacy Beta Release

Olá pessoal, bem vindos de volta! Aqui é o Lince, como vocês estão?
Venho falando muito do War Legacy, o jogo que eu mais me empenhei e provavelmente o único jogo que eu fiz todos os pedaços (a engine principal, os gráficos, etc.)
Com tudo isso, e provavelmente por causa disso, nunca dei a oportunidade de vocês testarem o jogo por si só... Até agora!

domingo, 9 de março de 2014

Quase lá

Olá pessoal! Bem vindos de volta, como vocês estão?

Então, eu admito, falhei....
É muito dificil achar uma coisa nova para falar aqui toda semana. Manter a programação de postar todo domingo é incrivelmente complicado especialmente porque não é qualquer coisa que quero colocar aqui.
Não tenho muito para falar hoje, por isso não vou me prolongar ...

domingo, 23 de fevereiro de 2014

TetraQ Lan Game

Olá pessoal! Bem vindos de  volta, como vocês estão?
Semana passada falei do meu joguinho, TetraQ (atualizei o post como prometi, vai lá conferir), e disse que estava desenvolvendo uma função multiplayer lan, não foi? Então aqui está!




TetraQ

Olá pessoal! Bem vindos de volta, como vocês estão?
Exatamente como disse no meu ultimo post (Dois Joguinhos) minha irmã é minha fonte de inspiração para criação de jogos. Na verdade mais conceitos do que jogos, mas va lá...
Fato é que: estavamos brincando aleatóriamente com as peças de um ábaco quebrado e ela me desafiou: "Faça um jogo a partir dessas peças para a gente brincar", daí usei as peças e o piso do chão como tabuleiro para criar um pequeno conceito que com um pouco mais de desenvolvimento se transformou num jogo que estou chamando de TetraQ.

sábado, 18 de janeiro de 2014

Dois joguinhos

PequenoLince001
PequenoLince002
PequenoLince003
PequenoLince004
Battle in the void* #1




























É necessário, mas nem sempre funciona como o esperado
Olá pessoal! Bem vindos de volta, como vocês estão?
Estive passando um tempo com minha irmã e ela me deu ideias para dois joguinhos que, pelo fato de eu ser apaixonado por desenvolvimento de jogos, acabei dedicando uma boa parte da minha estadia na confecção deles.

sexta-feira, 3 de janeiro de 2014

O Pequeno Lince

PequenoLince001
PequenoLince002
PequenoLince003
PequenoLince004


Então... bem vindos de volta! Como passaram os feriados? Espero que muito bem!
Como devem ter notado, estou com este novo projeto: "As Aventuras do Pequeno Lince". Pretendo usá-lo para expor ideias, historias e estórias de forma simples, rápida e, quem sabe, divertida.

domingo, 8 de dezembro de 2013

Gameplay do War Legacy

Olá queridos e queridas, bem vindos mais uma vez a minha casa.

Tentei manter um ritmo de uma postagem por semana desde que iniciei isso aqui, mas na semana passada não postei nada, me desculpem por isso.
Enfim, eu havia dito que ia falar um pouco mais sobre o War Legacy, mas vocês vão ter que me desculpar por isso também, pois, devido ao fim do semestre, eu estou super sem tempo para meu joguinho. Ele está quebrado e às moscas...
tl:dr eu mexi em uma coisa em seu código-fonte que quebrou a engine toda e vou precisar de muito tempo para consertá-lo.

segunda-feira, 25 de novembro de 2013

Alguns Termos - Parte 1

Olá caros, como tem passado? Bem vindos a minha casa!
Como prometido, descreverei alguns dos termos "invetados por mim", que são usados nos Contos de Azeria

domingo, 17 de novembro de 2013

Mais sobre Os Contos de Azeria

Olá, aqui é o Lince. Como vai você?
Bom, com o objetivo organizar minhas ideias, eu fiz, há algum tempo, um esquema de como ficariam os Contos de Azeria quando escritos. Ficou assim:
Os Contos de Azeria - Esquema
Para entender melhor, os quadros verdes são como se fossem pastas, e os azuis são como se fossem os contos dentro de sua respectiva pasta. (e.g.: "A Rua e a Casa" está dentro de "Os Oito Primeiros" que está dentro de "Os Contos de Azeria") Observe que a ultima pasta "Sem Nome..." não possui muita coisa decidida para ela. Isso porque eu tenho apenas uma breve ideia do que vai acontecer lá. Então, isso é tudo que "planejo escrever" para te ajudar a desvendar o mistério de Azeria e também para conhecer os personagens que criei e coloquei lá.
Falando em personagens, atendi o pedido para escrever sobre meus personagens preferidos (incluindo Alice). Vou fazer isso por partes, como o TEF possui mais personagens que os outros contos, vou começar com ele; Sem mais delongas, aqui está:

sábado, 9 de novembro de 2013

Os Contos de Azeria

Olá, bem vindo mais uma vez, como vocês estão? =)

Sem mais enrolação vou direto ao assunto, eu gosto muito de criar coisas!
Uma das minhas criações já foi apresentada aqui, o War Legacy, espero que tenham gostado, pretendo postar mais sobre ele aqui futuramente.
Ponto é que, além do WL, eu tenho outra criação pela qual sinto certo orgulho, os meus contos. Digamos que eu tenho uma "predisposição natural" para criar histórias, personagens, contextos, etc., mas tem um conjunto de contos em que passei uma boa parte da minha vida se dedicando: os "Contos de Azeria".

Este conjunto conta a história de diversos personagens num mundo fictício em comum (Azeria). Eles são divididos em (até o momento) cinco grandes contos, cada um com um conjunto específico de personagens principais que podem ou não estar ligados aos outros contos.

Porque eu gosto tanto desses contos, você me pergunta. Bom, existe uma série de razões que me fazem gostar mais destes contos do que de quaisquer outro que eu já tenha criado;
  1. Como eu já disse, eu passei um bom tempo me dedicando a esses contos, ou seja, eles são mais complexos, mais elaborados e mais concisos do que qualquer outro conto meu.
  2. Eu me apaixono muito fácil, me apaixonei rapidinho pela multidão de personagens que tive que criar e dar vida, uns mais que outros é claro. Existem personagens que simplesmente apareceram na minha mente e eu fui trabalhando com eles para que pudessem se encaixar na história, existem outros que fizeram a história nascer e cresceram junto com ela, enfim...
  3. O mistério de Azeria; Afinal de contas, o que é Azeria? Azeria é o nome do lugar onde se passam os contos, o nome do planeta digamos assim. Mas existe um mistério por trás deste lugar, um mistério que apenas tendo atenção em cada detalhe deixado pelos contos poderá ser descoberto. Essa parte eu deixo para os meus personagens. =)
  4. Mais uma vez meus personagens. Como era de se esperar, alguns dos personagens foram inspirados em pessoas que conheço pessoalmente, e isso fez me apegar mais ainda a eles.

quinta-feira, 7 de novembro de 2013

War Legacy


Como vocês sabem, sou programador C++ e programo por diversão, não por trabalho (ainda).
E eu venho trabalhando num jogo há um bom tempo chamado "War Legacy", no qual você deve controlar uma espaçonave numa batalha no espaço.
Estou dedicando bastante tempo na produção dele e estou aprendendo muito também.

No começo de tudo, por volta de janeiro desse ano (2013), eu tinha algo assim:
War Legacy v.0.02

As naves eram esses triângulos, não tinha muito investimento em gráfico,  mas a jogabilidade era bem solida.

Na versão mais recente temos algo assim:
War Legacy v.0.19

Com o tempo, fui desenhando as naves e melhorando o visual do jogo. Modéstia a parte, eu acho que ficou bem legal.

Meu ponto é: pretendo usar deste meio aqui (o blog) para divulgar atualizações sobre este projeto que pretendo lançar pelo menos até o final do ano.

Eu tenho um álbum de fotos no Facebook com algumas screenshots do jogo ao passar do tempo e falando sobre os upgrades que ele recebeu.

Um pouco sobre o jogo:

  • O Enredo:
    • A história é sobre um "comandante espacial" que foi designado para liderar missões de coleta de um mineral raro encontrado no Sistema Solar; Este mineral é peça chave para a criação de energia nuclear.
    • O problema aparece quando existem outras nações interessadas no mineral, e este comandante terá que brigar pela hegemonia.
    • O que eu tenho do roteiro até aqui ainda não é o produto final e pode ser alterado ao decorrer do desenvolvimento.
  • A Mecânica
    • Por enquanto tudo que temos sobre mecânica de jogo diz respeito a controlar uma nave pelo mapa e atirar nos inimigos até que todos sejam destruídos.
Queria mandar um abraço de agradecimento para minha amiga @prisci_bibiana pelo apoio com o projeto e com todo o resto. E ela também está me ajudando com o roteiro do jogo!

Se você se interessou pelo projeto entra em contato comigo, vai ser legal ter alguém pra conversar sobre ele.

Até mais.