Tese de mestrado em Engenharia Informática (Sistemas de Informação), apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2011Os videojogos não param de evoluir, fornecendo ao jogador novos desafios para que este se mantenha interessado e motivado para experimentar novas experiências. Estes desafios, normalmente, passam pela interacção do jogador com os NPCs (Non-Player Characters), sejam eles de combate, de cooperação ou mesmo de para troca de informação. Com a evolução dos computadores existe oportunidade e recursos para investigar e aplicar novas técnicas de inteligência artificial no desenvolvimento de comportamentos para os NPCs, tornando-os mais complexos. Para que isto seja possível, é necessário munir os investigadores com ferramentas profissionais com capacidade para construir, testar e validar os comportamentos desenvolvidos. Este trabalho apresenta uma arquitectura genérica para ferramentas de desenvolvimento de comportamentos escritos em Jess para personagens virtuais inseridas num ambiente de videojogo do género First-Person Shooter (Unreal Torunament 2004). A ferramenta desenvolvida, com base nesta arquitectura, permite realizar o debugging e a avaliação de comportamentos individuais ou cooperativos fornecendo capacidades para preparar cenários de teste; monitorizar e controlar todos os intervenientes; realizar experiências; testar e comparar os comportamentos.Video games are constantly evolving providing new challenges for the player to remain interested and motivated to try new experiences. These challenges usually involve player interaction with NPCs (Non Player Characters), they fight, cooperate to overcome obstacles, or communicate with each other to enrich the storyline. With the growing resources available with the evolution of computers there is an increasing interest in investigating and applying new techniques of artificial intelligence in the development of ever more complex behaviors for NPCs. To make this possible, it is necessary to equip researchers with professional tools to build, test and validate the behaviors developed. This paper presents a generic architecture development tool to achieve a NPC behavior written in Jess, inserted in an environment of the video game First-Person Shooter genre (Unreal torunament 2004). The tool developed, based on this architecture, allows debugging and evaluation of individual or cooperative behaviors, providing capabilities to prepare test scenarios, monitor and control all NPCs; conduct experiments; test and compares the behaviors