[Gambas-user] Gambas was live on Twitch

Kevin Fishburne kevinfishburne at ...1887...
Wed Sep 9 06:25:15 CEST 2015


On Tue, Sep 8, 2015 at 10:25 AM, Kevin Fishburne < 
kevinfishburne at ...1887...> wrote:
>> This is the Twitch export (to YouTube) of the live stream I broadcast
>> earlier this evening:
>>
>> https://youtu.be/lPUDxkkb4u4?t=5m30s
>>
>> 46 minutes of me working on OpenAL in Sylph using the stable Gambas PPA
>> on Linux Mint 17.2 Cinnamon. I probably needed more beer.

On 09/08/2015 04:47 PM, Jussi Lahtinen wrote:
> I'm sure your game loading times could be heavily optimized.
> What method you use? Are you loading everything once, or rest by demand?
>

Hey Jussi. It loads most game assets on startup, although between stages 
it loads stage-specific color, sprite and wall (OBJ model files) data. 
Generally all the other data is shared between stages. I do this partly 
for convenience but mostly because I want to minimize load times between 
stages and eliminate any "load lag" or frame-dropping during actual 
gameplay. The game's fast, so the smoother it remains during play the 
better the experience for the player. The philosophy here is "feel the 
pain once, then forget it ever happened".

The actual mechanics for loading the assets are Tobias Boege's 
ObjModel.class for loading Wavefront OBJ files (3D models), Image.Load() 
for OpenGL textures and Alure.BufferDataFromFile() for OpenAL audio 
samples. When a stage is loaded is also creates arrays of display lists 
so they can be shown dynamically according to an arbitrary view distance 
in order to increase performance.

I think the main reasons it took so long in the video is that I recently 
downgraded my workstation to older hardware (don't ask...) and it is 
loading all assets over an NFS share. Despite the gigabit LAN it's still 
slower than a mechanical drive or SSD. In any case, the initial load 
time is only going to get slower as more assets are added to the game, 
though I don't imagine it'll become unbearable by the end (less than 60 
seconds, hopefully, on a decent system).

-- 
Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271





More information about the User mailing list