A downloadable project

🗡️Arena Tática🛡️

Introdução

Este projeto foi desenvolvido para a disciplina de Lógica de Programação, com o objetivo de aplicar conceitos fundamentais da linguagem C# em um sistema simples de RPG de texto. A proposta da atividade envolve compreender lógica, tomada de decisão e organização de código, utilizando um projeto-base fornecido pelo professor.

O jogo apresenta um sistema básico de combate em turnos, no qual o jogador realiza escolhas que influenciam diretamente o andamento da batalha. A atividade busca incentivar o entendimento da estrutura de um programa, além de explorar como funcionalidades podem ser ampliadas de forma clara e funcional.

A entrega inclui o desenvolvimento das mecânicas adicionais, publicação do projeto no itch.io e documentação explicando as etapas, melhorias e conclusões relacionadas ao processo.

Projeto Base

O projeto teve início a partir de um código-base disponibilizado pelo professor, contendo a estrutura fundamental de um RPG de texto simples. A ideia inicial era analisar a lógica existente e compreender como cada parte do jogo se conectava.

A partir desse ponto, o objetivo foi planejar melhorias que pudessem expandir o sistema sem alterar a proposta original. O foco esteve em reforçar o aprendizado de estruturas condicionais, modularização básica e manipulação de estados do jogador.

Durante a execução, o combate foi mantido simples e direto, mas foram adicionadas pequenas camadas estratégicas que tornam as decisões mais interessantes. As expansões foram implementadas respeitando a estrutura inicial, sem reescrever completamente o projeto-base.

Desenvolvimento

Durante o desenvolvimento, três melhorias principais foram implementadas:

🛡️ 1. Ação de Bloqueio

Foi adicionada a opção de bloquear ataques inimigos. Quando o jogador escolhe essa ação, o dano recebido é reduzido, criando uma mecânica de defesa que adiciona estratégia ao combate.

🏃‍♂️ 2. Limite de Fugas

A mecânica de fuga, originalmente ilimitada, recebeu um número máximo de tentativas. Isso impede abuso da função e incentiva o jogador a pensar antes de tentar escapar repetidamente.

🎒 3. Sistema de Bolsas (Expansão de Inventário)

Criado um recurso que permite ampliar o espaço do inventário adquirindo bolsas. Isso permite ao jogador carregar mais itens e introduz uma gestão mais interessante de recursos.

Essas melhorias foram pensadas para complementar o sistema original, mantendo o código organizado e seguindo a lógica já existente na base do projeto.

Considerações Finais

O objetivo principal do projeto era demonstrar como funcionalidades extras podem ser adicionadas a um código já existente, melhorando sua dinâmica sem descaracterizar sua estrutura inicial. Esse objetivo foi atingido com sucesso.

Durante o desenvolvimento, as maiores dificuldades envolveram entender onde integrar novas funções dentro da lógica original, especialmente sem alterar o funcionamento base. A prática ajudou a consolidar organização, leitura e clareza de código.

Como limitações, o projeto ainda possui um combate simples, sem múltiplos inimigos, sem progressão de status e sem modularização em múltiplas classes. Entretanto, essas limitações fazem parte da proposta da disciplina e podem ser expandidas futuramente.

Referências

TutorialsPoint - C# Tutorial https://www.tutorialspoint.com/csharp/index.htm

chatGPT pessoal e Tutorial

balta.io

SoloLearn

Autor

Eduardo Grüdtner de Almeida
link: https://dudusueco.itch.io

Professor

Marcelo Dornbusch Lopes — m4rc3lo 

Universidade do Vale do Itajaí — UNIVALI

Maurício de Campos | Diretor Escola Politécnica 

Giorgio Gilwan | Coordenador do Curso de Design de Jogos 

Rafael Kojiio | Coordenador Gamelab UNIVALI



*Projeto desenvolvido como requisito parcial para a disciplina de Lógica de Programação, curso de Design de Jogos.
**O conteúdo aqui pode conter inconsistências conceituais.

Download

Download
ArenaTatica.zip 31 MB