thegoodfellas/blogset-br huggingface dataset:
no primeiro mes de vida. Essa etapa chamo de "total amor", aposto que vai concordar comigo, quando o cachorro e novinho, todos querem pegar no colo, ver ele andar cambaleando, chorar, e etc etc etc, nessa parte todos sao queridos com o cachorro, e o cachorro pensa "eu sou o perfeito", isso ate a maldita urina no tapete novo da sala, comigo foi assim, meu cachorro se chama Kenay, quando ele fez xixi no tapete foi assim;- Maldito do cachorro vem ca !!!! Com aquela havaianas de todo tamanho na mao e a maior cara de raiva, o cachorro pensa, meu deus o que aconteceu com eles, antes me amavam agora querem me colocar para fora, nem fiz por mal eles me queriam dentro de casa bonitinho e eu sou pequeno para segurar, enquanto isso nos donos pensamos, que lindinho correndo pela casa esbarrando em tudo.Os primeiros quatros dolorosos meses chamo de, "destruicao", essa e a idade em que o cachorro esta com aquela coisa em mente, sou lindo, cheiroso, todos me amam, e o melhor de tudo, deixam tudo onde eu posso pegar, e ainda melhor, nao dao restricao do que posso pegar, quanto mais mordo menos meus dentinhos me encomodam, o problema e que quando eu pego aquele gostoso couro do sapato e tiro uns pedacinhos eles correm com aquele delicioso sapato para bater em mim, como se eles tivessem falado;- "nao pegue o sapato de couro" !Nessa fase, o cachorro e como os jovens chamam "pilhado", de modo que, voce pode brincar com ele a tarde toda e a noite se voce tiver disposicao ele esta ali abanando o rabo pra ti, nessa fase, ele pensa, se voce corre mais rapido, quero correr mais rapido que voce, se voce quer me acompanhar vou fazer de tudo pra te acompanhar, voce e mais que meu dono, e meu amigo e cuida de mim.Na faixa de oito meses a um ano, essa fase chamo de "junto, misturado e mais um pouco", nessa parte o cachorro pensa, nao sou aquela pilha toda mais me esforco para brincar a qualquer hora que voce quiser, porque te amo e faco de tudo para ser seu melhor amigo, voce querendo ou nao, vou te encomodar porque e meu jeito de te amar. Nessa idade ele ja e seu melhor amigo porque quando voce esta sozinho ele vai do seu lado com aquela cara de tadinho e te faz parar o que esta fazendo para dar carinho a ele, que e uma forma de dizer obrigado a ele porque voce sempre se sente melhor com isso, por exemplo, enquanto estava escrevendo isso sentado no chao sozinho no maior silencio, ele veio e deitou do meu lado e coloco a cabeca em cima do meu braco para fazer carinho nele, me ajudou muito porque deu continuacao ao texto. O cachorro nessa parte e o famoso moral, esperimenta sair na rua onde tenha as meninas dando sopa pra ver como chama atencao, o problema e que o cachorro sabe e propositalmente, me faz passar vergonha na frente das
meninas, e porque, porque ele ve e sabe que e cada vez mais amado. Nessa parte o cachorro pensa assim;- Sei onde devo ir, sei onde devo fazer minhas necessidades, sei quem me trata bem e sei que a esses devo meu afeto, e mesmo aos que me tratam mal, vou tentar animar porque sei que posso melhorar o astral deles, e o melhor de tudo e que sempre consigo.Enfim, um cachorro te escuta e sem palavras te faz ficar melhor, um cachorro e algo que voce nao precisa gastar dinheiro para ter porque existe muitos por ai que te dariam o maior amor, um cachorro e simples e sincero, ele nao precisa de ossos e casas perfeitas, ele so precisa da sua atencao e o melhor, de seu amor, sem mais, sem menos, se quer viver feliz, viva ao lado de um cachorro e deixe ele viver ao lado de voce.Bela sao as coisas vindas do interior, porque sao simples e sinceras, significativo e o sorriso que vem de dentro, o brilho que vem dos olhos, bonito e gostar da vida, viver do sonho e ser realista, sem ser cruel e acreditar na beleza de todas as coisas, acreditar no seu potencial, sorria, vibre, abrace, surpreenda-se a voce mesmo, seja Damai, seja feliz.
de aversao: a compreensao O que estousentindo e raiva oferece um maior grau de liberdade nao apenas a opcao denao agir movido pela raiva, mas a opcao extra de tentar se livrar dela. Pg. 80Embora sentimentos fortes possamcausar devastacoes no raciocinio, a falta de consciencia do sentimento tambempode ser destrutiva, sobretudo no avaliar decisoes das quais depende, em grandeparte, o nosso destino. Pg.87Albert Bandura, psicologo de Stanfordque fez grande parte da pesquisa sobre a auto-eficacia, resume-a bem: A confianca que as pessoas tem emsuas aptidoes exerce um profundo efeito sobre essas aptidoes. A aptidao nao euma propriedade fixa; ha uma imensa variabilidade na maneira como atuamos. Aspessoas que tem senso de auto-eficacia se recuperam de fracassos; abordam ascoisas mais em termos de como lidar com elas do que se preocupando com o quepode dar errado. Pg. 127Em suma, quer as pessoas se sintamalegres ou deprimidas, quanto mais fisicamente sintonizados seus contatos, maisassemelhados se tornarao seus estados de espirito. Pg. 157Gostou? entao compre e leia na integraClique aquiCurta nossa pagina no Facebook: www.facebook.com/oprincipiodocaos
isso a suamulher. (Pg.93)O mundo contemporaneo e obcecado poresse mito chamado escolha. (Pg.98)O espirito custa mais caro do que amateria esta em toda parte. Na atomizacao das familias, na efemeridade dosvinculos, na infertilidade das mulheres, na covardia interesseira dos homens.(Pg.102)O mundo contemporaneo pensa em termosde direitos. Esse mundo rico, capitalista bem-sucedido, de gente jovem,saudavel, narcisista, que tem poucos filhos e anda de bike. A psicologia dessagente e: o mundo me deve. Eles operam a partir do que o outro deve prover e naodo que eles devem prover. (Pg.110)Muitos jovens tem sido educados sob omanto de que a vida da certo e a felicidade e um direito. (Pg.110)O fracasso e o ressentimento seguemseu curso quando a idade chega e a realidade mostra seu enorme grau deindiferenca para com todos nos. (Pg.110)Apesar dessa dimensao Hyde docapitalismo, que e verdadeira, e talvez seja isso mais uma tragedia, asolidariedade nunca pagou as contas nem fez a medicina avancar, mesmo quealguns idiotas fora do normal digam que sim. (Pg.112)Muitas vezes, a inteligencia faz devoce uma pessoa mais cruel, menos feliz, menos simpatica. A generosidade dealma nao necessariamente vem acompanhada de sofisticacao do pensamento.(Pg.113)Como nao ver que a furia peloprogresso continuo chegara a conclusao de que e o humano no homem que nosatrapalha. (Pg.116)Gostou? entao compre e leia na integraClique aqui
cafeina.Ao meu ver, um Jam e um evento que todo desenvolvedor / aspirante a desenvolvedor de jogos deveria participar. E uma experiencia que alem de divertida, estimula o aprendizado (de maneira super-acelerada) e o amadurecimento dos membros da equipe.Ao fim da odisseia de desenvolvimento e das devidas apresentacoes, o jogo foi escolhido e premiado como o melhor entre os participantes de Rio Pomba. :DMas o verdadeiro premio e poder ver um bom trabalho construido em dois dias sendo reconhecido e admirado. Alem disso, os contatos que fizemos sao de valor imenso, especialmente tratando-se de individuos extremamente talentosos e sedentos por mais aprendizado sobre o imenso universo que e o desenvolvimento de jogos.A todos os que estiveram presentes no Global Game Jam 2013 em Rio Pomba, meu muito obrigado.Aos que nao estiveram, segue a pagina do jogo no site oficial do GGJ 13.
Apesar de o semestre ainda nao ter oficialmente acabado e um alivio poder dizer que no final, ficou de fato, tudo bem. E um alivio poder dizer que entregamos o resultado do esforco(MUITO) suado de um ano de dedicacao com exito. E um alivio o jogo ter se saido tao bem. E e um alivio ele ter superado as nossas expectativas e aparentemente as de quem acompanhou o desenvolvimento.Na verdade e mais que um alivio. E verdadeiramente recompensador.Screen de um dos quartos do jogoPara os que nao tem saco possuem a intencao de ler esse Post Mortem e, com sorte, aprender uma ou outra coisa sobre o Insanitas e seu processo de criacao, e so querem o link pra jogar, infelizmente decepcionar-los-ei adiando em alguns dias o download. Ainda estamos polindo e corrigindo alguns detalhes. :PEntrada da criptaAos que decidiram prosseguir com a leitura e nao sabem do que diabos estou falando, apresentamos semana passada o Insanitas, jogo de terror e puzzle desenvolvido como trabalho interdisciplinar (o famigerado TI, apesar de que para alguns o trabalho valeu como TCC) no curso de Jogos da PUC. O jogo foi o resultado do trabalho de um ano que, entre trancos e barrancos, acabou sendo o projeto cuja versao final mais se aproximou do conceito que haviamos planejado originalmente.E aos que nao sabem o que e um Post Mortem, aconselho assistir uma aula de gerencia de projetos ou clicar aqui.Dito isso, deixo registrado a seguir, o meu primeiro (mini) Post Mortem. :DMas antes, um curto video pra relembrar o teor/introduzir do conteudo do projeto:O jogo, cujo desenvolvimento teve inicio no segundo semestre de 2012, e um escape de terror onde o jogador controla Lillian, uma ex-enfermeira que acorda no sanatorio onde costumava trabalhar. Lillian nao se lembra das circunstancias que antecederam sua chegada e precisa lutar para sobreviver em um ambiente claustrofobico e cercado de misterios.ExteriorDurante o desenvolvimento atuei principalmente como programador e eventualmente dei pitacos em game design. O jogo possui 3 cenarios principais e aproximadamente 3000 linhas de codigo (4500 contando os recursos que nao sao de nossa autoria).Entao, sem mais delongas, o que deu certo:Comecar de novo: A primeira parte do projeto teve inicio no segundo semestre do ano passado e protagonizou um desfecho nao muito bom. A falta de comprometimento do grupo (inclusive deste que vos escreve) aliada ao nao cumprimento de uma lista de tarefas bem especificas repercutiu em um jogo mal terminado e recheado de erros. E construir o resto do TI baseado em um sistema que nao funcionava ou perder tempo corrigindo os varios erros para aproveitar o pouco que funcionava efetivamente nao pareciam ser opcoes viaveis. Ao reiniciar o projeto, nos "perdemos" seis meses de trabalho, mas ganhamos em qualidade e workflow. Especialmente considerando que ja conheciamos os principais problemas com os quais teriamos de lidar.Orientacao a objetos: Apesar de conceitual, a materia se mostrou milagrosa muito util no processo de planejamento e implementacao dos sistemas presentes em Insanitas. Ha padroes de projeto no sistema de itens, interface, menus, quests.... Estudar um pouco mais a fundo o
funcionamento da programacao orientada a objetos garantiu a criacao de codigo mais robusto e reaproveitavel (inclusive fora do TI), o que foi essencial para garantir o progresso rapido na reconstrucao do conteudo que teoricamente deveria estar pronto no semestre anterior. gGUI: Apesar de ser um jogo de terror cuja ambientacao demanda uma HUD limpa, toda a interacao com itens e outros objetos do cenario e feita atraves de interfaces especificas. Aos familiarizados com a Unity, nao creio eu ser misterio algum que o a GUI da engine e a razao pela qual Deus nos odeia lamentavel de se trabalhar com, o que foi motivacao suficiente para que eu escrevesse minha propria classe baseada em MonoBehaviour, a gGUI. Inspirado pelo sistema implementado por um ex-colega de trabalho (sendo o "g" uma homenagem a ele), cada botao, box, label e elemento de interface e um objeto separado cujo tamanho e calculado a partir da porcentagem baseada no tamanho da tela ou do objeto pai. Essa implementacao economizou um bom tempo e tornou mais rapida e menos dolorosa a lenta e dolorosa tarefa de programar todos os elementos de todas as telas de todas as interfaces.Gerencia de projetos: Nao subestimem-na. Ter alguem responsavel por cronogramas, documentacao, reunioes, cobrancas, chicotadas e chocolate provou ser essencial para a conclusao do projeto. A maioria subestima o valor da organizacao e acaba tendo que fazer o TI completo nas ultimas duas semanas. Um cronograma bem pensado e bem cobrado garantiu que a historia do semestre anterior nao se repetisse e o Insanitas tivesse uma conclusao relativamente saudavel, com bastante tempo pra polimento, compensando nosso atraso inicial de seis meses. Aos que tem interesse em gerencia e/ou possuem uma deficiencia que precisa ser sanada na area, aconselho firmemente a assistir a materia de Gerencia de Projetos, especialmente se voce faz Jogos na PUC (Tia Rosi, se estiver lendo isso, acho que mereco um ponto ou dois pela propaganda, hein?).Programacao em dupla: Um grupo grande tem como preco grandes exigencias. E infelizmente, minha habilidade como programador nao era o suficiente para atender todas elas. Ter um outro programador trabalhando com o que eu nao sabia/nao tinha tempo pra aprender tirou um ENORME peso das minhas costas e garantiu que todos os recursos exigidos pelos professores fossem integrados com sucesso no projeto. Assim eu pude focar nos detalhes ao contrario de quebrar a cabeca com problemas que para mim seriam insoluveis.CorredorCriptaE eis os problemas, trancos e barrancos:Comecar de novo: Okay, fizemos bobagem com o projeto na primeira metade do desenvolvimento, e okay, recomecar era a saida mais valida e nos ajudou em varios aspectos. Mas nao deixou de ser um problema no que se tratava de cumprir prazos. Corremos brutalmente contra o tempo e tivemos de adaptar varios detalhes pra conseguir entregar tudo a tempo, o que teria sido consideravelmente menos trabalhoso se tudo tivesse sido melhor planejado desde o principio. Teriamos tido pelo menos um mes a mais para polir o projeto, mas ao inves disso tivemos algumas tardes turbulentas no GEDAI e algumas horas alem do recomendado para se trabalhar
a noite (nao chegamos e varar a madrugada, mas quando se estuda e trabalha, cada minuto de sono e valioso).Integracao: Somos uma equipe pequena do ponto de vista da industria, mas do ponto de vista de um TCC, somos uma equipe grande. Cada um produzindo recursos individualmente ao mesmo tempo. O que significa ter que parar tudo e juntar os pedacos algumas varias vezes e, ate definirmos um modelo que funcionava (um log de acesso ao projeto e algumas especificacoes de importacao e exportacao), perdemos tempo, material e passamos por alguns apertos com entregas. Tendo definido nosso fluxo de trabalho, mantivemos um sistema que garantiu uma integracao suave e evitou trancos e barrancos tardios no projeto.Falta de comentarios: Programar em dupla foi absolutamente essencial para o projeto, porem meu PESSIMO costume de nao comentar os scripts que escrevo limitou/atrasou a integracao dos recursos que nao eram de minha autoria. Tendo explicado meus codigos os sistemas teriam sido terminados mais cedo e, novamente, teriamos mais tempo pra polir tudo e testar com maior certeza. Licao aprendida e, espero eu, repassada.Polimento demasiado: As 16:22 de segunda feira, dia 20/05, entrei bufando no Bloco E do Sao Gabriel pra entregar o projeto cujo limite para entrega era 16:30. Momentos antes de eu quase vomitar meus pulmoes, ainda estavamos gravando os DVDs e uma hora antes ainda estavamos fazendo mudancas no projeto. Polir garantiu uma qualidade acima da media para o jogo final, mas saber quando dizer "Chega, o projeto esta pronto" teria sido de grande valor para uma entrega menos conturbada e estressante. Alem de que mudancas de ultima hora quase impediram o projeto de ser entregue com todas as exigencias basicas de um TI/TCC. Reservar um tempo para polir e necessario, mas saber nao exceder esse tempo e ainda mais necessario.Minha condicao humana:Adoeci, fiquei cansado, fiquei com preguica, nao consegui conciliar algumas responsabilidades. Sou humano (ainda) e apesar disso nao ser culpa minha, foi um fator que afetou e atrasou um pouco o projeto (teria rendido mais algumas semanas de polimento). A escuridao esconde algumas surpresasDo ponto de vista do programador, acho que foram esses os pontos mais destacaveis/relevantes do projeto para se deixar registrado como aprendizado para futuros projetos. Aos que leram ate aqui, espero sinceramente que alguma coisa em algum lugar deste post tenha servido como aprendizado.AssutadorE apesar de ja ter agradecido anteriormente e pessoalmente, deixo aqui um agradecimento especial a todos que apoiaram e torceram pelo projeto. Especialmente aos professores do curso de Jogos da PUC Minas e a galera que quase literalmente morou no GEDAI com a gente nas semanas anteriores a entrega final. E tambem ao Tio Nery que, alem de professor e orientador, foi parte da nossa equipe como Environment Artist. :DDuvidas, criticas, sugestoes, denuncias de erro de portugues e/ou etc, sintam-se a vontade para comentar e/ou mandar uma mensagem. :)
Acalmem-se senhoras e senhores! O hiato do blog (essencial para que eu pudesse fechar o semestre com chave de ouro) felizmente terminou!De acordo com o post escrito aqui, meu tempo livre e uma progressao geometrica de razao negativa diretamente proporcional ao momento do semestre, logo, quanto mais proximo do fim, menos tempo. Como consequencia algumas das minhas atividades mais queridas tiveram que ser deixadas de lado para garantir a estabilidade da minha vida academica, culminando no abandono do blog (porem sendo responsavel tambem pelo jubilo de ter sido aprovado em todas as materias).Tendo finalmente sido liberto das minhas responsabilidades para com a faculdade, posso retomar a escrita e a pesquisa. E tenho muito a postar sobre os projetos e estudos que realizei durante o meu periodo de ausencia aqui. Comecando com grafos.Como trabalho para faculdade desenvolvi em conjunto com o grandioso Nosirrahh e mais dois colegas a base para a criacao de uma inteligencia artificial em um sistema de batalha de RPG tatico (no melhor estilo Shining Force II :D).Para ser mais claro, nosso objetivo era criar a raiz de algo assim:O sistema que desenvolvemos cria uma matriz de 50x50 cubos e gera obstaculos aleatoriamente. A partir dai o usuario pode escolher um metodo de busca (largura, profundidade ou gulosa) e se ela sera limitada. O sistema entao calcula o menor caminho entre a capsula (representando o inimigo) e o cubo escolhido como alvo, desviando dos obstaculos.Alcancando o alvoForam implementadas cinco classes principais:Nodo: Contem as informacoes de posicionamento, indice e filhos (cubos adjacentes) de cada cubo.Lista: Conjunto de Nodos compilados para a execucao dos metodos de busca.MetodosDeBusca: Algoritmo base para o aplicativo. Implementa os tres metodos de busca, Largura, Profundidade e Gulosa, os tres com ou sem limite de busca. Utilizam a classe Lista e trabalham com os filhos de cada Nodo.Batalha: Gera a matriz de posicoes e os obstaculos aleatoriamente. Recebe um parametro para a quantidade de linhas e colunas (no nosso caso 50 para ambas).GameExecution: Concatena todas as classes anteriores e organiza a execucao do jogo. Gera a matriz de cubos de acordo com a matriz gerada pela instancia da classe Batalha. Desenha tambem a interface final para o usuario e executa o metodo de busca de acordo com os parametros selecionados. E responsavel pela ponte entre as classes funcionais e a aplicacao em si.Ha tambem um artigo que discute a inclusao e execucao de grafos em jogos, bem como um aprofundamento na discussao da aplicacao das funcionalidades acima. Os interessado podem le-lo clicando aqui.E o aplicativo pode ser testado clicando aqui (ainda ha alguns pequenos bugs, mas nada que impeca o funcionamento do programa).Foi um post curto e apenas um mergulho do dedao do pe no assunto de grafos (as aplicacoes sao semi-infinitas e essenciais pra jogos), mas serviu bem como pivo para a ressurreicao do blog, que vai passar por uma fase agitada e rica em conteudo agora que tenho tempo para retomar minhas atividades e investir em novos projeto. Qualquer duvida ou sugestao, fale comigo ou com o ja citado grandioso Nossirahh.E bom estar de volta. :D
foram irrelevantes em comparacao com meu primeiro jam), num ato de resiliencia decidi usar minha condicao como tema para o jogo que, com algumas horas de atraso, foi revelado ser "Plot Twist". O, a ironia.... Dai nasceu "Hugo Was Alone" (qualquer semelhanca com o classico de Mike Bithell e uma mera coincidencia).No jogo voce controla Hugo, um personagem que foi abandonado de ultima hora pelos amigos em uma dungeon e agora precisa sobreviver 48 horas (ou aproximadamente 15 salas) sozinho enfrentando o Sono, Frustracao, Fome e Solidao.A jogabilidade e um ripoff de Binding of Isaac, jogo pelo qual fiquei obcecado no fim do primeiro semestre. O W, A, S e D deslocam o personagem e as setas direcionais atiram na direcao equivalente. O jogador precisa vencer todos os inimigos de cada sala antes de poder progredir para a proxima.Os inimigos tambem foram inspirados pelas situacoes que vivi no Jam e cada um tem um comportamento equivalente. Sao eles:Sono:Dorme ate que o jogador se aproxime ou atire nele. A partir dai ele acorda, persegue e atira no jogador.Frustracao:Anda aleatoriamente pela sala e eventualmente tem um ataque de furia, atirando para todos os lados.Fome:Persegue o jogador para tentar devora-lo.Solidao (meu favorito):Observa o jogador ate que ele se aproxime. Com a aproximacao ele se mata, gerando uma explosao.As texturas dos inimigos foram feitas com a colaboracao do ilustrissimo Ronaldo Bahia, floater que apareceu no evento e salvou vidas.Os outros personagens sao:Hugo:EU! :D (Com texturas do cremoso talentoso Hamilton.)Fogo Magico Misteriosamente Misterioso:Misterios Misteriosos.Grande parte dos Assets de arte sao remanescentes de um pacote de comprei durante a promocao de verao da Asset Store (pffff, Steam...) adaptados pra servir ao contexto do jogo. Nesse sentido a adaptacao foi bilateral: sendo minhas habilidades artisticas limitadas, tive de adaptar o que eu tinha ao jogo e o jogo ao que eu tinha.Contei, claro com o apoio de diversas pessoas, especialmente dos Rangers, a outra equipe de Bh (quase um estudio AAA) que compareceu e os floaters Ronaldo Bahia (Texturas) e William Poletto (Sound FX), ambos salvadores de vidas.No geral, apesar dos pesares, o balanco foi bastante positivo. Dormi um total de 4/5 horas durante o evento (a ansiedade e o frio me impediram de descansar mais) e fiquei satisfeito com o produto final. Especialmente com o feedback constante da galera que passava pra ver o trabalho em progresso.Nao pretendo participar de outros Jams sozinho, foi uma experiencia hardcore e desgastante em muitos pontos, mas foi acima de tudo um bom aprendizado. Que venham os proximos. :)Quem quiser baixar o jogo, pode encontrar os links na pagina do SPJam. Versoes de Windows, Mac e Linux. Tambem e possivel jogar online aqui.E pra encerrar, algumas screens do jogo: