Olá amigos pinguins,
Hoje vim escrever, de forma mais informal, algumas coisas que eu queria explicitar desde Agosto/Setembro desse ano, mas não o fiz pois o CPA estava com o desenvolvimento pendente demais e eu mal tinha tempo para escrever KKKKK.
Terá um post no blog formal sobre o desenvolvimento atual do CPA, aqui vocês vão acompanhar algumas coisas e detalhes diferentes.
Também vou deixar claro que demais membros da ADM/Staff do CPA não sabem sobre essa thread e sua natureza, e isso parte da PESSOA RENAN, e não exatamente do Renan ADM/Tech Lead/Game Designer.
Essa thread fala um pouco do Renan em relação ao CPA, além de explicar o que vem a seguir no CPA.
Primeiramente fico muito feliz em como o projeto tem dado certo, todo dia tem gente jogando, todo dia tem contas novas e pelo menos uma vez por semana eu, ou alguém da equipe, recebe uma mensagem de gratificação.
Isso mostra para mim que o CPA apesar de ainda pequeno é um sucesso no objetivo que eu quis propor desde o começo; Uma experiência de qualidade baseada na versão legada do CP e modernizando nos aspectos que podemos trazer da versão mais moderna (AS3).
Mas agora, vamos falar um pouco de mim e de como foi fazer o CPA.
Eu parei de jogar CP já em 2013, estava infeliz com o rumo que o jogo tinha tomado e já não era mais a mesma coisa para mim, quando o jogo fechou em 2017 eu mal pude participar da festa de despedida, minha conta tinha sido excluída por inatividade e eu não pude acessar o jogo.
Em 2018 eu voltei jogando os CPPS e com exceção do CPR todos que joguei eram AS3, eu nunca joguei mto CPR (pois estava focado em ficar na comunidade BR), então nunca tive a experiência de "jogar club penguin" de volta, era algo que eu queria e sentia que era oq a comunidade BR amaria.
Além disso sempre senti uma certa "falta de carinho" desses projetos, para mim o "carinho e dedicação a comunidade" faziam parte do que era "club penguin" (aqui não estou dando blame em ninguém, são só coisas que sentia/sinto).
Eu parei de jogar CPPS em 2020 e só voltei no final de 2022 com o "NewCP", sinceramente estava com sérios problemas mentais e bem desmotivado, e eu novamente por indicação de amigos teria voltado a jogar CP para distrair um pouco.
Acontece que eu sou sempre aquele jogador mais "viciado" adoro os desafios (selos/ranking) e por ai vai, e com todo o respeito ao NCP, pegar todos os selos de minigames por lá foi uma "experiência", eu presenciei muito lag e fui até mesmo obrigado a criar meu próprio launcher para jogar (uma vez que em ticket, disseram que não podiam fazer nada a respeito, e de fato eu entendo de certa forma).
Eu senti denovo que a comunidade BR de CP merecia mais, merecia oq eu reconhecia como "Jogar Club Penguin" de volta, eai nasceu o desejo de fundar o CPA, não foi exatamente aí a fundação, mas foi de onde se partiu o princípio.
Quando eu fundei o CPA eu o usei como válvula de escape do meu estado atual, e ele era minha distração total, nos 3 primeiros dias eu literalmente não dormi, existia centenas de bugs e features para serem resolvidas e em um periódo muito pequeno para se resolver.
Por 7 meses CPA foi a minha vida, eu acordava e dormia programando esse jogo, não estava trabalhando, virava incontáveis madrugadas, e nem cuidava muito de mim (apesar de me manter no Kart Competitivo, e treinando Kickboxing semanalmente).
Quando dizemos para vocês que "CPA é de graça" na verdade dizemos que "Jogar CPA é de graça", e aqui está o ponto que doeu muito em mim: Esse tipo de projeto tem o custo de tempo de quem o faz, e mantém, e os meus foram enormes (falo mais a seguir).
O CPA no começo era na minha visão um fracasso, ou um flop, por mais que estavamos já oferecendo uma experiência agradável, ela ainda não chegava nos demais membros da comunidade, e ter todo o esforço que eu tive por meses "não dando certo" foi algo que me abalou, e eu quis encerrar o projeto do CPA múltiplas vezes.
O CPA não fechou por alguns simples motivos:
1 - Eu amo Club Penguin, e para mim Jogar CPA me lembra de como realmente era para mim, "Jogar Club Penguin". 2 - A minha irmã de 6 anos "Manuela", jogava e ainda joga o jogo diariamente, eu me peguei várias vezes pensando em "Como fica a Manuela?", como eu poderia simplesmente ia dizer que seu jogo favorito encerraria porque eu não estava gostando do jogo vazio, enquanto ela jogava todos os dias com ele vazio? 3 - E todo o esforço que eu fiz? Seria simplesmente jogado fora? Foram dias FullTime, madrugadas e noites mal dormidas, para simplesmente jogar tudo fora? Complicado não...
Mais próximo entre Agosto e Setembro eu finalmente (e infelizmente) teria tomado um BurnOut disso tudo, programar aquele jogo sem parar diariamente teria consumido minha energia e eu precisava mesmo de um descanço, foi nessa época que eu estava decidido por um tempo, me afastar do projeto para descansar, e além disso ficar 1 ano sem trabalhar como Dev (profissionalmente e com salário) estava me causando sérios problemas financeiros, até ser salvo pela restituição do I.R do ano passado, que tinha sido um ano muito produtivo.
Até que um acontecimento dentro do Servidor do Discord do CPA me pegou muito e me senti muito ofendido na época (apesar de não ser comigo), no meio do Burnout nós fomos farpados por um membro de outra comunidade sobre o nosso trabalho, e foi ai que eu fiquei um pouco "movido a ódio".
Eu decidi por um tempo largar o desenvolvimento do CPA e estudar mais de Game Design e SEO (Search Engine Optimization, como aparecer em pesquisas, ser visto etc).
O que levou a uma ideia que eu já tinha no CPA: O "Avalanche em Destaque", onde com uma pancada de atualizações encantariamos os olhos dos jogadores sobre o que uma "Avalanche de Novidades" no jogo, eu estava programando essas coisas por meses e todas elas estavam acumuladas para sair, foi a chance e o risco perfeito, e bem deu muito certo.
O CPA passou pelo primeiro boom de jogadores, e o vídeo hoje possui mais de 6k de views (pouco, mas para o nosso caso era um número absurdo), e logo em seguida graças ao @azulode veio o segundo, e eu finalmente recebia várias mensagens de jogadores felizes e satisfeitos com meu trabalho, o jogo estava cheio diariamente, o que virou a mesa e fez com que eu deixasse por um tempo a ideia de "me afastar"
Com isso vários devs de outras regiões do Brasil apareceram dispostos a contribuir com o projeto, e vou dar destaque a dois que tem sido ótimos amigos e devs incríveis Lucas (Sarf), e João (Nity).
Vocês em nível (pleno) mesmo sabendo do tamanho e complexidade do projeto toparam entrar nessa jornada comigo e cada dia me impressionam mais sobre como são capazes de fazer as coisas, vocês possuem potencial infinito e eu fico muito feliz em trabalhar com vocês.
Também vou fazer uma consideração super especial à Mimi que se esforçou e também deu seu sangue para trazer conteúdos incríveis e de muita qualidade para o CPA, e sem ela quem sabe eu realmente teria encerrado o projeto.
E não menos importante aos ADMs (Logan e Naphiss), que estavam e estão sempre ali comigo para o que der e vier, ajudando em outras áreas do jogo e ajudando a escolher rumos para o CPA.
Graças a essas pessoas, eu não vou mais me afastar e o "Backlog" está limpo, o que antes era lotado de bugs e features para se resolver de forma urgente, agora são recheados de idéias e projetos futuros, onde não precisamos fazer nada com muita urgência, e isso me deu uma paz incrível.
Com o tempo que conseguimos, eu voltei a trabalhar e agora toco o CPA junto com um trabalho e outros projetos por fora.
Agora chega de falar de mim, vamos voltar ao CPA, vamos falar de seu passado, presente e futuro
O CPA no começo focou em resolver em sua maioria bugs, que em minha visão, eram prejudiciais a experiência do jogador, a final eu não me lembrava da maioria dos bugs que existia na versão oficial do jogo (e sim eu corrigi dezenas de bugs que a própria versão oficial tinha, para deixar o CPA o menos bugado e vulnerável possível).
Foram meses focando somente em bugs, otimizações e features essenciais para o jogo, até eu definir ele com a "qualidade mais agradável e tranquila possível".
A maioria dos jogadores não fazem ideia do quão grande e trabalhoso o projeto do CPA é e foi, atualmente temos 13 serviços rodando em paralelo entre si, pois é, parece só um joguinho de pinguins, mas a realidade é diferente, e inclusive é por isso que "devs mais experientes" evitam participar desse tipo de projeto, imagina ter que lidar com essa magnitude de coisas, sem receber nada em troca (dinheiro), e com a possibilidade de uma empresa multibilionária simplesmente querer matar o projeto, loucura total (Só os loucos sabeeemm rsrs).
CPPS são um tipo de software conhecido como SaaS (Software as a Service, basicamente o software aqui é um serviço oferecido aos usuários), e existem centenas de cuidados que um tipo de projeto desse precisa.
Atualmente o CPA oferece um dos melhores CPPS da história para comunidade BR, com uma boa segurança, qualidade e estabilidade, e claro, vamos manter isso para o futuro.
O CPA oferece diversas funcionalidades da versão mais moderna do CP (AS3), que foram super complexas e trabalhosas de trazer, e o nosso carinho por vocês jogadores, está nos mínimos detalhes, como vocês poderem jogar minigames AS3, salvar o progresso no patinuffle, garantir permaban de jogadores, anticheat cada vez mais restritos, ferramentas mais avançadas e adaptáveis de moderação, otimização, recriação e correção de mídias das festas mais antigas, e por aí vai.
O projeto está há mais de 1500 "commits" na frente de um CPPS que começaria hoje, em apenas 9 meses, e há muitos projetos profissionais que não pegariam essa quantidade de alterações num período de tempo desse (cada "commit" representa um tópico de alterações de um desenvolvedor em uma base de código, podendo representar apenas uma ou milhares de linhas).
Mas Renan, o que você quer nos dizer agora?
Atualmente o CPA é um conglemorado de tecnologias, que não se comunicam bem entre si, e dificultando muito o trabalho dos devs, um ótimo exemplo foi o recente novo anticheat do jogo, onde eu levei dois dias para fazer, mas em uma "Stack técnica" mais confortável e robusta, eu poderia ter levado de 4 a 5 horas.
Isso torna o aprendizado e desenvolvimento do jogo maçante e cansativo, torna projetos mais futuros (como o Desafio Ninja Sombra) muito mais dificéis e trabalhosos e é por isso que vamos chegar no final da thread, o futuro do CPA.
O CPA, como 90% dos CPPS atuais (com exceção dos feitos em HTML5) usou como base a source chamada "houdini" ou "wand", basicamente um servidor pré pronto de CPPS para você poder aprender e fazer o seu próprio CP sem ser do absoluto zero.
A houdini é um projeto de pontapé incrível que oferece uma experiência semi-completa (e quase completa para CPPS AS3), e hoje ainda nos serve bem, mas ela tem vários problemas e dores que vão cada vez doer mais no futuro.
E é por isso que nós da Equipe de Desenvolvimento do CPA decidimos ser o primeiro CPPS da história a ter sua própria source, então em resumo é, nós iremos ficar um bom tempo reescrevendo os servidores e serviços do CPA para uma tecnologia só (C#/.NET 8) a fim de aumentar a qualidade do jogo, facilitar a manutenção e implementação dos futuros projetos do jogo (saindo e parando de usar a "houdini").
Atualmente o CPA possui 3 devs e estima-se que no ano que vem possuirá 7, e todos concordaram unanimamente com a migração completa dos servidores do jogo para essa tecnologia, que reduzirá custos financeiros e de tempo para a gente.
Mas Renan, o que isso significa para nós jogadores?
Para vocês isso é quase uma má notícia, muitos projetos que eram SUPER-ESTIMADOS para o ano que vem que foram vazados algumas vezes em Discord ou Staff Meetups podem atrasar um pouco mais que o planejado, e algumas atualizações tendem a ser mais simples, verão também uma provável quantia menor de "Avalanches em Destaque", pois nossa equipe estará um pouco focada nessa reescrita (sem abandonar os atuais projetos e demais responsabilidades), além disso lembrem-se, eu não estou mais fulltime no projeto, e um servidor de Club Penguin é gigante, e mesmo após 9 meses eu ainda não tenho conhecimento completo de tudo.
É um débito técnico gigante que nós vamos resolver e esperamos que isso trará resultados incríveis no futuro, da mesma forma que focar nos bugs, otimizações e features essenciais no começo do jogo pareceu a escolha correta, aquele famoso ditado "Plantar hoje, para colher os frutos amanhã".
Aos aspirantes a devs ou curiosos, essa semana deve começar um novo quadro no blog do CPA escrito por mim, o "DevBlogs" que trazem de forma curiosa, descontraída, mais profunda, e com imagens e gifs muitos pontos que eu abordei aqui, não se esqueçam de ficar de olho para quando sair <3.
Por fim, é complicadissimo fazer um servidor novo e que funcione de forma parecida ou melhor que o atual, e planejamos um versionamento muito interessante para os jogadores mais ativos, onde vocês poderão testar e acompanhar o novo servidor em paralelo do atual e receber recompensas por isso (não levem como promessa, pode não acontecer, apesar de que é uma ideia que adoramos, se você gostou também não esqueça de comentar a respeito).
Agradeço a todos que chegaram até o final lendo esse desabafo gigantesco e explicações sobre o projeto do CPA, vocês são pinguins muito queridos,
Pinguinando!!!