Document details

Desenvolvimento de Jogos Multi Jogador: Um Caso de Estudo

Author(s): Carapito, Nuno Filipe Alexandre

Date: 2016

Persistent ID: http://hdl.handle.net/10400.6/5825

Origin: uBibliorum

Subject(s): Arquitetura Cliente-Servidor; Arquitetura Peer-To-Peer; Jogos Digitais; Motor de Jogo; Multi Jogador; Programação; Unity.; Unreal Engine


Description

O desenvolvimento de jogos digitais tem vindo a aumentar em todo o mundo. Nesta área, não são só empresas que desenvolvem jogos, existem também pessoas individuais ou pessoas organizadas em pequenas equipas que competem no mercado. Estes últimos, normalmente, contam com o apoio de motores de jogo (software desenvolvidos por outras empresas), que têm como principal objetivo acelerar o desenvolvimento de jogos. Os dois motores de jogos mais usados a nível mundial são o Unity e o Unreal Engine, sendo usados por centenas de milhares, se não milhões, de pessoas. Estes motores de jogo apresentam diversas limitações, no entanto, estas não são impeditivas de criar e lançar um jogo para o mercado. Nos jogos digitais, a componente multi jogador tem vindo a ganhar uma importância enorme. Nos dias que correm, é raro um jogo sair para o mercado sem ter esta componente multi jogador. Embora o modo local seja cada vez menos usado (mas que ainda existe), o modo como estes jogos são jogados é normalmente online, visto que quase todas as casas dos países desenvolvidos têm acesso à Internet. Os jogos multi jogador tanto podem ser jogador contra jogador, como em modo cooperativo, em que vários jogadores se ajudam entre si de forma a completar desafios maiores. A programação da componente multi jogador pode ser um grande desafio para os programadores, visto ser preciso ter em consideração várias componentes, que, caso não sejam verificadas, podem introduzir falhas no jogo e dar vantagens aos jogadores que as descubram. Para além disso, dependendo do tipo de arquitetura de rede usada no seu desenvolvimento, acrescem alguns problemas adicionais, a que é preciso dar a devida atenção. Assim, este relatório apresenta o resultado da comparação entre dois tipos de arquiteturas usadas no desenvolvimento de um jogo multi jogador: a arquitetura peer-to-peer e cliente/servidor. Para este teste foi desenvolvido um jogo usando um motor de jogo e verificado qual das duas arquiteturas de rede é melhor para o desenvolvimento de um jogo de estratégia multi jogador. Serão descritos todos os passos tomados no seu desenvolvimento, os principais problemas encontrados, bem como as estratégias utilizadas para os ultrapassar.

The development of digital games has been rising all over the world. In this area, not only companies develop games, but there are also some individual people or people organized in small teams that are competing in the market. The last ones are usually helped by game engines, softwares developed by other companies, which main objective is to speed up the development of games. The two most used worldwide game engines are Unity and Unreal Engine, being both used by hundred of thousand, if not millions of people. This game engines have several limitations, but those don’t stop people from creating and launching the game in the market. In the digital games, the importance of the multi-player component has been increasing. Nowadays, it’s rare that a game goes to the market without a multi-player component. Even though the local mode is barely used (but still exists), the online mode is the mode that is normally used, since almost all houses of the developed countries has access to the Internet. The multi-player games can be player versus player, or in collaborative mode in which several players help each other to complete bigger challenges. Programming the multi-player component can be a challenge to the programmers, because it’s necessary to give some attention to several details, which in case they are not checked, they can introduce several flaws to the game and give advantage to the players that find them. Beside that, depending the type of network architecture used on the development of the game, there may appear some adittional problems, which require proper attention. This report lists the result of the comparison between two types of network architectures used in the development of a multi-player game, the peer-to-peer architecture and client/server architecture. For this test, it was developed a game with the help of a game engine, and checked which of the two architectures is better to the development of a multi-player strategy game. There will be also a description of the steps taken, what were the main problems encountered and how they were overcome.

Document Type Master thesis
Language Portuguese
Contributor(s) uBibliorum; Silva, Frutuoso Gomes Mendes da
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents

No related documents