Podcast ao vivo
Recentemente organizamos um podcast de perguntas e respostas ao vivo com a equipe de desenvolvimento do open.mp, cobrindo tudo, desde atualizações do projeto e melhorias de scripting até planos futuros e envolvimento da comunidade. Se você perdeu, pode assistir à gravação completa aqui!
No dia 24 de outubro tivemos um podcast de perguntas e respostas com os devs, que foi gravado para vocês abaixo:
Vídeo
https://www.youtube.com/watch?v=bTYWWsXkcDo
Transcrição
Potassium:
olá a todos, bem-vindos à nossa primeira live de open multiplayer
hum, alguém pode fazer um teste de microfone, alguém pode me dizer se isso está funcionando, por favor? jamie?
everyone:
está funcionando
está funcionando
ok
sim
sim, ouvi saindo do outro lado
sim, tem um atraso considerável
sim, tudo bem
Potassium:
certo, hum, olá, uh, e aí
finalmente estamos aqui fazendo isso, eu acho, hum
Southclaws:
muitos dias de planejamento
Potassium:
sim
talvez devêssemos começar nos apresentando, então... Southclaws?
Southclaws:
sou eu
Potassium:
conte a todos um pouco sobre você e o que você faz aqui
Southclaws:
uh sim, acho que estou por perto no SAMP desde tipo 2008 ou 2007, não lembro... faz muito tempo... hum, no momento eu meio que faço as coisas do site, gerencio a wiki e faço um pouquinho de código, mas não muito, esses caras são muito melhores nisso do que eu. mas sim, eu faço principalmente as coisas da wiki e do site, então essa é meio que a minha área
Potassium:
e Y_Less?
alerta da stream com CJ dizendo "here we go again"
Y_Less:
oi, eu sou Y_Less:
estou no SAMP há mais tempo do que você
entrei para a equipe beta antes mesmo de ele ser lançado, então é isso, já faz um tempo. sou um ex-dev, não tenho total certeza se preciso me apresentar, mas é isso
Southclaws:
não, provavelmente não
Potassium:
provavelmente não
Southclaws:
tenho certeza de que todo mundo conhece você
Potassium:
só por garantia
Y_Less:
scripters me conhecem, mas jogadores não necessariamente
Potassium:
não, tenho quase certeza de que todo mundo conhece
Y_Less:
também sou a única forma de dev atualmente não removida da página "about" do client
Potassium:
uhhh... legal... eu acho?
BigETI:
isso é uma conquista
Potassium:
é uma conquista, sim
ok, josh, sua vez
j0sh.../alasnkz:
bem, eu sou josh e sou um dos principais desenvolvedores do open.mp
estou no samp há pelo menos sete anos
comecei a programar há seis anos por causa do samp
e se você esteve no discord, sabe quem eu sou, estou sempre lá e sempre disponível para conversar se você precisar de ajuda com qualquer coisa
Potassium:
ah, isso foi muito fofo
quem é você e o que você fez com o josh?
ok, Amir?
iAmir:
bem, eu sou Amir e estou por aqui desde 2010, eu acho, foi quando comecei a jogar samp na verdade. eu apenas faço parte da equipe de desenvolvimento do open.mp e meio que ajudo com código e coisas assim
Potassium:
legal! e bigETI?
BigETI:
sim, eu sou bigeti, tenho 27 anos, comecei a jogar samp por volta de 2009, contribuí para projetos, tive meus próprios servidores etc, e agora também sou contribuidor do
open.mp
Potassium:
incrível, e michael?
JustMichael:
eu sou JustMichael:, estou por aqui desde 2007, fui dono de algumas comunidades, lutei para subir, mas hoje em dia eu basicamente só sigo o Southclaws: e gerencio todos os projetos que ele abandonou! e fora isso eu trabalho no open.mp no tempo livre
Southclaws:
ele é o pai substituto de tudo que eu criei
todo mundo ri
Potassium:
incrível!
Y_Less:
quem é você, Potassium?
Potassium:
essa é uma boa pergunta! então eu sou Potassium, obviamente, estou na comunidade samp desde mais ou menos 2008/2009 talvez... então tipo 10 anos... ou mais, eu acho... matemática!
não sou scripter, fico dizendo para todo mundo que talvez um dia eu seja, provavelmente não vou ser, mas enfim! eu realmente não tenho uma história, sou só uma pessoa aleatória do fórum do samp e eu só, não sei, eu simplesmente amo esta comunidade e quero fazer parte de mantê-la viva, então eu meio que me convidei para esta equipe... então yay!
Y_Less:
tudo bem, você faz um trabalho bem importante
BigETI:
você é definitivamente bem-vinda!
Potassium:
eu não consigo fazer nenhuma coisa técnica, elas passam completamente por cima da minha cabeça, então só demos ao meu papel o nome de "relações públicas" e eu posto memes idiotas de vez em quando... mas tudo bem! alguém precisa fazer isso!
Potassium:
então faz sentido explicar rapidamente sobre o que é o openmp de fato ou? acho que, sim, acho que deveríamos, só caso alguém esteja ouvindo e não tenha certeza. então basicamente todos nós somos jogadores old school de san andreas, como vocês acabaram de ouvir, e todos fazemos parte de uma comunidade
chamada san andreas multiplayer, é uma modificação multiplayer para san andreas e está um pouco desatualizada agora, acho que dá para dizer isso, então estamos meio que tentando trazer mais vida de volta para ela porque ainda não estamos prontos para deixar nossa pequena comunidade morrer. isso é um resumo justo?
everyone:
acho que sim
sim
Y_Less:
quero meio que abordar a grande pergunta para começar, sobre o PORQUÊ. em alguns aspectos
nós realmente não queremos criar o open.mp - estávamos perfeitamente felizes jogando samp, é um joguinho legal, ele faz tudo que queremos, mas kalcor o escreveu, ele tem o código-fonte e
coisas assim, ele teve alguma ajuda, e resumindo ele não estava mais interessado em mantê-lo, o que é ok e acontece com todo mundo, e eu só quero deixar claro que não tenho ressentimentos em relação a ele por isso, porque todo mundo segue em frente eventualmente, você ganha novos interesses, mas
ele decidiu que queria simplesmente levar tudo com ele. ele não queria passar o código-fonte adiante, só queria parar, então achou que todos os outros também deveriam parar. e nós gostávamos bastante daqui, então não paramos.
Potassium:
correto
JustMichael:
sim, isso parece certo
Y_Less:
como eu disse, se ele quer seguir em frente e ir para outras coisas, isso é prerrogativa dele
Potassium:
sim, isso mesmo, não estamos julgando, só estamos um pouco tristes. mas tudo bem, porque vamos consertar. podemos fazer algo a respeito, então faremos!
JustMichael:
sim, vamos seguir para as próximas coisas maiores
Potassium:
sim, isso mesmo. certo, então tivemos várias perguntas no nosso fórum, que aliás é
https://forum.open.mp então cadastrem-se lá!
então acho que vamos direto a elas.
a pergunta mais urgente agora obviamente é sobre o drama recente do samp. então, para quem não sabe, o fórum do samp e a wiki do samp estão offline há algumas semanas, e não queremos fazer suposições, mas não parece que eles vão voltar
tão cedo. acho que essa é uma suposição bem justa de se fazer.
Y_Less:
os links foram removidos da página inicial, se fosse apenas algo temporário ele
provavelmente não teria removido os links.
Potassium:
sim, isso mesmo, então não parece que eles vão voltar. então as pessoas meio que querem saber quais são nossos pensamentos sobre isso, o que achamos que realmente aconteceu? então... microfone aberto... Southclaws? alguém?
Y_Less:
é basicamente o que eu acabei de dizer, kalcor esteve desinteressado por anos, é por isso que
simplesmente houve zero desenvolvimento, e vários de nós, quando eu estava na equipe beta, continuávamos tentando empurrá-lo para lançar atualizações e coisas assim, e na verdade a comunidade inteira estava gritando por atualizações, ele não queria porque tinha perdido o interesse, queria seguir em frente e isso... como eu já disse, tudo bem, não nos importamos que as pessoas sigam em frente e deixem
projetos, foi o fato de ele se recusar a passar as rédeas para qualquer outra pessoa, isso é apenas uma
continuação disso, os fóruns eram bem enormes, não eram fáceis de administrar, é quase um trabalho em tempo integral só moderá-los. e eu suspeito que ele simplesmente perdeu totalmente o interesse e decidiu que não quer mais fazer isso, mas não quer que ninguém continue seu legado, então ele está tirando tudo do ar. estou um pouco confuso que a página inicial ainda esteja lá.
Southclaws:
eu imagino que provavelmente seja porque a página inicial deve custar quase nada para manter online, enquanto o fórum provavelmente exigia algum tempo e despesa para
de fato funcionar. imagino que seja por isso.
BigETI:
você ainda pode baixar o samp pela página inicial principal
JustMichael:
sim, isso é bom, pelo menos eles podem fazer isso. mas se completarmos nossa missão
eles não precisarão!
Potassium:
pessoalmente eu só espero que kalcor esteja bem! e se ele pegou COVID e está no hospital e não consegue manter
Southclaws:
isso seria muito ruim
Potassium:
e se simplesmente expirou e ele não consegue colocar de volta porque está no hospital
JustMichael:
isso seria extremamente infeliz
Potassium:
e aí ele volta e há tipo... um motim... enfim
JustMichael:
e enquanto ele estava no hospital ele por acaso removeu o link do fórum e da wiki...?
Potassium:
ah sim... justo
todo mundo ri
Y_Less:
estou só pensando que talvez tivéssemos ouvido falar disso
Potassium:
sim, provavelmente teríamos ouvido falar disso, você tem razão
Y_Less:
ou talvez não, porque até os beta testers mal ficam sabendo de qualquer coisa, posso falar por
experiência pessoal, as pessoas continuavam me perguntando quando sai a próxima versão?
eu sei tão pouco quanto vocês. mas temos nosso próprio fórum privado e ele está morto.
JustMichael:
ele acabou sendo bem ruim em comunicar qualquer coisa para qualquer um dos devs
Potassium:
hora de seguir em frente. sobre o assunto de fóruns, nosso fórum e nossa wiki parecem ser substitutos bastante populares para os do samp, então fiquem à vontade para conferir
Y_Less:
eles não estão mortos
JustMichael:
estão muito ativos e mantidos, mais do que eu já vi
Potassium:
sim, particularmente para ajuda com scripting
Southclaws:
sim, as contribuições para a wiki têm sido ótimas, quando a wiki saiu do ar, ter
um monte de gente copiando páginas da wiki antiga para a nova foi muito bom, então um salve para todos que contribuíram, obrigado, isso foi muito legal. as coisas de tradução são ótimas porque acho que isso é algo que a wiki antiga definitivamente não tinha, ela tinha algumas páginas que estavam traduzidas, mas acho que não muitas.
JustMichael:
acho que era tipo polonês, brasileiro e... sim... faltava muita coisa.
Southclaws:
sim, traduzir isso é definitivamente uma prioridade e temos algumas pessoas boas para nos ajudar com isso, então isso é brilhante
Potassium:
sim, isso é incrível. só para registrar, https://forum.open.mp é o nosso fórum e https://open.mp/docs é a nossa wiki, então vão lá!
então obviamente o próximo barulho de alerta do discord que me assustou, desculpa! a próxima pergunta mais frequente é e sempre será a data de lançamento. então obviamente não temos uma data, nunca daremos uma data específica porque somos todos voluntários e fazemos isso no nosso tempo livre, mas temos uma ideia aproximada de talvez tipo uma porcentagem de quão avançados estamos antes de podermos torná-lo público? estamos em 1%? estamos na metade? estamos em 90%? o que vocês acham?
JustMichael:
quer dizer, estamos bem perto, não estamos?
Y_Less:
sim, acho que a maioria dos nossos grandes sistemas, a maior parte, está pronta. dizem que os primeiros 90% levam 90% do tempo, e os últimos 10% levam os outros 90% do tempo porque é tudo aquele tipo de ajuste fino, e há bugs, e quando isso e isso e isso e isso acontecem juntos, de repente tudo quebra. a maior parte do que chamamos de "módulos" já está pronta, posso explicar módulos depois, mas essencialmente os grandes blocos de código já estão prontos. é só conectá-los, garantir que todos os pequenos recursos extras estejam lá. está progredindo de forma bastante constante, especialmente agora recentemente,
JustMichael:
sim, tivemos um impulso bem grande de desenvolvimento ativo recentemente, o que é muito bom
Potassium:
eu ia justamente perguntar se alguém mais tinha algo a acrescentar a isso
j0sh...:
acho que depende do que você define como público, posso praticamente dizer que estamos bem perto
de ter um servidor de teste beta, tenho certeza de que estamos perto disso. mas um lançamento público no sentido de todo mundo ter o executável obviamente está um pouco mais distante, mas acho que um servidor de teste virá relativamente em breve.
Potassium:
woohoo!
JustMichael:
sim, precisamos de uma boa quantidade de tempo para testar todo o progresso até agora porque ainda haverá edge cases
Potassium:
vocês ouviram isso, chat?! um servidor de teste virá relativamente em breve! gravem as palavras dele!
certo, então a maioria das perguntas daqui em diante é do ponto de vista de scripting, então obviamente eu não faço ideia sobre essas coisas, então é aqui que vocês brilham! então vocês mencionaram módulos há pouco, queriam explicar um pouco isso? ou não queriam?
Y_Less:
sim, basicamente módulos são uma extensão de uma tendência geral no desenvolvimento de bibliotecas e coisas assim que se desenvolveu ao longo dos anos, para isolamento de código, então todos os objetos, todo o código relacionado a objetos, isso é um módulo. todo o código relacionado a checkpoints, isso é um módulo. veículos é um módulo separado.
Potassium:
então em termos de plugins e filter scripts como temos no samp, é isso que estamos... estamos renomeando eles para módulos? acho que vi algo sobre isso antes, mas não entendo essas coisas!
Y_Less:
não exatamente, módulos são mais como um bloco de código que fornece alguma funcionalidade, então seus filter scripts... quer dizer, nós não temos mais filter scripts de verdade, temos apenas scripts, porque game modes e filter scripts eram uma distinção arbitrária e inútil desde o começo. ainda temos plugins, mas há plugins legados, que são todos os existentes,
a maioria deles deve funcionar, alguns não vão.
JustMichael:
qualquer um que faça memory hacking não vai
Y_Less:
sim, se eles usam memory hacking não vão funcionar porque isso é só alterar valores na memória em locais muito específicos, mas como é um código completamente diferente, tudo
mudou de lugar
BigETI:
sim, mas aí se alguém quiser fazer, digamos, um plugin de memory hacking funcionar no openmp, pode simplesmente usar a API existente no openmp em vez de hackear memória
JustMichael:
sim, você não vai precisar seguir esse caminho mais
Y_Less:
sim, então temos uma API C completa, os plugins legados tinham cerca de 3 funções que podiam chamar no servidor, e era isso. e havia todo tipo de workaround e formas horríveis de
colocar natives a partir de plugins, agora você pode fazer isso diretamente, então 90% da necessidade de plugins de memory
hacking simplesmente desaparece. coisas como samp gdk, que era só puxar funções pawn
a partir de plugins, isso acabou. os plugins são todos esses legados, e módulos são basicamente os substitutos. como plugins, mas muito mais poderosos.
Potassium:
legal. estou só sorrindo e concordando porque não entendo, mas tenho certeza de que a maioria dos nossos espectadores entende, então isso é incrível!
Y_Less:
se alguém quiser algum esclarecimento sobre isso, é só perguntar! talvez você esteja no mesmo barco que a Potassium
Potassium:
correto! então obviamente temos nosso fórum para perguntas assim, mas também teremos uma pequena sessão de perguntas ao vivo no final, então fiquem por aí!
JustMichael:
também não é como se não fôssemos documentar o código quando ele realmente for lançado, então sabe, se você está tendo dificuldade para entender o que qualquer uma dessas coisas é, teremos algum tipo de explicação que simplesmente diz o que é.
Potassium:
então recebemos algumas perguntas sobre limites, sei que conversamos sobre isso no nosso último Q&A, e acho que vocês disseram que não haverá limites em coisas como veículos e objetos, certo?
BigETI:
não há razão para ter limites arbitrários, mas agora o openmp será apenas um lançamento do servidor por enquanto
Potassium:
lançamento do servidor
BigETI:
então você precisa torná-lo competitivo com san andreas multiplayer, portanto precisamos
emular limites, mas internamente no openmp não há limites do lado do servidor. depende apenas do quanto sua máquina é capaz de fazer
JustMichael:
sim, então parece que na primeira versão os limites terão que existir
até lançarmos nosso próprio client
Y_Less:
um streamer interno
BigETI:
não podemos ultrapassar os limites do jogo agora
JustMichael:
sim, isso é verdade, sim
Y_Less:
houve uma questão interessante com limites que estávamos discutindo semana passada, o próprio servidor também pode fazer stream de jogadores, então em teoria você poderia ter jogadores ilimitados no servidor mesmo com este client legado do samp, basicamente apenas enviamos os jogadores mais próximos de você, sincronizamos eles, e então quando você se afasta mudamos quais jogadores estão sincronizados. mas tivemos que desativar isso por padrão porque significa que os IDs de todos ficam constantemente
mudando, então eu me conectaria ao servidor e teria um ID de servidor 27, mas quando sou streamado para você eu tenho seu ID local 3. estou sendo streamado para outra pessoa e tenho um
ID local para ela de 17. então você, como admin, vê que estou trapaceando e digita /ban 5 porque acha que eu sou o ID 5, mas o servidor acha que sou o ID 27. e traduzir isso quando as pessoas estão usando IDs crus em vez de nomes é complicado. decidimos desativar isso por enquanto e
torná-lo opcionalmente habilitado se as pessoas quiserem, mas com a ressalva de que o script delas precisará estar ciente disso e, por exemplo, se em um comando elas apenas usam strval para pegar o ID digitado, não façam isso porque provavelmente estará errado, ou façam isso e então traduzam de ID local para ID do servidor. sscanf provavelmente já dará suporte a isso, mas se você digitar "u", se você
já usa sscanf com "u", ele vai traduzir automaticamente. alguns scripts precisarão ser atualizados para dar suporte a isso.
Potassium:
na verdade a próxima pergunta era "ainda estaremos limitados a 1000 slots de jogadores?" então acho que isso meio que se conecta.
JustMichael:
a resposta para isso é não!
Y_Less:
se você habilitar
BigETI:
eu queria acrescentar a isso, então nossa ideia é ter tipo, você pode configurar o que quer limitar
para si mesmo, porque por exemplo você não quer um servidor onde possa gerar entidades infinitas, porque alguém poderia abusar disso e simplesmente derrubar seu servidor, então deveria haver alguma configuração que você possa fazer para limitar coisas, como jogadores ou veículos ou outra coisa.
Southclaws:
sim, justo
Y_Less:
só quero dizer que não sou eu no chat da twitch
Potassium:
tudo bem, eu bani eles, aquele não é o verdadeiro Y_Less: no chat, ESTE é o verdadeiro Y_Less:!
BigETI:
qual é sua conta da twitch, Y_Less:?
Potassium:
tudo bem, não é importante. então seguindo com as perguntas da comunidade, as pessoas querem saber em quais linguagens além de pawn poderemos scriptar nossos servidores.
JustMichael:
isso depende completamente dos desenvolvedores de plugins, já temos vários que podem ser facilmente portados, e alguns já funcionam, acho que bigeti você estava trabalhando em ou pelo menos pensando em escrever outro em C#, certo?
BigETI:
eu estava pensando em implementar algum módulo que implemente outra linguagem, como por exemplo C#, porque hoje em dia C#... bem, antes de tudo não quero dizer que será oficialmente suportado, mas estou pensando em fazer um módulo, então ele será lançado sob meu nome.
JustMichael:
sei que existem os sampnodes, isso é do amir, e eu também ajudo nisso às vezes, então isso deve ser fácil de portar se já não funcionar.
BigETI:
acho que já funciona com openmp, seria melhor e mais rápido se usarmos a API C que estamos fornecendo para openmp, então é melhor do que passar pela camada pawn
JustMichael:
sim, bem, teremos que encontrar uma forma de traduzir o plugin de rust de alguma maneira, ou o rust sdk, para fazer isso funcionar
Y_Less:
samp gdk?
JustMichael:
sim, vamos encontrar uma forma de dar suporte aos plugins rust atuais
BigETI:
chega de fake amx bollocks
Y_Less:
muitos desses plugins usam samp gdk para acessar pawn, só precisamos mudar o nível
mais baixo ali
JustMichael:
sim, o de rust não... ele meio que tentou reinventar à própria maneira
Southclaws:
não acho que a comunidade de rust seja tão grande
JustMichael:
há alguns plugins dos quais as pessoas dependem
Southclaws:
sim, talvez eu tente fazer isso, não sei, mas acho que seria legal escrever módulos em rust, não deve ser muito difícil.
Potassium:
legal, ok, próxima pergunta: sampCTL/openCTL será o gerenciador de pacotes oficial do open multiplayer?
Southclaws:
essa é minha área! sim, será, será renomeado, claro, sim, vai ser
Open Packet Manager - OPM.
JustMichael:
foi isso que decidimos
Southclaws:
foi isso que eu decidi!
JustMichael:
eu te dei o nome!
Southclaws:
estamos meio que trabalhando em recursos experimentais no momento, eu meio que acabei de construir algumas coisinhas experimentais rápidas e interessantes para isso, elas vêm nos próximos dias, tenho programado, então sim, estou pensando principalmente em coisas de experiência de desenvolvedor, então
coisas como logging e interface de linha de comando, variáveis de ambiente, sabe, todas as coisas que ajudam você a construir game modes mais rápido, implantá-los mais rápido e automatizar o máximo de coisas possível. como o processo de deploy e esse tipo de coisa, então
sim, é nisso que estou pensando de verdade. algum CTL permanecerá compatível e basicamente apenas adicionará suporte a openmp. então você pode mudar para ele apenas alterando uma string, em teoria, e alterando seus includes e então recompilar e simplesmente funcionará. esse é o plano, de qualquer forma!
JustMichael:
isso vai ser muito divertido!
Southclaws:
e então eventualmente ele também terá vários recursos novos, melhor tratamento de logs, melhor suporte a docker, melhor automação de deploy, coisas assim, algumas das quais serão implementadas no próprio openmp, muitas das coisas que sampCTL faz são na verdade para
contornar escolhas de design estranhas do servidor samp, então algumas dessas coisas
não precisarão acontecer, algumas delas serão simplesmente implementadas diretamente no openmp. então sim, espero que isso responda
Y_Less:
sim, sampCTL/openCTL é oficialmente suportado, oficialmente endossado, provavelmente distribuído com ele, mas isso não significa que seja obrigatório, você pode escrever scripts sem ele, se não sabe como então não precisa começar a usá-lo
Southclaws:
sim, é meio como você poder usar node.js sem npm
Potassium:
legal, ok, próxima pergunta: quais são os tempos de build atuais do openmp?
Southclaws:
isso significa os tempos de build do C++ ou de script?
Potassium:
não sei
Southclaws:
poderíamos responder ambos porque ambos são perguntas que podemos responder
BigETI:
se você recompilar o projeto inteiro, faça um café! clique em compilar, faça um café, volte e estará pronto.
Y_Less:
melhorou muito, antes era tipo meia hora, agora são cerca de oito minutos.
passei muito tempo melhorando isso. o módulo de player costumava estar em todo lugar, incluído por tudo, se você acidentalmente tocasse nesse arquivo era um rebuild completo. muda uma linha, é um rebuild
completo.
Southclaws:
quanto aos scripts, isso não deve mudar muito, de verdade. temos uma camada de compatibilidade, scripts serão os mesmos, acho que há uma pergunta sobre isso mais tarde, então vou deixar para lá.
Potassium:
certo, legal, obrigado. próxima pergunta é: muita gente queria saber se teremos um anti-cheat embutido?
JustMichael:
não, acho que teremos um tipo de coisa muito pequena... não exatamente um anti-cheat, mas mais como
apenas vamos tentar bloquear alguns problemas conhecidos, exploits, coisas assim, mas acho que vamos deixar isso para outros desenvolvedores
Southclaws:
vamos fornecer às pessoas as ferramentas para construir bons anti-cheats, provavelmente é a forma mais eficiente, porque então a comunidade pode se unir e construir soluções para cheats específicos. porque se a comunidade depender de nós para fazer isso, então isso simplesmente será ultrapassado porque a quantidade de pessoas desenvolvendo cheats vai superar a quantidade de pessoas desenvolvendo openmp
Y_Less:
provavelmente vou postar um repo oficial para um, onde qualquer pessoa possa contribuir, e servi-lo como um módulo, porque a ideia é que eventualmente... bem, chama-se openmp, é para ser open source. atualmente não é porque ainda não terminamos o primeiro lançamento, mas quando estiver,
então podemos lançá-lo e outras pessoas podem contribuir, e essa é uma das principais áreas onde esperamos que contribuam. então ele terá um anti-cheat oficialmente incluído? sim, se vocês nos ajudarem!
Potassium:
sim, é isso que importa de verdade, se a comunidade ajudar, então sim, teremos coisas assim!
Y_Less:
muita gente esquece que o samp teve um, eles experimentaram um anti-cheat por um tempo, e por um tempo quero dizer cerca de um mês, antes de ficar completamente inviável porque olha só, eles bloquearam esse cheat, levou sete segundos para contornar, agora
você tem um novo cheat. é um jogo constante de gato e rato.
JustMichael:
acho que o anti-cheat deveria ser separado, porque não vamos atualizar o mod tanto assim, não queremos atualizar todo dia ou toda semana, será mais uma coisa de longo prazo, mas um anticheat precisa ser atualizado com bastante frequência para combater os cheats, então
tê-lo como um módulo separado ou algo assim provavelmente seria melhor para servidores do que depender de nós esperando lançarmos no fim do mês ou por quanto
tempo nosso processo de atualização levar
Y_Less:
sim, é meio isso que eu quis dizer sobre impulsioná-lo centralmente
Potassium:
então se deixarmos aberto, todos podem contribuir e aí não fica inteiramente em vocês manter ele atualizado e tal. e nessa nota, mods CLEO, muita gente quer saber se ainda vão funcionar, ou mods em geral
JustMichael:
eles são todos client-side
j0sh...:
não haverá mudanças
JustMichael:
não nesta versão, de qualquer forma
Y_Less:
hum, então a menos que eles comecem a trapacear de uma forma que o servidor possa detectar
Potassium:
ok, as pessoas queriam saber se o openmp terá uma função GPCI corrigida, tipo um serial no MTA
JustMichael:
o problema com isso é que nunca será uma forma 100% garantida de banir alguém ou descobrir se aquele player é aquele player, porque qualquer pessoa com qualquer tipo de habilidade simplesmente usará algum tipo de modificador para o sistema e mudará algumas informações e então terá um ID completamente novo, então não há muito que possamos fazer com
isso, podemos fornecer as ferramentas, mas não posso dizer que elas algum dia vão funcionar 100%.
Potassium:
legal, alguém tem mais algo a acrescentar a isso? não? ok, legal
Y_Less:
tenho algo a acrescentar sobre o lado do AC, já que as pessoas estão perguntando um pouco mais sobre isso. então definitivamente não podemos ter um sistema geral de ban porque os servidores são independentes. se um servidor quer manter você e outro servidor quer banir você, isso
cabe ao servidor. se um servidor quer deixar você continuar trapaceando, isso cabe ao servidor.
Southclaws:
eu costumava jogar em um servidor de trapaça e era muito divertido, só quero acrescentar isso
Potassium:
sim, então uma lista global de bans não funcionaria por razões assim
Y_Less:
ah, isso é uma ideia terrível, sei que outros mods fizeram isso, isso não significa que seja uma
boa ideia. quanto ao próprio anticheat, ele será separado e sim, você pode atualizá-lo na frequência que quiser.
Potassium:
incrível. certo, recebemos muitas perguntas sobre raknet, acho que as pessoas só querem saber o que vocês pensam sobre ele, se openmp usará a mesma versão que samp usa, blá blá blá
j0sh...:
há uma pequena diferença, mas nada extraordinário, basicamente precisamos da mesma versão major para ele realmente se comunicar perfeitamente com samp
Y_Less:
sim, a camada de compatibilidade para se comunicar com clients samp existentes é basicamente a mesma.
iAmir:
vai ser mudado, certo? então será mudado depois, por exemplo quando o client openmp for desenvolvido vamos adicionar uma nova biblioteca de networking, então por exemplo outras bibliotecas de networking por aí, cada uma delas provavelmente é melhor que raknet, especialmente a versão que estamos usando agora. então sim, por enquanto vamos usar
raknet na mesma versão que samp usa, apenas para manter a compatibilidade retroativa. fora isso, por exemplo para NPCs em que josh está trabalhando agora, quer dizer, não agora, mas ele estava trabalhando nisso, ele estava usando enet, essa provavelmente é nossa primeira escolha e é muito melhor que raknet, e recebe contribuições com mais frequência, então não temos problemas com exploits ou coisas que apareçam depois, porque todos sabemos que o projeto raknet está
morto, a versão mais recente provavelmente tem seis anos a esta altura. então essa é a única razão pela qual estamos usando raknet agora, vamos mudar isso.
Potassium:
legal, não entendo nada disso, mas obrigada. então houve muita discussão na
thread sobre sync e c-bug e coisas assim, então acho que as pessoas querem saber como será a sync comparada ao samp
JustMichael:
exatamente igual
j0sh...:
exatamente igual, sim. veremos, mas não podemos fazer isso até o client sair, e provavelmente não vou fazer isso porque isso arruinaria a experiência do samp.
Potassium:
sim, então houve bastante debate sobre isso, e obviamente também há dentro da equipe.
JustMichael:
sim, eu não concordaria com isso porque meu servidor literalmente depende desses bugs
Southclaws:
as pessoas gostam dessas coisas e já existem formas de parar e prevenir de qualquer maneira, então não acho que seja nossa prerrogativa nos envolver nisso
JustMichael:
acho que no client provavelmente deveríamos ter uma forma de desabilitar esse tipo de bug se o dono do servidor quiser, mas deveria ser uma opção
Southclaws:
você pode desabilitar via scripts pawn de qualquer forma
JustMichael:
sim, pode
Potassium:
então o consenso sobre isso, só para esclarecer, é que vamos simplesmente deixar como está e
cada servidor pode escolher o que faz com isso. certo?
Southclaws:
basicamente, sim
JustMichael:
sim, basicamente
Southclaws:
é uma daquelas coisas em que você está ferrado se fizer e ferrado se não fizer, então sim
Y_Less:
de novo, cabe aos servidores. servidores são diferentes, então se quiserem isso, podem ter
Southclaws:
meio como lag comp, algumas pessoas gostam de lag shot, algumas não gostam de lag shot, por isso era uma opção que você podia ligar e desligar
Potassium:
isso mesmo, sim, acho que essa é a melhor forma de lidar com isso. ok, então uma pergunta muito popular tanto no fórum quanto neste chat, que sei que vocês não querem responder, mas vamos lá... samp para android. quais são seus pensamentos sobre isso?
JustMichael:
não vamos dar suporte direto, mas vamos dar as ferramentas para que qualquer outra pessoa
possa fazer
Southclaws:
não queremos dar suporte ao samp mobile existente, porque a versão atual existente
do samp mobile é baseada em código roubado. é muito ilegal.
BigETI:
alguém aqui provavelmente quer usar openmp e então fazer seus próprios clients android
Potassium:
então oficialmente, como desenvolvedores do open multiplayer, NÃO é a resposta?
iAmir:
na verdade há algumas coisas nos bloqueando, por exemplo para implementar nossa própria biblioteca em um arquivo APK precisamos modificá-lo, então isso significa que precisamos modificar o arquivo apk do GTA SA
para android, e isso na verdade tem questões legais. então além disso, precisaríamos
modificar algum código no arquivo apk do gta também, então ou seria java assembly ou
faríamos patch no código atual do gta sa, para que ele carregasse nossa própria biblioteca, que seria o client openmp, então para isso, como eu disse, precisaríamos modificar o jogo. e precisaríamos dar às pessoas a versão modificada, o que não é legal, então teríamos problemas legais depois, problemas de copyright depois.
Southclaws:
tecnicamente poderíamos distribuir legalmente o binário para os jogadores e então deixá-los adicionar ao apk deles
Y_Less:
existem versões roubadas do código-fonte por aí, então é nisso que a versão android
é baseada. se quiséssemos usar isso, poderíamos ter usado, poderíamos ter
começado a partir desse código, atualizado o servidor e escrito openmp usando código roubado,
e teria sido muito ilegal, e essa é inteiramente a razão pela qual começamos openmp do zero, zero código-fonte antigo nele, você pode compará-los e eles não são absolutamente nada parecidos. porque de forma alguma apoiamos roubo.
Potassium:
correto, esse é um ponto muito importante para reiterar, não apoiamos código roubado
Y_Less:
e não há NENHUM neste mod.
JustMichael:
isso potencialmente nos colocaria em uma situação muito ruim com questões legais se fôssemos por esse caminho de qualquer forma
Y_Less:
teria saído anos atrás se fizéssemos isso!
Potassium:
agora em uma linha de perguntas parecida, as pessoas querem saber por que deveriam jogar openmp em vez de mta. então sem insultar outros mods, qual é a diferença?
JustMichael:
bem, ainda estamos oferecendo a mesma experiência samp que todo mundo ama, mas acho que agora estamos oferecendo um caminho de atualização. mais recursos no futuro, um possível caminho para todos meio que seguirem em frente, até adicionar as coisas que todos queriam do samp por anos. muita gente saiu do samp porque o samp tem seguido o mesmo caminho por muito tempo, não foi a lugar nenhum, muito pouco foi adicionado. mas agora estamos dando às pessoas a oportunidade de adicionar o que quiserem agora, depois de lançarmos, elas podem adicionar coisas e esse caminho está aberto agora.
Potassium:
alguém tem mais algo a acrescentar?
Southclaws:
mta é ótimo, eu gosto do mta. mta não é um software ruim, não há treta ali, o map editor é ótimo! eu sempre costumava usá-lo. mas há uma diferença cultural entre mta e samp, e não acho que alguém realmente conseguiu descobrir exatamente qual é. mta definitivamente tem recursos melhores, é uma coisa objetivamente melhor que samp, mas as pessoas meio que gostam mais do samp, acho que ele fica mais próximo do jogo.
JustMichael:
eles têm objetivos diferentes
Southclaws:
sim, objetivos diferentes, mta meio que parece mais garry's mod de certa forma. é mais um tipo sandbox de crie seu próprio jogo multiplayer maluco
Hual:
as pessoas gostam de simplicidade
Southclaws:
e a capacidade de entrar no servidor sem baixar 500 megabytes de skins de anime é sempre uma coisa boa!
Y_Less:
acho que samp e mta atendem mercados ligeiramente diferentes, por que você usaria este em vez de mta é o mesmo motivo pelo qual usaria samp em vez de mta - é essencialmente samp.
Potassium:
o próximo grupo de perguntas é mais sobre a estrutura do mod e da comunidade do que sobre scripting. então as pessoas gostariam de saber se ele será compatível com a versão steam de san andreas porque obviamente, como sabemos, samp não é.
Hual:
deveria ser.
Southclaws:
sim, mta faz isso, tenho certeza de que podemos fazer
j0sh...:
só vai dar bastante trabalho.
Y_Less:
não há razão para não fazer.
Southclaws:
mas se não, existem downgraders de qualquer forma, e existem downgraders há anos. então de qualquer forma não acho que seja um grande problema.
Y_Less:
não, mas deveríamos conseguir, realmente não há razão para não
Potassium:
bem, isso é empolgante!
ok, agora a master list. as pessoas querem saber o que vai acontecer com ela, se teremos uma
lista paga etc. etc. - a lista de servidores
JustMichael:
temos algumas ideias para ela, mas não tenho certeza, ainda não chegamos ao ponto em que dissemos "ok, é isso que vamos fazer"
Southclaws:
quero reiterar que este não é um projeto com fins lucrativos de forma alguma. houve ideias jogadas por aí, porque as pessoas realmente querem uma forma de... sabe, se elas administram um grande servidor e ele é meio como um negócio, então querem uma forma de meio que impulsioná-lo para o topo como uma espécie de investimento, e eu entendo isso e na verdade falei com várias pessoas sobre esse desejo da comunidade de servidores maiores, existem ideias e não acho que estamos prontos para discutir todas elas ainda porque não estão realmente detalhadas. mas tenho trabalhado no novo índice de servidores que está sendo implantado agora. ele basicamente será como samp-servers.net, mas com um backend atualizado, e dará suporte a servidores samp e no futuro a servidores openmp, e será meio como o quadro de anúncios do fórum, mas melhor porque não está em um fórum, mas sim será um site dedicado e será openmp servers ou algo assim, e isso virá em breve. a primeira versão está meio pronta, e também será open source, então você meio que acompanha o desenvolvimento disso e eventualmente isso se transformará na lista. como eu disse, estamos bem no início de decisões assim, e eu realmente não sei qual é o consenso da equipe, mas acho que provavelmente não vamos dividir servidores em duas listas separadas porque isso meio que separa as pessoas entre os ruins e os bons, de certa forma, e meio que cria nós contra eles... não um conflito, mas tipo, sabe, é meio como uma separação
Y_Less:
uma divisão
Southclaws:
e acho que dar aos servidores menores uma chance de conseguir alguma visibilidade também é bom, porque às vezes as pessoas fazem um projeto muito legal e talvez não consigam pagar para entrar na hosted list ou algo assim, então um dos meus objetivos nisso é meio que destacar servidores potencialmente interessantes que não têm alcance. mas no momento será apenas uma lista e você poderá ordená-la por qualquer coisa que quiser e encontrar servidores. essa será a primeira versão.
JustMichael:
sim, o samp no momento é muito enviesado pela hosted tab
Southclaws:
sim, e é limitada e cara
BigETI:
sim, e é um nome horrível
iAmir:
para nossa própria lista de servidores podemos realmente adicionar algumas opções como avaliações, votação e coisas assim, então pode haver duas seções, por exemplo, uh, uma poderia ser a dos que têm mais avaliações, e a outra poderia ser, por exemplo, um servidor que foi avaliado frequentemente nos últimos dias, então podemos realmente ver as tendências e coisas assim. então novos servidores podem subir e ser vistos por outros jogadores. isso é na verdade uma boa forma para novos servidores que realmente têm uma ideia única poderem ser vistos por outros jogadores e ficarem famosos, é na verdade uma forma melhor do que gastar dinheiro em outras listas ou coisas assim.
Potassium:
então acho que a coisa realmente importante a tirar disso é que somos um projeto sem fins lucrativos, então não vamos criar uma lista de servidores puramente com a intenção de ganhar dinheiro com ela.
Y_Less:
mas isso não significa que não haverá formas de anunciar. e se você tiver ideias sobre isso, poste nos fóruns!
Potassium:
sim, e isso é https://forum.open.mp - cadastrem-se!
Y_Less:
isso é algo que discutimos por tipo dois anos e não temos conclusão
Potassium:
ok, alguém perguntou: o servidor openmp realmente inclui algum tipo de melhoria de desempenho em comparação com o servidor samp? acho que meio que respondemos isso antes na pergunta sobre mta, mas se alguém tiver mais algo a acrescentar...
Hual:
sim, posso só dizer que eu realmente rodei ele em um raspberry pi zero, então sim
iAmir:
sim, você pode hospedar seu próprio servidor enquanto caminha pela rua, tem seu raspberry pi no bolso e ainda está rodando seu servidor samp, então sim, deve ser rápido para isso ser possível
JustMichael:
devemos mencionar que porque estamos usando C++17 há tipo um deployment mínimo para isso, certo?
Hual:
o que você quer dizer?
Y_Less:
não? depende de como você faz o build
JustMichael:
quero dizer requisitos de biblioteca, como bibliotecas do sistema operacional e coisas assim
Southclaws:
Glibc e coisas assim
BigETI:
isso não deve ser um problema
Y_Less:
sim, não há razão para você não poder fazer build para um sistema diferente
JustMichael:
sim, você provavelmente está certo, eu estava pensando em edge cases como ark e coisas assim, mas provavelmente vai funcionar de qualquer forma... espera, alguém não fez build para ark já? ah, talvez tenha sido você Hual? talvez tenha sido você fazendo isso para mim?
Southclaws:
ah, você quer dizer arm?
JustMichael:
desculpa, sim, eu disse ark, não disse?
Hual:
então sim, desempenho está ok, compatibilidade está ok
Potassium:
agora a pergunta que todo mundo odeia... 0.3 DL. muita gente, muitos donos de servidores perguntaram se
será compatível no primeiro lançamento para poderem trocar seus servidores imediatamente.
everyone:
sim
BigETI:
essa foi fácil
Potassium:
essa FOI fácil porque da última vez que conversamos sobre isso tivemos opiniões muito divididas e meio que perguntamos à comunidade quais eram as opiniões dela,
JustMichael:
sim, bem, já sabemos que é possível porque adrian graber escreveu aquele plugin que literalmente engana o client para conectar, então sabemos que podemos fazer
Potassium:
e então, em uma linha parecida, sei que ainda não estamos aceitando perguntas ao vivo, mas alguém no chat fez uma pergunta muito boa: vocês pensaram em fazer uma workshop para openmp, algo como o mta tem para mapas, scripts, plugins etc?
Southclaws:
uh, isso seria muito legal!
JustMichael:
sim, isso seria legal!
Y_Less:
a pergunta é se pensamos nisso? a resposta é não. mas agora vamos pensar!
Potassium:
então obrigada! seguindo, as pessoas queriam saber mais sobre planos futuros. então uma pergunta específica foi "qual é o próximo passo para o openmp depois que ele atingir o fluxo do samp" - então uma vez que tenhamos levado ele à compatibilidade e aonde queremos que esteja, quais são seus planos e ideias futuras?
JustMichael:
acho que depois do lançamento vamos apenas tentar começar com o client, seguir para o segundo lançamento, eu acho. não pensamos muito sobre isso.
Hual: provavelmente deveríamos arrumar o servidor primeiro
JustMichael:
provavelmente teremos um período depois do lançamento em que esperamos por relatórios de bugs
e coisas assim e lidamos com isso, porque em qualquer software sempre haverá aqueles edge cases que precisam ser resolvidos, e nenhum software que sai de primeira
vai ser perfeito.
Potassium:
então é justo dizer que o lançamento inicial, e por algum tempo depois, não verá realmente nenhum recurso novo, eles virão mais tarde no futuro talvez?
JustMichael:
ah sim, provavelmente não imediatamente
j0sh:
somos basicamente limitados pelo client, então sem nosso próprio client não podemos fazer muita coisa
Y_Less:
podemos fazer algumas coisas inteligentes, temos alguns truques na manga
Potassium:
fiquem de olho, basicamente!
BigETI:
mas a maioria deles já foi feita de uma forma ou de outra
Potassium:
bem, acho que sempre há algo novo. nessa nota, que tipo de coisas vocês gostariam de eventualmente adicionar quando tudo estiver compatível, os bugs resolvidos e tudo mais, coisas novas que vocês gostariam de ver?
Southclaws:
animações de sexo.
Potassium:
meu deus.
todo mundo ri
j0sh...:
Eu quero unicode. Quero o emoji de palhaço no chat.
Potassium:
ah sim, emojis no chat!!!
Southclaws:
a capacidade de russos falarem com ingleses no mesmo servidor sem precisar mudar a code page
JustMichael:
sim, isso seria legal
Southclaws:
isso seria ótimo
j0sh...:
isso é revolucionário
Potassium:
isso é revolucionário!
Southclaws:
clustering multi-servidor seria legal, há muitos servidores russos por aí que rodam tipo 20 servidores e estão todos conectados, e você pode imaginar que é bem gambiarra no backend. acho que facilitar isso seria meio interessante, poder trocar de servidor dentro do jogo e coisas assim.
Potassium:
alguém no chat acabou de perguntar: voice chat no openmp?
todo mundo ri
Southclaws:
você quer crianças de 12 anos gritando com você pela rua? acho que não. existem plugins por aí, e claro com o client e o servidor lançados no futuro, se você quiser fazer plugins de voice chat então vá em frente!
JustMichael:
já existem vários por aí, acho que conheço dois
Southclaws:
acho que eles são closed source, então é meio suspeito
JustMichael:
não, acho que um deles é open source
Y_Less:
tem um que é realmente open source
Southclaws:
bem, aí está, essa é a solução. acho que uma coisa que quero dizer, porém, é que só porque estamos fazendo uma nova plataforma de mod multiplayer do zero para construir em cima, isso não significa que o próprio mod em si precisa ter todos os recursos possíveis enfiados
nele. estamos fazendo uma API de plugins melhor por um motivo, recebemos perguntas como vocês vão adicionar mysql ou vão adicionar sscanf, ou vão adicionar este plugin àquele plugin, e a resposta para a maioria dessas perguntas é não, porque não há razão para isso. na verdade há mais razão para construir mais coisas como plugins porque aí são modulares, você pode adicioná-las e removê-las quando não precisar delas. então acho que o mesmo vale para coisas como
voice chat e coisas de client. vamos fornecer um conjunto melhor de ferramentas para as pessoas realmente aumentarem a experiência e adicionarem coisas novas a ela, e acho que isso é melhor do que encher
com recursos que talvez a maioria das pessoas nem use.
Hual:
sim, mas também como instalar plugins no samp é meio chato, provavelmente deveríamos pensar em ter um registro oficial de plugins onde servidores possam especificar quais plugins de client os clients baixam
Southclaws:
sim, tipo uma versão client do sampctl, eu suponho. e claro a preocupação aí é sempre poder executar código arbitrário no computador de um usuário, então sabe, acho que ter um repositório seria meio bom
Y_Less:
só algo para ter em mente, metade dos grandes plugins que todo mundo usa, como mysql, streamers, sscanf, tudo isso, os desenvolvedores desses plugins estão NESTA EQUIPE! não vamos simplesmente parar de desenvolvê-los e dizer que você não pode pegar meu plugin agora porque eu escrevi
outra coisa.
Potassium:
então podemos só esclarecer para algumas pessoas perguntando no chat sobre fazer um client. então isso
é um plano futuro, certo? fazer nosso próprio client?
everyone:
sim, essa é a segunda versão
Southclaws:
essa é a parte divertida
Potassium:
as pessoas estavam perguntando sobre outras comunidades que falam línguas diferentes e tal, e meio que querem saber o que estamos fazendo para trabalhar com essas comunidades e como planejamos espalhar a palavra para essas comunidades. acho que é justo dizer que estamos trabalhando nisso, estamos recrutando voluntários, eu acho, para traduzir nossas páginas da wiki e qualquer outra coisa para outros idiomas, para moderar seções de idioma no fórum, https://forum.open.mp aliás, e geralmente apenas para serem o ponto de contato entre nossa equipe e as outras comunidades, eu acho
JustMichael:
já fizemos um grande esforço para traduzir a wiki, então estamos fazendo uma melhoria para
tornar mais fácil para essas comunidades se combinarem com a comunidade maior. eu mesmo
já conversei com várias porque conheço muitos servidores da região dos balcãs, eu
na verdade administro um mesmo sem falar a língua, mas aí está. na verdade administro um segundo agora, e um servidor role play, então estive em contato com várias áreas deles e tentei trazer alguns deles, e muitos estão a bordo, muitos donos de servidores dessas áreas estão a bordo, então isso é sempre bom
Southclaws:
fiquei surpreso ao saber que há uma comunidade chinesa, japonesa e taiwanesa bem grande também, que eu nem sabia que existia, então tenho conversado com pessoas dessas comunidades
e ajudado a traduzir e tal.
Y_Less:
descobri que havia uma grande comunidade chinesa e japonesa há cerca de sete segundos, quando você disse isso
Southclaws:
já mencionei isso antes no discord, mas sim, existe de fato uma comunidade grande, o problema sempre foi a barreira linguística, mas as coisas de tradução estão realmente ajudando com isso, o fato de você poder realmente fazer, porque na wiki antiga você não conseguia criar uma
conta por muitos anos por algum motivo, então ninguém conseguia traduzir a wiki
Y_Less:
o motivo é kalcor
Southclaws:
então as pessoas geralmente fazem suas próprias wikis e coisas assim e elas ficam desatualizadas e sim, problemas e problemas. ouvi dizer aparentemente que na tailândia existe na verdade uma única versão traduzida do game mode godfather que todo mundo copia e usa
Y_Less:
já existem várias seções de idioma no discord e nos fóruns. o grande problema que tivemos, porque os fóruns do samp costumavam ter seções de idioma também, o problema
era moderá-las porque se não falamos a língua não sabemos o que vocês estão dizendo. se há problemas, as pessoas fazem denúncias tipo ah, essa pessoa está fazendo algo ruim.
bem, não sabemos, não podemos realmente revisar isso, então adoraríamos entrar em contato com comunidades,
meio que precisamos de pessoas dentro dessas comunidades que falem inglês para fazer a ponte, mas estamos muito interessados em encontrar essas pessoas que estão envolvidas em uma das comunidades de língua
estrangeira e falam inglês, por favor falem conosco!
Potassium:
sim, então se vocês conhecem membros confiáveis da comunidade que falam outros idiomas e querem nos ajudar, digam a eles para entrar em contato conosco no nosso fórum, nosso discord, onde for, hum, porque adoraríamos isso
Y_Less:
quer dizer, já temos várias línguas na equipe, falamos inglês ou alemão ou
persa ou...
Potassium:
australiano
Y_Less:
é basicamente isso, sim, australiano, essa é uma língua única... yorkshire...
Hual:
também estamos bem próximos das comunidades turca e romena,
elas são bem grandes
Y_Less:
e também tenho contatos na comunidade russa.
Potassium:
então estamos tentando.
Y_Less:
é complicado, é difícil, por isso não funcionou antes.
Potassium:
sim, e falta de esforço. então a última pergunta meio pré-carregada do fórum hoje
é: o que vocês mais esperam do openmp? e eu achei isso
muito fofo.
everyone:
o lançamento.
Potassium:
depois do lançamento, só em geral. é uma pergunta legal porque fico feliz que as pessoas consigam ver que estamos felizes por fazer isso e animados por fazer. então sim, pelo que vocês estão ansiosos?
JustMichael:
só estou ansioso para chegar a um estado em que ou os jogadores estejam finalmente aproveitando os
recursos, ou cheguemos a um ponto em que o resto da comunidade possa assumir, basicamente isso para ser honesto
Potassium:
mais alguém quer acrescentar algo?
j0sh...:
sem relatórios de bugs
Potassium:
eu honestamente estou meio ansiosa para reunir a comunidade de novo
porque todos nós meio que nos separamos e seguimos caminhos diferentes
JustMichael:
seria legal ter um grande aumento de jogadores, especialmente agora que conversamos
sobre incluir as outras comunidades que seguiram seus próprios caminhos, seria
legal tê-las então, porque sim, sabe, mais jogadores é melhor
Potassium:
nem só contagem de jogadores, só em geral, reunir a comunidade de volta
Y_Less:
sim, não estamos fazendo isso por causa de um jogo de 15 anos porque o jogo é o melhor jogo de todos, estamos fazendo por causa da comunidade
Potassium:
sim, isso mesmo
Southclaws:
NO ENTANTO, ele É o melhor jogo de todos!
JustMichael:
posso confirmar!
Y_Less:
uhhhh vice city é melhor.
Potassium:
liberty city é meu lar, eu sempre vou amar gta 3.
JustMichael:
então a equipe está completamente dividida
Potassium:
sim. mas nessa nota, recebemos muitas perguntas do tipo san andreas é um jogo tão antigo, por que vocês se importam, por que vocês ligam, esse tipo de coisa. e eu só quero responder
essa, ou começar respondendo essa, e dizer que acho importante lembrar que uma grande parte da base de jogadores do samp vem de países onde a tecnologia não é necessariamente tão atualizada ou tão prioritária quanto é onde alguns de nós vivem, e muitos dos nossos jogadores jogam samp porque é um dos únicos jogos que rodam nos pcs deles ou que eles podem pagar, então não sei, eu simplesmente amo muito o fato de podermos dar a eles a capacidade de jogar e criar seus próprios game modes como battle royales ou modos de corrida ou qualquer coisa,
para que todos ainda possam experimentar esse tipo de jogo mesmo que não possam pagar por pubg ou call of duty ou, sabe, não consigam rodar essas coisas
Southclaws:
uma coisa secundária para acrescentar a isso, acho, é o lado de scripting, é como uma droga de entrada de certa forma, é uma porta de entrada para as pessoas aprenderem a programar, e se você aprende a programar isso pode ser ótimo porque você pode fazer coisas e jogos e se divertir, mas também pode conseguir um emprego fazendo isso
Potassium:
há MUITAS pessoas-
Southclaws:
muita gente aqui realmente conseguiu empregos por causa do samp, eu sou um deles. é definitivamente uma
ótima porta de entrada para aprender a programar porque pawn é uma linguagem bem simples, e então você pode passar para C++ para construir plugins e essa é meio que uma linguagem mais complexa, e então pode passar a fazer coisas web como php e javascript por causa de painéis de
controle de usuários e fóruns e tal, e só se expande a partir daí, e essa é uma das principais coisas que eu amo nisso, eu realmente não jogo mais e não escrevo muito código há alguns anos, mas eu simplesmente amo a comunidade, amo ajudar as pessoas com esse lado das coisas, então é por isso que estou nisso
Y_Less:
acho que você pode rastrear a história dos jogos dos últimos 15 anos através dos modos do samp.
qualquer que seja o jogo popular do momento, há uma versão samp dele
Potassium:
sim, absolutamente, e eu amo isso!
Y_Less:
pubg - samp. battle royale - samp. microsoft flight simulator samp.
iAmir: among us...
Southclaws:
sempre quis escrever um game mode estilo Trouble in Terrorist Town... talvez essa seja nossa próxima stream, fazer um gamemode TTT.
Potassium:
mas sim, só voltando a essa nota, não acho que existam muitos jogos ou comunidades onde você possa fazer esse tipo de coisa, onde você possa ter modos diferentes, talvez roblox...
Southclaws:
garry's mod é tipo a coisa mais próxima, e mesmo assim você precisa de um pc semi-moderno para realmente rodar, e quando entra no servidor geralmente baixa 500 megabytes de skins de anime
Potassium:
toda vez que jogo garry's mod tenho erros de textura e coisas assim, e tenho um pc bom. então enfim, acho que vamos seguir em frente e pegar algumas perguntas ao vivo do chat, então vocês que estão ouvindo...
Y_Less:
só rapidamente antes de você fazer isso, outra coisa relacionada a esse ponto de que estávamos dizendo que muitas pessoas começaram no samp aprendendo a programar com pawn, é uma linguagem bem simples, e muita gente sempre pergunta por que usamos pawn quando é uma linguagem tão simples... e essa é a resposta, usamos porque é uma linguagem simples, qualquer pessoa consegue pegar. é um jogo 18+, mas sejamos honestos, temos muitas crianças jogando, elas chegam e dizem ok, quero fazer meu próprio servidor, como faço isso? bem, primeiro você precisa baixar este editor e estes plugins, e então baixa este outro compilador e estas outras coisas e faz isso e isso e isso, e então isso e então isso e isso, e
então você pode começar a escrever seu primeiro código nesta linguagem horrivelmente conflituosa. elas simplesmente ficam
ah... enquanto com samp era como começo a programar? abre isto, pronto.
Southclaws:
e você já tem um pedaço de código para começar também.
Y_Less:
a barreira de entrada é zero
Potassium:
colocando assim, se eu consigo fazer, qualquer um consegue. e isso não é um exagero!
Southclaws:
Potassium aprende a programar - a série de vídeos. quando isso vai acontecer?
Potassium:
sim, eu topo muito isso! mas vocês vão ficar muito bravos.
Y_Less:
na verdade acho que seria uma série realmente boa.
Potassium:
sou muito difícil de ensinar, e também vou chorar. mas tudo bem, acho que isso é bom conteúdo! enfim, vamos pegar algumas perguntas ao vivo do chat, então se vocês no chat têm alguma pergunta, que eu sei que têm...
JustMichael:
alguém acabou de perguntar sobre GetAsyncKeyState
iAmir: não tenho certeza se ter isso é realmente uma boa ideia, porque o que o samp faz agora é escutar eventos de teclas, então o que o player mapeou para o próprio jogo gta, então por exemplo quando você pressiona F, se você mudar o botão F para sei lá G, por exemplo, para entrar em veículos, quando eles pressionarem G, isso será chamado no lado do servidor, então o que eles querem e o que estavam perguntando é na verdade enviar todas as teclas, todos os eventos de tecla para o servidor, o que na verdade não é uma boa ideia porque você pode realmente rodar um keylogger ou coisas assim, e vai ter alguns problemas de segurança
Southclaws:
isso também prova que o layout de teclas fica então controlado pelo servidor e não pelo jogador, e isso é meio estranho porque se você gosta de usar um layout de teclado diferente, talvez você goste de usar ESDF, que sei que alguns jogadores de fps realmente usam coisas assim e outros layouts para WASD, se você entra em um servidor e de repente todos os seus botões ficam meio diferentes, então
pode ser meio confuso. então quer dizer, poderíamos adicionar mais teclas que possam ser rebindeadas, mas
acho que usar as teclas do jogo realmente dá aos jogadores a capacidade de personalizar seu tipo de
layout e coisas assim para combinar com eles, não o servidor forçando eles a pressionar F se quiserem usar E para entrar em carros ou algo assim, pegar itens, coisas assim
iAmir: acho que como deveríamos lidar com isso é adicionar algumas ações, não teclas, só um monte de ações para que qualquer um possa bindar qualquer coisa a elas
Southclaws:
temos Y e N também que foram adicionados em algum momento, foi H? não lembro, houve algumas teclas novas adicionadas em algum momento. poderíamos fazer coisas assim, havia uma tecla que eu uso... tab é na verdade uma ação de tecla, mas também é o scoreboard, então os usuários não conseguem realmente usá-la, mas se você rebinda tab para algo como R, de repente você tem uma nova tecla para
realmente rebindeá-la no lado do servidor. então há potencial ali.
Y_Less:
sim, uma forma melhor é simplesmente fazer o servidor definir ações e então o client pode pegar essa
lista de ações e apenas atribuir suas próprias teclas, mas ainda assim é só que eles acionaram esta ação, pressionaram esta tecla.
Southclaws:
sim, e também não permitir que as pessoas bindem todas as teclas do teclado e então façam keylog das pessoas.
Y_Less:
não vai funcionar porque se eles puderem bindar as próprias teclas, podem mudar, então o keylogger é inútil, mas eles acionaram estas ações nesta ordem, que tecla é essa? não sei
JustMichael:
não tenho certeza se isso é uma pergunta direta para nós, mas só diz qual é a quantidade recomendada de rams dedicadas
todo mundo ri
Potassium:
esse é o jamie
JustMichael:
troll maldito
Southclaws:
foi trollado, mano
iAmir:
então listei algumas perguntas, uma delas era sobre ddos e pessoas atacando outros servidores, o que é muito comum na comunidade espanhola
Potassium:
todas as comunidades
iAmir:
sim, meio que todas as comunidades, mas na comunidade espanhola há um cara, coisas assim
Southclaws:
ah sim, Graber teve que escrever uma coisa estranha de proxy
iAmir:
sim, e as pessoas agora estão perguntando sobre isso, para proteção contra ddos
JustMichael:
não há nada que possamos fazer sobre ddos em si
Southclaws:
a coisa que Graber escreveu e algo em que eu trabalhei, e na verdade você
trabalhou nisso, michael, é um proxy, que é meio estranho de fazer funcionar por causa
de como o samp entre aspas "criptografa" dados, ele usa as portas como uma cifra muito simples, mas se você puder colocar um proxy em outro servidor e então usar round robin dns ou algo assim, isso pode ser uma boa técnica de mitigação, então acho que fornecer as ferramentas para fazer isso seria uma coisa boa
JustMichael:
haveria um problema, porém, se alguém fizesse ddos no próprio load balancer ou proxy, então isso arruinaria tudo para todos os servidores
Southclaws:
sim, mas um proxy load balancer é muito mais leve que o servidor do jogo, então você pode dedicar múltiplas threads para realmente lidar com essa carga, é meio como cloudflare e todos esses serviços de proxy funcionam, então sabe, se você é um servidor grande e tem orçamento, então pode
sabe, alugar um monte de vps, round robin e dns e colocar proxies em todos eles, e então isso meio que absorve a carga e seu servidor real de verdade você pode simplesmente esconder um pouco o endereço ip e ninguém consegue fazer ddos nele diretamente
iAmir:
o resultado da nossa discussão é que se eles estão realmente mirando no servidor em si, não no servidor openmp, por exemplo a máquina em si, se estão mirando nisso com
um stressor ou algum tipo de exploits, coisas assim, você não pode realmente fazer nada sobre isso. podemos corrigir nosso trabalho, mas não podemos corrigir detalhes porque é assim que a internet funciona. se esses são exploits ou stressor ou algum tipo de ferramentas de ddos, coisas assim, se estão
realmente mirando no servidor openmp, podemos encontrar o problema e corrigi-lo o mais rápido possível quando
descobrirmos, mas sobre o servidor em si, a máquina, realmente não há como lidarmos com isso porque não há nada para consertarmos, então isso é realmente trabalho de outras pessoas, comprar proteção contra ddos, ter bons servidores, pagar mais
JustMichael:
isso vem com qualquer pessoa rodando qualquer tipo de aplicação em produção, qualquer tipo de servidor, não é um problema específico nosso
iAmir:
sim, até um site simples, as pessoas podem mirar em um site para derrubar os servidores
Southclaws:
elas podem mirar no seu roteador de casa
Y_Less:
você simplesmente não consegue parar ddos em software, não é possível, eles continuam dizendo como podemos parar ddos, compre proteção contra ddos, é isso.
Hual:
basicamente podemos parar se estiver abusando de um exploit do openmp, caso contrário não há nada que possamos fazer.
JustMichael:
também seria bom se tivéssemos a comunidade reportando isso para garantir que elas realmente reportem esses problemas imediatamente quando os encontrarem, porque isso nos ajudaria
a corrigi-los se algo acontecer
iAmir:
sim, um dos maiores problemas que tivemos no samp foi que as pessoas não conseguiam reportar bugs, havia tipo alguma thread ou discussões e coisas assim e as pessoas reportavam bugs ou adicionavam sugestões e essas mensagens se perdiam em um dia.
JustMichael:
lembro que havia uma thread de bugs que foi deletada tipo três horas depois de ser criada, quando tinha acho que umas 27 ou 30 respostas diferentes nela, todas bugs, e ela simplesmente sumiu
Southclaws:
encontrei um bug onde você podia ler logs remotamente e ninguém se importou com isso e não recebi resposta
Potassium:
não entendo esta pergunta, mas Southclaws: me mandou, então diz: samp não suporta ip failover/alias - openmp vai suportar?
Southclaws:
a razão pela qual samp não suporta isso é porque ele usa a porta e o endereço reais para criptografar seus pacotes, mas você pode simplesmente não fazer isso quando o client sair. enquanto tivermos que usar o servidor samp, estaremos meio presos à criptografia estranha que existe, mas depois disso podemos fazer tipo uma coisa normal de proxy udp. e sim, você também pode fazer failover
para dns.
iAmir:
uh, também há outra pergunta que tenho na minha lista que as pessoas perguntaram no chat, alguém perguntou mais como uma sugestão, podemos considerar dar aos servidores a capacidade de adicionar seu favicon, que é mostrado no client ao lado do título do servidor, por exemplo no launcher. poderíamos fazer isso agora mesmo tendo até algum client ou algum launcher, quero dizer,
sim, com um launcher customizado podemos realmente adicionar uma rule customizada à query e então lemos isso no nosso próprio launcher
Southclaws:
tem o servers.net que escrevi três anos atrás ou dois anos atrás ou algo assim, não lembro, acho que ele realmente tinha suporte para um campo chamado "banner", que deveria ser uma imagem que seria tipo um gráfico que você poderia colocar no fundo da página do seu servidor ou da lista de servidores ou algo assim
JustMichael:
também há o fato de que agora que temos o indexer você adicionou suporte a login para usuários, então eles poderiam facilmente, mesmo sem isso estar no servidor, tecnicamente só fazer login nele e colocar no index e então sim, todos os launchers poderiam simplesmente ir pelo indexer
Southclaws:
o plano com o indexer é basicamente lançar um servidor, você faz login no indexer e o indexer vai te dar um token, tipo um api token, e você coloca esse token no arquivo de configuração do seu servidor e agora o indexer verificou que você é dono daquele servidor, então na interface web do indexer você pode ir e editar a descrição, o ícone, a imagem, qualquer coisa que acabarmos adicionando, gifs, não sei. então você não precisa modificar um arquivo de configuração que está em uma vps, fazer login e upload por ssh, qualquer coisa, você só vai a um site e pode editar com seu navegador e é muito mais simples.
Potassium:
certo, antes de encerrarmos por hoje, as pessoas continuam pedindo para mostrarmos vídeos do progresso. então
não temos isso, não temos vídeos porque não há realmente nada para mostrar no
momento, certo?
JustMichael:
temos feito live streams recentemente e mostrado progresso do openmp
iAmir:
não há realmente nada para mostrar em uma stream ou como vídeo porque é apenas uma aplicação de servidor simples, que é como um console
Hual:
o desenvolvimento é ocasionalmente transmitido no discord
Potassium:
então se vocês entrarem no nosso servidor discord, Southclaws: e outras pessoas frequentemente transmitem o desenvolvimento e coisas assim, o progresso deles, no discord, então você meio que entra no canal do discord e assiste à stream e pode entrar na conversa também, conversar e fazer perguntas. somos bastante abertos com isso e fazemos muita coisa pública em que vocês podem participar.
JustMichael:
alguém acabou de perguntar sobre servidores com custom ui usando htmlcs e js. e nós
falamos muito sobre isso e CEF não fará parte.
hum google adsense hum fontes de
besteira na sua tela sim também bonito
então você tem que trabalhar no xp ah sim sim
sim, também cef não é pequeno
sim teclado sim
vai haver um problema com pessoas
que têm computadores low end
pessoas que têm tipo computadores fracos para
jogar
esse jogo, então se você quiser
saber, pode simplesmente jogar mta
tudo bem, tipo não vamos julgar
quero dizer, eventualmente acho que vamos
ter hum api c
client-side também, certo, então se realmente adicionarmos
isso
e tendo isso, sim josh, quero dizer
não conversamos sobre isso, sim, mas
realmente ter isso é uma boa ideia porque
uh as pessoas podem adicionar voice chat por
conta própria interagindo
com nossa própria api e hum
para coisas como cef, elas podem editar
por conta própria
se adicionarmos api c
então sim, provavelmente é possível
para usuários depois
bem, provavelmente nunca teremos cef
sim, não vamos ter isso embutido, não oficialmente
outra pessoa poderia editar isso não oficialmente
sim
sim, mas não tenho certeza se aceitaríamos isso no
registro de plugins oficiais também, então
não sei, sim, há coisas
alguém perguntou se temos um mapa oficial e editor de modelos
uh sim, temos um amir trabalhando em um visualizador
de modelos
uh não tenho certeza
sim, legal
certo, uh e realmente não
discutimos isso então
poderíamos dizer ah gostaríamos de um, o que
é verdade, mas não há planos de fazer um
porque já existem alguns e eles
funcionam e são ok e todo mundo
conhece
Potassium:
acho que vamos encerrar por aqui porque acho que respondemos muitas perguntas, mas sabe, se você tiver mais perguntas, por favor vá ao nosso fórum ou ao nosso discord e pergunte lá, porque queremos respondê-las.
Y_Less:
algumas pessoas estão preocupadas por não serem falantes nativos e não entenderem o que conversamos, então vamos tentar escrever tudo
Potassium:
sim, vou tentar colocar uma transcrição no ar e então nossos contatos incríveis em outras comunidades podem traduzir para nós, isso seria ótimo
BigETI:
quero dizer, se você enviar para o youtube, isso deve ser relativamente fácil
Potassium:
sim, esse é o plano, vamos colocar isso no youtube, e vou tentar colocar em alguma
plataforma de podcast também para que as pessoas possam ouvir
Southclaws:
tenho certeza de que o youtube também vai gerar algumas legendas muito hilárias
Potassium:
então, como dissemos, pretendemos fazer streams regularmente de agora em diante, não só sessões de q&a, mas
gostaríamos de transmitir o progresso do desenvolvimento, acho que conversamos sobre fazer alguns jogos comunitários, tipo coisas como among us e outros jogos que poderíamos jogar todos juntos, então sigam este canal, entrem no nosso discord, inscrevam-se no youtube, sigam nosso twitter,
facebook, instagram, cadastrem-se no nosso fórum, todas essas coisas boas, tudo está linkado
iAmir:
você esqueceu vk
Potassium:
sim, vk
Southclaws:
também tem um reddit
Potassium:
tudo deve estar linkado abaixo, senão temos um linktree, acredito que é linktr.ee/openmultiplayer, tudo está linkado lá, mas sim, acho que obrigada a vocês pelo tempo, obrigada a todos os espectadores por assistirem, ou melhor, ouvirem, o link do link tree está no chat da twitch agora, uh uma pergunta rápida a mais, há planos de abrir um patreon para pessoas que querem apoiar o projeto?
everyone:
não discutimos realmente nada assim
doações são sempre boas, mas não precisamos muito delas agora
sim, no momento não precisamos delas
acho que sim, quero dizer, coisas como os custos do servidor e qualquer coisa seriam legais
são bem baratos
o indexer provavelmente custa tipo cinco dólares por mês, é quase nada
sim, sim, e os sites são todos hospedados de graça
sim, talvez talvez no futuro abramos algum tipo de forma para vocês
apoiarem o projeto se quiserem, mas sabe, não estamos fazendo isso para ganhar dinheiro, então isso é algo que discutiremos
também é meio como se você estivesse se comprometendo ainda mais e não acho que podemos simplesmente fazer isso
porque todos trabalhamos para viver
Potassium:
certo, bem, muito obrigada a vocês por estarem aqui e por responderem todas essas perguntas,
e obrigada ao chat da twitch por estar aqui, seguir e tudo mais, vemos vocês no discord
everyone:
obrigado por nos receber
Potassium:
de nada, até mais pessoal!