Rallentamenti: metodi, idee, soluzioni per snellire GM

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Homunculus »

zak84 ha scritto:ma set_program_priority è obsoleta :-| come faccio quindi?
Quella funzione é una cavolata, lascia che sia il sistema a gestire le priorità, inoltre su dispositivi mobili non credo abbia senso. Ci sono molte altre priorità nell'ottimizzazione prima di quella.

Avatar utente
zak84
Membro
Messaggi: 225
Iscritto il: 21/08/2012, 16:19
Specialità: Programmazione
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da zak84 »

Homunculus ha scritto:
zak84 ha scritto:ma set_program_priority è obsoleta :-| come faccio quindi?
Quella funzione é una cavolata, lascia che sia il sistema a gestire le priorità, inoltre su dispositivi mobili non credo abbia senso. Ci sono molte altre priorità nell'ottimizzazione prima di quella.
ce ne sono nuove oltre a quelle che ho letto qua in prima pagina?

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Homunculus »

L'ottimizzazione é prima di tutto una questione di struttura del codice e di comprensione di come funziona game maker internamente, non tanto di funzioni magiche che migliorano le prestazioni.

Testa il tuo gioco aumentando per esempio la room speed e controllando in quali situazioni gli fps calano, a quel punto analizza cosa stai facendo e ottimizza il codice che rende quella parte specifica lenta.

ZerA78
Membro super
Messaggi: 516
Iscritto il: 01/01/2013, 16:00
Specialità: Idee
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da ZerA78 »

Scusate ragazzi.. nel sviluppare il mio progetto mi ritrovo a ricorrere nell'uso degli alarm.. quanto mi "costa" l'uso di questi eventi in termini di rallentamento di gioco e peso del futuro file eseguibile?
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Jak »

Non costa gnente. E comunque se devi usarli usali, cè poco da fare.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Tornado 7 »

ci sono controindicazioni nell'usare molti array di dimensioni grosse? tipo 20 array diversi ciascuno con 5000 elementi. Credo che ciò vada a influire sulla ram..
In questo caso, sarebbero meglio le DS list?
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Jak »

Di ram ne hai a tonnellate e già il fatto che usi game maker indica che non userai un quantitativo di memoria così elevato. Fregatene e basta ;)
Inoltre se devi tenere in memoria tot dati devi farlo punto, se invece non devi allora non farlo perchè sarebbe memoria buttata senza alcun senso.
La ram di questi tempi può finire soltanto con qualcosa di VERAMENTE grosso, cosa che comunque game maker non reggerebbe o sarebbe pallosissimo ed intricato da fare.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Tornado 7 »

meno male... perchè senza gli array non avrei saputo come fare
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Solid Snake »

Curiosità: Che ci devi fare con tutti quegli array?
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Tornado 7 »

sto lavorando a un programma di astronomia. è una cosa parecchio elaborata. Esso genera casualmente una galassia in 3D di forma e colore casuale, e la riempie con 5000 stelle dai nomi generati a caso. ad ogni stella poi assegna 10 pianeti, anch'essi generati casualmente, sia come texture che come parametri (orbita, rotazione, inclinazione). Con questo programma, è possibile visualizzare una panoramica della galassia e delle galassie vicine, ed è possibile zoomare sulla stella selezionata fino a visualizzare i pianeti in orbita attorno ad essa. Pensavo di pubblicarlo uno di questi giorni.
Spoiler
Tutto questo lavoro non è inutile, in futuro verrà sfruttato come piattaforma per un gioco gestionale ambientato in questa galassia casuale
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Solid Snake »

Fico. :rockrock:
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
mac12
Membro d'elite
Messaggi: 1124
Iscritto il: 18/09/2012, 17:32
Specialità: programmazione
Uso: GameMaker 8.1
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da mac12 »

Tornado 7 ha scritto:sto lavorando a un programma di astronomia. è una cosa parecchio elaborata. Esso genera casualmente una galassia in 3D di forma e colore casuale, e la riempie con 5000 stelle dai nomi generati a caso. ad ogni stella poi assegna 10 pianeti, anch'essi generati casualmente, sia come texture che come parametri (orbita, rotazione, inclinazione). Con questo programma, è possibile visualizzare una panoramica della galassia e delle galassie vicine, ed è possibile zoomare sulla stella selezionata fino a visualizzare i pianeti in orbita attorno ad essa. Pensavo di pubblicarlo uno di questi giorni.
Spoiler
Tutto questo lavoro non è inutile, in futuro verrà sfruttato come piattaforma per un gioco gestionale ambientato in questa galassia casuale
avevo una mezza idea di fare qualcosa del genere nel mio gioco :asd: (dopo aver fatto tutto il resto, questo è un extra)

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Tornado 7 »

di che gioco si tratta?
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Avatar utente
mac12
Membro d'elite
Messaggi: 1124
Iscritto il: 18/09/2012, 17:32
Specialità: programmazione
Uso: GameMaker 8.1
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da mac12 »

si tratta di uno sparatutto spaziale 3d, quello in firma :sisisi:

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Tornado 7 »

e tra quanto sarà disponibile?
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Homunculus »

Parlatene in privato o in un topic dedicato pf


Avatar utente
broli
Membro
Messaggi: 229
Iscritto il: 11/10/2013, 11:42
Specialità: cheater
Uso: GM:Studio 1.4 Pro
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da broli »

inoltre consiglio - per le istanze che sono usate solo una volta - di caricare sprite e sonoro tramite le funzioni sprite_add and sound_add, di modo che quando l'istanza non serve +, si possono eliminare con sound_delete e sprite_delete. buttare via il superfluo!
liberare memoria il + possibile, anche utilizzando dll apposite, come cleanmem.dll, che si trova nel forum di yoyogames.
vorrei capire se nel mio caso la funzione sprite_add possa tornarmi utile per ottimizzare le prestazioni al mio gioco.
ho creato un oggetto in cui nell evento room Start ho scritto un codice che fa assumere all'oggetto in questione un immagine a caso da una lista di array2d. poi dopo qualche secondo avviene un room_restart(), dopo questo l'oggetto rifà la stessa cosa di prima.
l'assegnazione dello sprite l'ho fatta tramite sprite_index.

quello che vorrei sapere è se la funzione room_restart() libera tutta la memoria. perchè se è così a questo punto utilizzo sprite_add al posto di sprite_index. cosa mi consigliate?

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da Jak »

Sinceramente secondo me l'utilizzo di sprite add è una pratica noiosa ed abbastanza inutile se non addirittura negativa.
Evitate di farvi del male quando non serve.
Piuttosto con gmstudio professional esistono i texture groups (o qualcosa di simile) dedicati a questo scopo preciso e ne facilitano l'utilizzo.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
mastergidan
Membro
Messaggi: 83
Iscritto il: 20/05/2008, 21:17
Specialità: Tutto
Uso: GM:Studio 1.4 Pro
Località: Arzano (NA)
Contatta:

Re: Rallentamenti: metodi, idee, soluzioni per snellire GM

Messaggio da mastergidan »

Jak ha scritto:Sinceramente secondo me l'utilizzo di sprite add è una pratica noiosa ed abbastanza inutile se non addirittura negativa.
Evitate di farvi del male quando non serve.
Piuttosto con gmstudio professional esistono i texture groups (o qualcosa di simile) dedicati a questo scopo preciso e ne facilitano l'utilizzo.
E' scritto anche nel manuale... ;) attualmente non conviene... meglio ottimizzare i texture groups...

Premettendo che non ho ancora provato questa funzione in GM:Studio e le cose potrebbero essere cambiate ma ci sarebbe anche un altra funzione che può aiutare in questi casi: disattivare le istanze che non sono visibili nella view per esempio! ;) (instance_deactivate_* ecc.)

L'ho usata un bel po' di anni fa su una vecchia versione di GM e faceva bene il suo dovere... ;)

Altrimenti è chiaro che bisogna ottimizzare gli script... :asd:

Il troppo... stroppia! :)
Immagine Immagine Immagine Immagine Immagine Immagine Immagine Immagine
Giavapps • Applicazioni, Estensioni e Giochi per varie piattaforme.
GMLMaster • Sito web interamente dedicato a GameMaker: Studio.

Rispondi

Chi c’è in linea

Visitano il forum: Bing [Bot] e 37 ospiti