Grim Island is an MMO (Massive Multiplayer Online) game that features survival, resource management, stamina, hunger and thirst, animal breeding, action battles against monsters and players, social interaction and exploration. In this game, managing stamina, hunger and thirst is very important. Without stamina, your character will be too tired to collect resources. Being hungry decreases your health regeneration speed, while being thirsty can decrease your agility in collecting resources and in battles. In player versus player battles, it is possible to determine whether the winner receives an item from the inventory of either player, but both players must agree to this. Last but not least, in Grim Island, players will have a private space to build their bases and can invite other players to participate in the creation of their own island.
Currently the project is just a proof of concept that it is possible to use HTML as a rendering engine. It is being developed in React using the NextJS framework with Typescript.
There is a lot to be done, this game has at its core being multiplatform web, this means that it will be entirely responsive, it should work for both mobile and desktop out-of-the-box. So it will not be necessary to create a port or a specific version of the game for each environment, it should work equally for all devices with a browser.
Below is a list of current features being tested:
- Map rendering with background and foreground static images
- Player movement with keyboard keys WASD for desktop and Joystick for mobile
- SpriteSheet animations
The Grim Island maps are going to be developed using the Tiled Map Editor tool and assets are going to be drawn in the Aseprite tool. Currently for testing purposes, a free public asset obtained from itch.io is being used: 12x12 RPG Tileset
There is no deadline for completing development, as previously stated, this project is just a proof of concept and serves as an experiment and learning experience for its creator.
Any feedback on points for improvement in the code is welcome.
Source code at https://github.com/Hadaward/grim
Grim Island é um jogo MMO (Multijogador Massivo Online) que conta com recursos de sobrevivência, gerenciamento de recursos, vigor, fome e sede, procriação de animais, batalhas de ação contra monstros e jogadores, interação social e exploração. Neste jogo gerenciar vigor, fome e sede é demasiado importante. Sem vigor seu personagem estará cansado demais para coletar recursos. Estar com alto índice de fome diminuí sua velocidade de regeneração de vida enquanto que estar com sede pode diminuir sua agilidade na coleta de recursos e em batalhas. Nas batalhas jogador contra jogador é possível determinar se o vencedor recebe algum item do inventário de algum dos dois jogadores, entretanto ambos precisam concordar com isso. Por último mas não menos importante, no Grim Island jogadores terão um espaço privado para construção de suas bases e poderão convidar outros jogadores a participar da criação da sua própria ilha.
Atualmente o projeto é apenas uma prova de conceito de que é possível usar HTML como um mecanismo de renderização. Ele está sendo desenvolvido em React usando o framework NextJS com Typescript.
Há muito a ser feito, este jogo tem como núcleo ser multiplataforma web, isto significa que será totalmente responsivo, deve funcionar tanto para dispositivos móveis quanto para desktop imediatamente. Então não será necessário criar um port ou uma versão específica do jogo para cada ambiente, ele deve funcionar igualmente para todos os dispositivos com um navegador.
Abaixo está uma lista de recursos atuais sendo testados:
- Renderização de mapa com imagens estáticas de fundo e primeiro plano
- Movimento do jogador com as teclas WASD do teclado para desktop e Joystick para celular
- Animações SpriteSheet
Os mapas da Grim Island serão desenvolvidos usando a ferramenta Tiled Map Editor e os ativos serão desenhados na ferramenta Aseprite. Atualmente, para fins de teste, um ativo público gratuito obtido do itch.io está sendo usado: 12x12 RPG Tileset
Não há prazo para concluir o desenvolvimento, como dito anteriormente, este projeto é apenas uma prova de conceito e serve como um experimento e experiência de aprendizado para seu criador.
Qualquer feedback sobre pontos de melhoria no código é bem-vindo.
Código-fonte em https://github.com/Hadaward/grim