Envoyé par
Gaddy
Faut pas exagérer non plus, pour Dig or Die déjà le C# était trop lent pour ma simulation de l'eau, j'ai été obligé de la passer en C++ (et en multithreading), alors lol je n'ose pas l'imaginer en lua... ça donnerait probablement 1 frame/minute
Plus sérieusement, tu parles de POO mais de ce que j'ai compris lua n'en fait pas du tout, pas d'héritage, de polymorphisme etc., juste des pseudo-classes à base d'objets-tableaux fourre-tout et à la syntaxe dégueulasse... ou j'ai raté un truc ? ^^
Ne sous estime pas luajit, ça fonce ! Après bien sûr je ne dis pas que c'est adapté pour tout, mais justement avec Löve c'est plutôt simple d'ajouter des modules C++ si besoin.
Et pour la POO, il y a des libs très élégantes pour "simuler" des classes vu qu'effectivement ce n'est pas natif, de mon côté sur Wanderer j'ai de l'héritage et du polymorphisme avec une syntaxe très simple, et aucun soucis de performances.
Ça ressemble à ça (ma classe Transform dans mon scenegraph qui hérite de Group) :
Code:
local Vector = require "modules.utils.Vector"
local Group = require "modules.scenegraph.Group"
local Class = require "modules.utils.Class" {__includes = Group}
function Class:init(options)
Group.init(self, options)
self:setRotation(options.rotation or 0)
self:setPosition(options.position or Vector(0, 0))
self:setScale(options.scale or Vector(1, 1))
end
function Class:traverse(visitor)
Group.traverse(self, visitor)
end
return Class