M.U.G.E.N
Origem: Wikipédia, a enciclopédia livre.
M.U.G.E.N é uma engine de jogos (game engine) desenvolvida pela Elecbyte iniciada em 1999 usando a biblioteca Allegro. A Elecbyte distribuiu beta que rodavam em DOS, Linux, e Windows. Esta engine permite qualquer pessoa criar personagens (conhecidos como chars), cenários e add-ons (screnpacks) através de arquivos de texto interpretados e compilações de gráficos e sons, e ainda suporta MP3 nos cenários durante o jogo e add-ons. A engine é poderosa e flexível, permitindo o mesmo tempo de funcionalidades encontradas em qualquer jogos 2D, como na série Street Fighter produzida pela Capcom ou King of Fighters, série produzida pela SNK.
mugen é um programa que imita games famosos
Índice |
[editar] História
De 1999 a 2001, foram lançadas diversas versões do M.U.G.E.N. para DOS. Em 2001 a Elecbyte abandonou a plataforma DOS e passou para Linux. Durante um período de alguns meses a compania deixou um pedido de doações no próprio site, alegando que para fazer uma versão Windows 32-bits eles precisavam comprar um compilador legal. A versão de windows 32-bits resolveria os problemas de manter o código no ambiente DOS, o que causava problemas principalmente para quem usava Windows XP.
Em 2003, depois de conseguir doações suficientes para comprar o compilador de windows, uma versão beta compatível com windows foi liberada para quem doou dinheiro. Essa versão acabou vazando para o público e a Elecbyte simplesmente sumiu, fechou o site e nunca mais deu notícias. Esse beta tinha limitações como modos de jogo inacessíveis e limite de apenas dois personagens, limitações removidas com "hacks" não autorizados.
Como o projeto parou de ser desenvolvido e o código fonte nunca foi liberado, alguns fans comçearam projetos de clones do M.U.G.E.N. como o OpenMugen e o Rhakys.
[editar] Legalidade do M.U.G.E.N
A parte mais controversa...
Tenha em mente que as licenças de uso da Elecbyte sobre o Mugen se expiraram, e parece que uma nova licença jamais será lançada. Certamente, qualquer distribuição do MUGEN não foi autorizada pela Elecbyte e por isso mesmo é ilegal, embora a Elecbyte nunca tenha tomado nenhuma ação legal, ela simplesmente sumiu sem nenhuma explicação. Muitas pessoas escolheram continuar usando o Mugen mesmo sem uma licensa nova. No entanto, criações como personagens e cenários não são parte da licença de uso da Elecbyte, apenas o software. Então é uma escolha individual decidir se viola ou não a licença da Elecbyte usando o Mugen. Elecbyte não dá notícias ao público desde 2003 quando eles alegaram que o projeto "travou" (hit a snag). Essa, na verdade para muitas pessoas, foi uma desculpa para eles terem sumido do globo, deixando os usuários e criadores sem alternativa nenhuma.
A legalidade da maioria dos personagens e cenários tem legalidade duvidosa, já que são feitos com sprites e sons ripados de jogos comerciais. Algumas comunidades apostam numa fraca "regra de tempo de lançamento", aonde eles não permitem criações de jogos muito recentes, fato que é tão contestável como o próprio lançamento da Rom. Nas comunidades brasileiras, esta regra não se aplica, pois se há uma ROM disponível então não há problema algum de se usá-la para criar personagens e cenários de Mugen. Apesar disso não ter nenhum impacto na legalidade do material, isto foi usado para evitar pressão das detentoras originais dos direitos autorais. Mas algumas, como a Capcom, encara isso como um fanart.
O material de trabalho tem dois tipos de direitos autorais: o conteúdo do SFF (formato de sprite, baseado em imagens PCX) e o SND (formato de áudio baseado em WAV) são propriedades dos respectivos detentores, como Capcom, SNK, etc; Os outros arquivos, como o CMD (arquivo de comandos), AIR (arquivo de animação) e CNS (constantes e definições de states, o pricipal arquivo do Mugen) são propriedades do autor do personagem, cenário e outros. A Elecbyte explicou que a razão dos códigos serem baseados em texto puro é justamente para que os criadores possam aprender um do outro (similar ao código aberto do software livre), mesmo que isso seja alvo de muita controvérsia a respeito de permissão (ou falta dela) entre os criadores.
[editar] Licença de Uso
As licenças de uso antigas do M.U.G.E.N da Elecbyte expiraram e parece que uma nova licença nunca será feita. Com isso, qualquer distribuição do M.U.G.E.N não foi autorizada pela Elecbyte e então tecnicamente falando ela e ilegal, contudo a Elecbyte nunca tomou nenhuma atitude; a empresa simplesmente desapareceu sem explicação. Muitas pessoas escolheram continuar a usar o M.U.G.E.N sem ter a nova licença. A criação de personagens e estágios para o uso com o M.U.G.E.N não é parte da licença da Elecbyte, apenas pelo software. Então, depende de você se quer ou não violar a licença da Elecbyte usando o M.U.G.E.N. Elecbyte não fez nenhum anúncio público desde 2003.
Qualquer distribuição, seja em CD (como algumas empresas brasileiras fazem) ou em download é ilegal.
[editar] Formatos de Documentos
SFF: Onde é localizado as sprites (imagens) dos chars, stages, intros e endings, baseado em imagens no formato PCX. As imagens seguem uma regra de que devem possuir um fundo "transparente", que nada mais é do que uma cor não utilizada pelo char posicionada em um "box" estratégico para que o Mugen, ao ler o pixel com a "cor transparente", não desenhe nada.
ACT: Aqui é onde as cores utilizadas nos sprites dos chars são declaradas. Chamado de "paleta" pelos criadores, o Mugen suporta até 12 delas, cada uma escolhida por um botão - A, B, C, X, Y, Z - ou pela combinação dos botões anteriores com o botão START.
SND: Onde é localizado os sons dos chars, baseado em arquivos de áudio no formato WAV.
CMD: Arquivo onde é definido os comandos do char. A sintaxe se baseia em strings obedecendo algumas regras. Por exemplo, os botões listados em ACT são reconhecidos como a, b, c, x, y, z, respectivamente, e s, para o botão START. Os botões do driecional são reconhecidos como F, D, B, U, para "frente", "baixo", "trás" e "cima", respectivamente. Existe a combinação dos mesmos, como DF, DB, UB, UF, que significam "diagonal inferior frontal", "diagonal inferior traseira", "diagonal superior traseira" e "diagonal superior frontal", nesta ordem. Existem ainda demais caracteres reservados como o "/", que tem um significado como "pressione", entre muitos outros.
AIR: Arquivo que contém as animações dos chars, feitos com as imagens do SFF. As animações são compostas por frames, que nada mais são do que a programação de uma ordem definida de sprites, setados em uma determinada posição em relação ao eixo do personagem e um tempo de duração desse sprite na tela. Além dos frames, cada animação possui as chamadas "caixas de colisão", que definem a área de acerto no corpo do char. Essas caixas devem ser definidas pelo criador.
CNS: Aqui é onde são declarados as Constantes e as Definições dos States, considerado o principal arquivo dos Chars. Esses arquivos, por conter os códigos dos chars, contém copyright de seu respectivo autor, portanto a cópia de qualquer codigo sem a devida autorização é severamente recriminada e punida nas maiores comunidades de M.U.G.E.N., embora a própria Elecbyte tenha decretado que pelo arquivo ser baseado em texto e processado pela engine dessa maneira, os usuários/criadores poderiam aprender entre eles. No entanto, há uma grande controvérsia entre os criadores em questão ao uso de códigos não-autorizados. Existem criadores que permitem a total utilização de seus arquivos, outros que exigem o chamado "crédito", que nada mais é do que citá-lo na documentação do char, e outros ainda que não permitem qualquer tipo de cópia, seja de código ou de sprites, embora esses últimos não pertençam a eles.
DEF: O chamado "arquivo de definições". Esse arquivo, quando no char, define os arquivos utilizados pelo mesmo, tais como o de sprites SFF, de animações AIR, as paletas ACT, os arquivos de programação CNS e os de comando CMD. Também define-se, a partir de versões mais recentes, arquivos de "Intro" e "Ending", que são animações coordenadas em outros arquivos, um DEF e outro SFF. Como foi dito, o arquivo DEF também pode ser um arquivo de definição para uma intro ou um ending. Também é verdade que o arquivo DEF serve como um arquivo de definição para stages, de forma similar ao de intro e ending. Além da programção, é possível encontrar mais desses arquivos na pasta DATA do Mugen, onde existe, junto com arquivos CFG, como definidores do "screenpack".
[editar] Sobre o uso de material de outros criadores
Códigos: M.u.g.e.n é programação mugen é uma união de várias linguagens de programação, todas elas juntas formam o M.U.G.E.N, não é muito dificil mexer nessa engine, mas com o tempo você aprende.
Personagens, cenários e outros: Atualizar personagens é expressamente proibido. Ou seja, você não pode pegar um Ken e colocar raios super-hiper-mega-blaster-plus-advanced (colocar raios exagerados) e dizer que aquele personagem é seu. Pode-se, no entanto, fazer correções no personagem mas guardá-lo para você, para uso pessoal ou melhor ainda, enviar esta correção para o criador original. Nem atualizações do tipo DOSMugen -> WinMugen (ou as conversões WinMugen -> DosMugen) são permitidas (você pode fazê-las para uso próprio no entanto). Se um criador não atualiza um personagem dele, é porque assim ele quis. No entanto, você pode fornecer ao criador original um link (não público) para a correção.
O mesmo vale para cenários e outros: você não pode simplesmente pegar um cenário já pronto, trocar imagens e falar que é seu, nem tão pouco pegar imagens dele para fazer seu próprio cenário.
Existe uma grande controvérsia sobre a questão do "prazo de validade". Essa questão seria o caso de criações muito antigas, de criadores que já abandonaram o comunidade do Mugen há muito tempo e de tal forma que pedidos de autorização nunca são respondidos, devido à incomunicabilidade do mesmo. A questão que fica no ar é: "devemos considerar as criações desses criadores como de domínio público, ou não?". A princípio, como o criador desapareceu, muito provavelmente ele perdeu o interesse na programção de Mugen, assim como nas suas criações. No entanto, é sempre discutida a possibilidade do autor, algum dia, voltar à comunidade e reclamar dos seus "direitos".
[editar] Limitações do MUGEN
Apesar de tudo, o Mugen é limitado em alguns pontos. Uma das maiores frustrações dos criadores é a ausência de uma forte interação entre chars e stages. Códigos limitados já foram propostos, mas o limite dos mesmos sempre recai em um (ou ambos) de dois pontos: consenso geral ou limites de programação para o caso geral. O consenso geral seria a idéia de que todos os criadores deveriam seguir um padrão (template). Por exemplo, no Mugen existem os chamados sprites requeridos, que nada mais são do que sprites que todos os chars devem possuir, pois seu uso é universal, como por exemplo em arremessos ou agarrões. Dessa forma, para um char ser 100% compatível com os demais, ele deve possuir todos esses sprites requeridos. Existem ainda animações e states requeridos. Os últimos, no entanto, já vêm programados no arquivo COMMON1.CNS. Voltando à idéia do consenso geral, atualmente se discute a idéia de estabelecer alguns padrões, como, por exemplo, em sprites e animações requeridos extras, para deixar o jogo mais compatível com os novos personagens que vão surgindo. Os limites de programação para o caso geral surgem devido ao fato de que a Engine não oferece meios de executar alguma programação desejada,tanto em programações de chars,stages,e até no própio sistema do Mugen, de tal forma que ou a mesma é feita de modo limitado (com muitas restrições) ou é impossível de ser realizada.
[editar] Ligações externas
- Mugen BR - Um dos maiores portais brasileiros de mugen
- Pão de Mugen - Outro bom site de mugen no Brasil
- Mugen Guild - o maior fórum em inglês sobre Mugen.
- Fighter Factory - Programa para Desenvolvimentos de personagem para o mugen
[editar] Projetos Paralelos
- Rhakys - Projeto Clone, com código fechado.
- KOF91 - Projeto paralelo parcialmente compatível com Mugen. O código fonte pode ser compilado tanto para Windows quanto para Linux.
- KOFLinux - Escrito em código livre, para Linux.
- OpenMugen - Escrito em código livre, para Windows e Linux.
- Mugen.Net - Escrito em código livre (C#), para plataforma .NET, para Windows.