JMod

Suíte para testes de mods no GZDoom.


Publicado em 15 de fevereiro de 2025.

JMod é uma ferramenta útil para quem cria ou faz showcases de modificações compatíveis com GZDoom, um port avançado de Doom, que pode ser uma mão na roda no seu fluxo de trabalho. Foi desenvolvido por Jarewill e lançado inicialmente em 11 de novembro de 2024.

Basicamente, JMod traz um menu de spawn dinâmico inspirado no famoso GMod (Garry’s Mod) ao GZDoom, facilitando a visualização, organização e teste de atores dentro do jogo. Ou seja, dispensa abrir o console para ficar spawnando monstros, armas e outros actors do game.

Vale dizer que esta ferramenta é também um mod para Doom. Talvez, seu uso abra ainda mais possibilidades para um jogador criativo.

Vídeos

Acima, Matt Eldrydge usa o JMod para demonstrar umas paradas do Ashes.

Funcionalidades

  • Menu de Spawn Automático – Carrega todos os atores dos mods em execução, organizando-os de forma intuitiva e dispensando uso de console.
  • Detecção Inteligente de Categorias – Se o mod usa atores abstratos, o JMod cria categorias personalizadas automaticamente.
  • Suporte a Serviços – Mods podem adicionar categorias personalizadas sem depender de atores abstratos.
  • Integração no Autoload – Projetado para ser carregado junto com outros mods automaticamente, tornando os testes mais práticos.
  • Compatibilidade Avançada – Funciona com qualquer mod para GZDoom, exceto em casos em que o primeiro frame do estado Spawn esteja vazio (o que pode ser ignorado via Service).

Como funciona o JMod?

O JMod escaneia os mods carregados no GZDoom e adiciona automaticamente seus atores ao menu de spawn. Com isso, modders e testadores podem rapidamente acessar qualquer entidade do jogo sem precisar de comandos manuais. Isso torna o processo de desenvolvimento mais ágil e eficiente.

Além disso, o Service Support permite que mods personalizem suas categorias sem alterar a estrutura interna dos atores, garantindo maior flexibilidade e compatibilidade.

Como usar o Service

O Dwelling Sin tem suporte total a este mod, o código completo pode ser encontrado em jw_DwellingSin.pk3:zscript/jmodservice.zs

//Service will allow you to make your own mod have special compatibility with JMod without directly requiring it
//The service class has to have the name "JModService" included, simply add your own prefix to it
Class SinJModService : Service{
	//This is the only function that gets used
	Override string GetString(string request, string stringArg, int intArg, double doubleArg, Object objectArg, Name nameArg){
		//"JModCategory" request will ask for category names you want to add
		If(request=="JModCategory"){
			//This is the method I recommend using: Keeping all the strings inside the array, just make sure to end it with an empty one
			//JMod will request increasing intArgs starting from 0, which will automatically select strings from the array
			string categories[] = {"DSin Weapons","DSin Ammo","DSin Items","DSin Gunpowder",""};
			Return categories[intArg];
		}
		//Next request is "JModActor", which will populate the categories with actors
		If(request=="JModActor"){
			//stringArg will be the category name to put the actors into
			If(stringArg=="DSin Weapons"){
				//The rest is the same deal as above
				string weapons[] = {
		
		...
		
		//This is the last request, "JModExclude", this one will remove actors from the menu in case you want to hide something
		If(request=="JModExclude"){
			string exclusions[] = {"SinTest","SinShellBoxSarge",""};
			Return exclusions[intArg];
		}
		//Make sure to return nothing if all else fails
		Return "";
	}
}

Curiosidades

  • Jarewill agradece as contribuições fundamentais de Gutawer e phantombeta, que desenvolveram o ZForms e ofereceram suporte adicional ao projeto.

Screenshots

Cyber Soldier

Compatibilidade

Rodei brevemente o JMod aqui no GZDoom 4.12.2 com os IWADs do Doom II: Hell on Earth, The Ultimate Doom, Freedoom e Final Doom, e parece que pega de boa com tudo isso.

Mais informações e mods para Doom

Download e ficha técnica

Observação: se você gostou deste post ou ele lhe foi útil de alguma forma, por favor considere apoiar financeiramente a Gaming Room. Fico feliz só de ajudar, mas a contribuição do visitante é muito importante para que este site continua existindo e para que eu possa continuar provendo este tipo de conteúdo e melhorar cada vez mais. Acesse aqui e saiba como. Obrigado!

Slenderman Must Die – Silent Streets

Deixe um comentário