Szukam dobrej struktury graficznej, aby stworzyć ładną grę 2D w Ruby. Zrobiłem 3 bardzo prosty test, aby zobaczyć, który graficzny framework Ruby jest szybszy między Gosu i Rubygame. Test tworzy 1000 wystąpień klasy "Kwadrat", które poruszają się i rysują czerwony kwadrat najprostszą metodą za pomocą metody ramowej. Trzeci test to to samo, ale w czystej implementacji OpenGL (bez żadnej struktury). Oto wyniki:Dlaczego rubygame i gosu są wolniejsze niż czysty opengl?
PURE OPENGL (stosując rubinowy OpenGL) 80Fps: alt text http://grab.by/JTM
gusu (stosując rubinowy-OpenGL + gusu) 46Fps: alt text http://grab.by/JTC
RUBYGAME (stosując rubinowy OpenGL + rubygame + rsdl) 32FPS: alt text http://grab.by/JTw
Dlaczego istnieje tak duża różnica w fps między czystym testem OpenGL a testem Rubygame lub Gosu? (czy oba używają opengl)
Czy te ramy są naprawdę niezawodne, czy też istnieją lepsze ramy, z których powinienem skorzystać? (Nie widzę siebie przechodzenia przez cały proces ładowania obrazów i czcionek w czystym OpenGL: p)
Jaka jest Twoja opinia?
Zgadzam się, ale luka jest ogromna :) Czy istnieje lepszy framework do robienia grafiki 2d (lub 3d) w czasie rzeczywistym na ruby? – XPac27