nandraki
v3.0.1
Published
Engine game js in html
Maintainers
Readme
Test html: https://github.com/ronanbastos/Nandraki.js/blob/main/test.html
Playground
Js Inteface : https://ronanbastos.github.io/Nandraki-Inteface/
CDN
<script src="https://unpkg.com/[email protected]/nandraki.js" ></script>Help channel
1 => @RonanTI: https://www.youtube.com/channel/UCmffxA2ppF1zL9SEU22_7AA 2 => @BrazilianDev: https://www.youtube.com/watch?v=zQ6_a0LRHsU&list=PL-R1FQNkywO7cyBnd-vmF1ufCoaMcAa9k&ab_channel=BrazilianDev
<html>
<head>
<script src="https://unpkg.com/[email protected]/nandraki.js" ></script>
</head>
<body>
<script>
Nandraki.create_ui("text_id","[hello world]")
myjogo = {
start : function(){
// Nandraki.create_ui("text_id","hello world")
},
}
fps=60;
game.update(myjogo.start,fps);
</script>
</body>
</html>
[draki 3d]
<html>
<head>
<script src="draki3d.js"></script>
</head>
<body>
<script>
// Exemplo de como o usuário pode interagir diretamente
const draki = new ThreeCore();
draki.init(document.body);
// Criação dos objetos diretamente
let cubo = Game.create('cube');
cubo.position.set(5,0, 0);
let camera = Game.create('camera');
camera.position.set(5,0,5);
let luz = Game.create('light');
luz.position.set(0,5,10);
// Animando o cubo
draki.animate = function () {
cubo.rotation.y += 0.05;
cubo.rotation.x += 0.01;
draki.renderer.render(draki.scene, camera);
requestAnimationFrame(draki.animate);
};
draki.scene.add(camera);
draki.scene.add(cubo);
draki.scene.add(luz);
</script>
</body>
</html>- [x] Criar interface completa
- [x] Export html
- [x] Criar interface da engine html
- [x] Manipulação de elemento Dom
- [x] Key event down e up
- [x] Event touch,click,move
- [x] Manipulação de css e js
- [x] Criar event Gamepad touch
- [x] Criar event Gamepad joystick
- [x] Manipulação de animação
- [x] Manipulação de canvas
- [x] Verficador de estados animação
- [x] Criador de mapas canvas e sprite png
- [x] Interface da engine android,web e desktop
- [x] Implementar sistema Singleton da cena principal
- [x] Adicionar suporte a câmera, malhas e luzes via Abstract Factory
- [x] Criar sistema EntityBuilder para compor objetos
- [x] Adicionar suporte a clonagem via protótipos (PrototypeFactory)
- [x] Suporte a Game.create('tipo') para construção simplificada
- [x] Sistema de nomeação e busca de objetos na cena (.name)
- [x] Função drak() para acessar e alterar dinamicamente propriedades (set, get)
- [x] Sistema de scripts dentro dos objetos via script(fn)
- [x] ATT camada lib js externa
- [x] ATT camada 3D game Webgl
- [x] Finalizar sistema de Scene Singleton (ThreeCore)
- [x] Implementar sistema de hierarquia de objetos na cena
- [x] Adicionar suporte completo a componentes via script (drak().set/get/script)
- [ ] Criar módulo de física básica (colisores, gravidade simples)
- [ ] Desenvolver sistema de câmera com controle de movimento
- [ ] Adicionar suporte a importação de modelos externos (GLTF/OBJ)
- [ ] Implementar sistema de materiais personalizados
- [ ] Criar GUI mínima para visualização e depuração da cena
- [ ] Sistema de exportação da cena como JSON
- [ ] Criar sistema de carregamento de cenas (load/save)
- [ ] Adicionar sistema de input (teclado, mouse, toque)
- [ ] Implementar módulo de áudio 3D
- [ ] Adicionar sistema de animações básicas (keyframes)
- [ ] Criar módulo de iluminação avançada (ambient, direcional, sombras)
- [ ] Integrar com Nandraki.js para sobreposição de UI 2D
- [ ] Sistema de entidades baseadas em componentes (ECS simplificado)
- [ ] Modo de build/exportação para Web (embed fácil)
- [ ] Criar documentação básica da engine
- [ ] Subir repositório com exemplo de jogo funcional
- [ ] Criar sistema de plugin para usuários extenderem a engine
- [ ] ATT camada Web3
- [ ] Import Apps Android
- [ ] Import Apps Exe
- [ ] Import Apps deb
✅ Fase 1 — Núcleo funcional 🚧 Fase 2 — Scripting e lógica de jogo 🚧 Fase 3 — Estrutura de projeto 🚧 Fase 4 — Assets e importação 🚧 Fase 5 — Exportação e build 🚧 Fase 6 — Suporte a gameplay 🚧 Fase 7 — Ferramentas extras
Sistema de plugins para extensões da engine
projeto Electron
Aqui: 🚧 [OFF] 🚧
Autor
Projeto esta sendo feito por mim @RonanBasto,caso queria ajudar pode entra conta comigo. Email:[email protected]
Documentation.md
Aqui:https://ronanbastos.github.io/Documentation-Nandraki.js/
