Nekoplay
by tnkiiNekoplay
Com o Nekoplay você pode criar jogos para navegador diretamente do seu navegador.
Compartilhe jogos em qualquer lugar
Com o Nekoplay você pode criar:
‣ Jogos arcade retrô
‣ Jogos de quebra-cabeça e lógica
‣ Roguelikes e masmorras
‣ Minijogos casuais
‣ Protótipos para GameJams
Exemplos
Desenhar uma imagem
Desenhar texto
Reproduzir um som
Definir uma função
Aprender →
Introdução
Com o Nekoplay você pode criar jogos 2D.
Tudo que você precisa é um navegador moderno e conexão à internet.
Interface online
O Nekoplay está hospedado em:
nekoplay.niupleis.com
Aprender deve ser fácil, você pode seguir este guia de 5 lições:
Introdução
1. Configurar Jogo
2. Ferramentas
3. Editor de texto
4. Jogo
5. Boas práticas
API
Para desenvolver jogos com o Nekoplay você precisa se familiarizar com a API.
▹ audio••••••Controlar faixas de áudio
▹ camera•••••Controlar posição da câmera
▹ cursor•••••Manipular gestos de toque e eventos do mouse
▹ div••••••••Elementos HTML
▹ draw•••••••Desenhar na tela
▹ ease•••••••Interpolação de valores
▹ file•••••••Salvar, carregar e deletar dados
▹ get••••••••Carregar arquivos e recursos
▹ hitbox•••••Detecção de colisão
▹ key••••••••Detectar entrada do teclado
▹ scancode•••Detectar entrada do teclado físico
▹ physics••••Módulo de física
▹ random•••••Gerar números aleatórios
▹ set••••••••Configurações de desenho
▹ scene••••••Controlar cenas
▹ Android••••Interface Kotlin
Nekoscript
Nekoscript é uma linguagem de script projetada para ser simples, expressiva e fácil de usar dentro do Nekoplay.
Sua sintaxe é compatível com Javascript.
Você pode começar escrevendo código Javascript normal, e o Nekoplay irá automaticamente interpretá-lo, aplicando as transformações necessárias ao seu código.
‣ Referência do Nekoscript - Documentação de referência
‣ Guia JavaScript no MDN - Uma referência completa e oficial para aprender JavaScript
‣ Tutorial Moderno de JavaScript - Um tutorial detalhado e atualizado para entender fundamentos e conceitos avançados
Comece a criar jogos
1. Acesse a página
2. Configure seu jogo
Insira o nome do seu jogo, dimensões e configurações gráficas.
Você pode alterar essas configurações mais tarde.
3. Comece a programar
Use nekoscript para programar seu jogo.
Aprenda lendo tutoriais.
Recursos como imagens, áudio ou arquivos precisam ser servidos da web.
4. Exporte seu jogo
Clique em arquivo → exportar
Revise as configurações do seu jogo e clique em continuar
O processo levará um tempo dependendo do tamanho dos recursos, tente novamente se encontrar erros.
Quando o processo for concluído, seu arquivo .zip será baixado automaticamente.
Guia de Interface ↗
API →
API
O NekoPlay funciona com sua própria API projetada especificamente para criar jogos 2D de forma simples e direta.
Esta API inclui funções como draw.rectangle, @key.pressed, draw.sprite, entre muitas outras. Tudo foi pensado para que você possa escrever lógica de jogo sem depender de bibliotecas externas ou configurações complexas.
A API do NekoPlay é constantemente atualizada, não apenas para corrigir bugs, mas também para adicionar novas funções e simplificar processos conforme o motor evolui.
Ela funciona assim porque o foco do NekoPlay está no desenvolvimento ativo, adaptando-se a novas ideias e formas de criar jogos.
Api 1.4.3
▹ audio••••••Controlar faixas de áudio
▹ camera•••••Controlar posição da câmera
▹ cursor•••••Manipular gestos de toque e eventos do mouse
▹ div••••••••Elementos HTML
▹ draw•••••••Desenhar na tela
▹ ease•••••••Interpolação de valores
▹ file•••••••Salvar, carregar e deletar dados
▹ get••••••••Carregar arquivos e recursos
▹ hitbox•••••Detecção de colisão
▹ key••••••••Detectar entrada do teclado
▹ scancode•••Detectar entrada do teclado físico
▹ physics••••Módulo de física
▹ random•••••Gerar números aleatórios
▹ set••••••••Configurações de desenho
▹ scene••••••Controlar cenas
▹ Android••••Interface Kotlin
Versões →
Versão atual
A versão atual é 1.4.3.
v1.4.3
(16 de Novembro de 2025)
Exportar para Windows
arquivo → Exportar → Windows
Módulo Windows
Windows.closeGame
Windows.minimize
Windows.maximize
Windows.fullscreen
v1.4.2
(12 de Novembro de 2025)
Nova função em draw
draw.animation()
Bug fix: Erros ao exportar para Android.
v1.4.1
(05 de Novembro de 2025)
Melhorias no salvamento manual de arquivos 'nkp'.
Melhorias na lógica de escalonamento.
Em audio melhorias nas funções de controle.
Bug fix: Em div eventos 'onclick' não eram definidos.
Bug fix: Em camera a câmera dinâmica não era inicializada.
v1.4.0
(03 de Novembro de 2025)
Novo módulo physics
physics.material()
physics.contact()
physics.body()
physics.wire()
physics.chain()
physics.bumper()
physics.prism()
physics.tape()
physics.cable()
physics.gear()
physics.lock()
physics.spring()
physics.torsor()
physics.gravity()
Novas funções em camera
camera.follow()
camera.frame()
camera.page()
Novas funções em cursor
cursor.swipe()
cursor.scroll()
Nova função em div
div.progress()
Nova função em audio
<audio>.sfx()
<audio>.log()
Nekoscript
Execução dinâmica de código eval()
Novo tema
vaporwave
Mudanças: Círculos centralizados por padrão em draw.circle
Bug fix: Estado do mouse permanecia em active.
Bug fix: Estilo padrão de elementos div ao exportar não era definido.
Bug fix: Tipo de tela cheia não era definido no Android.
Bug fix: every não conseguia acessar corretamente $dt.
Bug fix: wait resultava em erro.
v1.3.0
(15 de Outubro de 2025)
Exportar para Android
arquivo → Exportar → Android
Módulo Android - Interface Kotlin
Android.closeGame
Android.showToast
Android.requestNotifications
Android.notification
Android.fileSet
Android.fileGet
Android.fileDel
Android.fileExists
Android.fileSize
Android.fileList
div.button: Adicionar botões com eventos.
Módulo renomeado gesture → cursor
(Para evitar ambiguidade)
Novos temas
Tema Card
Tema Void
Variáveis e funções mágicas agora se escrevem com $
Antes: @fps @dt @messages
Agora: $fps $dt $messages
Nova figura: retângulos com rotação
Array de 5 valores onde o último é o ângulo:[x, y, w, h, r]
Exemplos:
draw.rectangle([0, 0, 480, 270, 45])
hitbox.collision([8, 8, 32, 32, 16], [16, 16, 24, 24, 35])
gesture.click([64, 64, 16, 20, 110])
Nekoscript
Acessar objetos fora de uma string com ': 'Hello ${name}'
Agora você pode declarar variáveis globais sem global
typeof - Consultar o tipo de um objeto
twice - Executar uma vez por sequência
otherwise - Alias de else
purr - Definir funções (alias de func)
meow - Escrever no console (alias de print)
forever - Executar para sempre
sometimes - Executar algumas vezes
maybe - Executar com probabilidade
?[] - Variáveis aleatórias
Referência Nekoscript →
Melhorias gráficas
Correção de bug: once executa duas vezes em `main`
Correção de bug: Elementos div não reiniciavam ao sincronizar 'load'
v1.2.0
(4 de Setembro de 2025)
div: Módulo de elementos HTML
div.input: Adicionar áreas de entrada de texto
Linha de comando
Info em: Interface - lição 4
Nekoscript
every
wait
message
on
once
remove
@messages
Info em: Orientado a Jogos e Constantes
v1.1.0
(18 Julho 2025)
gesture: Detecção em áreas circulares
gesture.hover
gesture.active
gesture.click
gesture.released
integração completa com Nekoscript
funções do módulo draw movidas para o módulo set
mudanças no módulo keyboard
a lógica foi dividida em dois módulos key e scancode
keyboard.pressedKeys → @keys
keyboard.pressedScancodes → @scancodes
nova função hitbox.inside
módulo ease reconstruído
audio.newAudio removido
use get.audio
image.newImage removido
use get.image
módulo json removido
use o módulo get
API audio reconstruída
scene.load removido
scene.change suporta cargas "async"
display baseado em iframe
antes era um canvas e causava lag
v1.0.2
(29 Junho 2025)
Bug de exportação com recursos corrigido
Bug do gesture.getPosition em telas touch corrigido
Bugs de pipeline corrigidos
v1.0.1
(21 Junho 2025)
Integração com Nekoscript
v1.0.0
(20 Junho 2025)
Escalonamento automático
Framework: Carregar → Loop
Cenas
Scripts globais
Suporte Chromium
Editor de cenas
Editor de scripts
Sincronização em tempo real
Exportação
exportar para <iframe>
exportar para <canvas>
exportar com index.html
Salvar jogo .nkp
Importar jogo .nkp
Salvar cenas .nkscene
Importar cenas .nkscene
Salvar scripts .nkscript
Importar scripts .nkscript
Idiomas
English
Español
Português
中文
日本語
한국어
wiki
API
Áudio
Carregar áudio (url)
Reproduzir áudio
Pausar áudio
Parar áudio
Avançar/retroceder áudio
Volume
Balanço de volume (esq/dir)
Câmera 2D
Mudar câmera
Redefinir câmera
Desenho
Carregar imagem (url)
Desenhar imagem
Desenhar segmentos (sprites)
Desenhar retângulos
Desenhar linhas
Desenhar polígonos
Desenhar círculos
Desenhar arcos
Desenhar texto
Cores
Transparências
Efeitos
Filtros
Suavização de valores
Armazenar dados (savefiles)
Obter dados armazenados
Modificar/remover dados armazenados
Entrada de mouse
Entrada touch
Posição do cursor
Posição do clique
Estado do cursor
Calcular estado e posição do cursor
Colisões de retângulos
Colisões de polígonos
Obter informações sobre o jogo
Quadros por segundo
Tempo do jogo
Tempo da cena
Cena
Carregar arquivos
Carregar json (url)
Carregar arquivos de texto (url)
Carregar Blob (url)
Carregar binário (url)
Entrada de teclado
Estado das teclas
Teclas ativas
Números aleatórios
Tomar decisões aleatórias
Calcular probabilidades
Carregar cenas
Transição de cenas
Temas
tema night
tema eclipse
tema snow
tema power
tema space
tema tokyo
tema arcade
tema cyberpunk
tema retro
tema lsd
tema arizona