danigfavero / LAREIRA

Aventura de Texto, projeto da disciplina MAC0216 - Técnicas de Programação I

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MAC0216 TecProg I - Aventura de Texto

Feito por Bento Pereira, Daniela Favero e Pedro Gigeck.

Intro

Este é um projeto feito para a disciplina MAC0216 - Técnicas de Programação I no Instituto de Matemática e Estatística @ Universidade de São Paulo.

Utilizando da linguagem C para construir estruturas de dados como listas ligadas que se tornam tabelas de hash, partimos de um nível baixo de abstração para chegarmos em um interpretador de linguagem natural para compreender as ações de um jogador. Com a facilidade de Flex (exercitando o uso de REGEX) e Bison, fomos capazes de parsear expressões em português e permitir um jogador entrar em uma experiência alucinante pelo ambiente de LAREIRA. É impressionante como uma história pode divertir até mesmo por meio de algo tão simples quanto o terminal, é isso que nos empolgou durante o projeto.

História

ooooo              .o.       ooooooooo.   oooooooooooo ooooo ooooooooo.        .o.  
888'             .888.      `888   `Y88. `888'     `8 `888' `888   `Y88.      .888.  
888             .8'888.      888   .d88'  888          888   888   .d88'     .8`888.  
888            .8' `888.     888ooo88P'   888oooo8     888   888ooo88P'     .8' `888.  
888           .88ooo8888.    888`88b.     888    '     888   888`88b.      .88ooo8888.  
888       o  .8'     `888.   888  `88b.   888       o  888   888  `88b.   .8'     `888.  
o888ooooood8 o88o     o8888o o888o  o888o o888ooooood8 o888o o888o  o888o o88o     o8888o  

"O lar é onde o coração do homem cria raízes." - Henrik Ibsen

        Dor de cabeça. Ânsia. Escuridão. Turbulência na mente. O que houve? Você não sabe. Quem é você?  
        Você nem se lembra de sua identidade. Onde você está? Abra seus olhos, len-ta-men-te.  
        É uma sala comum. Você não faz ideia de onde está. Você só quer ir pra casa.

Isto é tudo o que pode ser dito. Jogue para experienciar o restante.

Jogue nosso jogo!

É simples jogar nossa aventura de texto! Execute os seguintes comandos em seu terminal no Linux:

  1. git clone https://github.com/danigfavero/LAREIRA.git para clonar o repositório
  2. make para compilar o jogo
  3. ./jogo para executar

A jornada inteira do jogo está em relatrioPT3.txt, só não vale olhar antes de tentar passar por todo o universo construído de LAREIRA.

Obrigado

Obrigado pelo professor e pelo monitor da disciplina, foi muito divertido criar um jogo que nós idealizamos e ainda aprender tanto sobre estruturas de dados, ligação entre programas e interpretadores.

Obrigado a você, jogador! E caso você encontre algum problema, sinta-se livre para enviar issues e pull requests para melhorar o LAREIRA!

About

Aventura de Texto, projeto da disciplina MAC0216 - Técnicas de Programação I


Languages

Language:C 91.2%Language:Yacc 5.0%Language:Lex 3.2%Language:Makefile 0.3%Language:C++ 0.3%