Minecraft Modding
(com Scala)
Paulo “Jcranky” Siqueira
Jcranky.com / @jcranky
Youtube.com/jcrankydev
Youtube.com/jcrankygames
Minecraft!
●
Mundo aberto
●
Single ou Multiplayer
Minecraft!
●
Open-Source?
●
NO!
●
Java / Java Virtual Machine
Modding-Facts
●
Arquitetura Cliente / Servidor
●
Sem Suporte Oficial
●
Suporte / Padronizacao em Desenvolvimento,
mas ...
Modding - Tecnicas
●
Descompilar Codigo Cliente
●
MapeaR a API do Servidor
●
ja fizeram isso!!
Modding: Ferramentas
●
MinecraftForge http://minecraftforge.net/
●
Bukkit / CraftBukkit http://bukkit.org/
MinecraftForge
●
Suporte a mods Client / Server
●
Requer instalacao no client do jogador
MinecraftForge
●
Tem Scala nas suas Libs, e atual!
●
Akka-Actor?
●
Suporte a Mods em Scala quase automatico
(attr na anotacao)
MinecraftForge
Demo Minecraft com Mod
* scala nas libs
* codigo de um mod
* Minecraft rodando
MinecraftForge
Doideras planejadas!!
Bukkit / CraftBukkit
●
Mods server-side only (plugins)
●
Qualquer cliente padrao acessa
Bukkit / CraftBukkit
●
Nao e possivel alterar recursos controlados pelo
client
●
Blocos e Itens novos com textura e
Comportamento customizados por exemplo
Bukkit / CraftBukkit
Demo Chicken Shooter
(Game + Code)
Bukkit / CraftBukkit
Para facilitar Deployment
(e desenvolvimento): sbt-bukkit
Bukkit / CraftBukkit
Mais doideras ainda!
DSLs?
Perguntas?
Obrigado!
Paulo “Jcranky” Siqueira
Jcranky.com / @jcranky
Youtube.com/jcrankydev
Youtube.com/jcrankygames

Minecraft Modding e Scala