Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > again
> > >
> > > Steam ha detto questo
> > >

> > > certo che se il governo ti proibisce di fornire i tuoi servizi a qualcuno tu che puoi fare?
> >
> > Lo puoi fare solo perché c'è un DRM che te lo permette. GOG non potrebbe.
>
> Cioè?
Cioè GOG vende videogiochi senza DRM, quindi una volta che l'hai scaricato non può attivarlo e disattivarlo a distanza.
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > again

> > >
> > > Steam ha detto questo
> > >

> > > certo che se il governo ti proibisce di fornire i tuoi servizi a qualcuno tu che puoi fare?
> >
> > Lo puoi fare solo perché c'è un DRM che te lo permette. GOG non potrebbe.
>
> Cioè?
Cioè GOG vende videogiochi senza DRM, quindi una volta che l'hai scaricato non può attivarlo e disattivarlo a distanza.
Young professional woman and busy mom.
Vieni anche tu a fare autostop in merio oriente!!!
Ad
https://imgoat.com/uploads/cdd60ea004/183004.png
Non lasciarti scappare questa occasione più unica che rara di conoscere nuove culture e la gentilezza dei taxisti che provano a stuprarti ma a metà opera se ne pentono e ti lasciano in mezzo ad un bosco!
Scritto da: Wakko Warner
> Scritto da: ::1
> > again
>
> Steam ha detto questo
>

> certo che se il governo ti proibisce di fornire i tuoi servizi a qualcuno tu che puoi fare?
Lo puoi fare solo perché c'è un DRM che te lo permette. GOG non potrebbe.
> Scritto da: ::1
> > again

>
> Steam ha detto questo
>

> certo che se il governo ti proibisce di fornire i tuoi servizi a qualcuno tu che puoi fare?
Lo puoi fare solo perché c'è un DRM che te lo permette. GOG non potrebbe.
Young professional woman and busy mom.

La parte ingegnosa è che il programma che gestisce i pagamenti sta dentro la sim card degli utenti.
Young professional woman and busy mom.
Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > > > > > >
> > > > > > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > > > > > >
> > > > > > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > > > > > >
> > > > > > > Sì, anche se passando a linux non ti servirà
> > > > > >
> > > > > > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
> > > > >
> > > > > Ah, il file hosts dove diarrea è?
> > > >
> > > > Dove è sempre stato dai tempi di windows xp: C:\Windows\System32\drivers\etc\hosts
> > >
> > > Nasconderlo meglio non potevano?
> > >
> > > Ci sarà ancora qualcosa che conviene salvare-non-si-sa-mai?
> >
> > robocopy è un programma di Windows o qualcosa di scaricato a parte?
>
> Mi autorispondo: si direbbe di Windows.
>
> Dopo questa roba diverrò ancor più paranoico con i programmi portable.
Robocopy è una utility microsoft che si scarica a parte rispetto all'OS.
> Scritto da:
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > > > > > >
> > > > > > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > > > > > >
> > > > > > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > > > > > >
> > > > > > > Sì, anche se passando a linux non ti servirà

> > > > > >
> > > > > > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
> > > > >
> > > > > Ah, il file hosts dove diarrea è?
> > > >
> > > > Dove è sempre stato dai tempi di windows xp: C:\Windows\System32\drivers\etc\hosts
> > >
> > > Nasconderlo meglio non potevano?
> > >
> > > Ci sarà ancora qualcosa che conviene salvare-non-si-sa-mai?
> >
> > robocopy è un programma di Windows o qualcosa di scaricato a parte?
>
> Mi autorispondo: si direbbe di Windows.
>
> Dopo questa roba diverrò ancor più paranoico con i programmi portable.
Robocopy è una utility microsoft che si scarica a parte rispetto all'OS.
Young professional woman and busy mom.
AH SI ma NO Non lo so
Ad
http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da:
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > Scritto da: ::1
> > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > > > qualcuno lo sa?
> > > > > > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > > > > > > > > >
> > > > > > > > > > > > Cosa stai combinando in quella cantina?
> > > > > > > > > > >
> > > > > > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


> > > > > > > > > >
> > > > > > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > > > > > >
> > > > > > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive
> > > > > > > >
> > > > > > > > LaserPulse, LightPulse, LightShot, LightShit.
> > > > > > >
> > > > > > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...
> > > > > >
> > > > > > Che linguaggio?
> > > > >
> > > > > Processing, quindi Java.
> > > >
> > > > Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/
> > > > Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
> > >
> > > Me l'avevi già belinkato, ma in questo progetto non posso usarlo. Quando fai giochi devi minimizzare le chiamate a funzioni, quindi niente getter/setter, cerchi di eliminare più oggetti possibili e più passaggi intermedi per favorire la velocità di esecuzione.
> > >
> > > Per farti un esempio, ora come ora, con qualche decina di sprite indipendenti (ognuno con la sua velocità, accelerazione, rotazione) e controllo collisioni, riesco a raggiungere i 200 frame al secondo sul mio PC, anche se alla fine saranno limitati a 30. In altre parole il disegno degli sprite, i calcoli vari (vettori, accelerazioni, normali, ecc) ora stanno impiegando in totale 5 millisecondi (spesso meno). Oltre a questo durante i calcoli devi limitare la creazione di oggetti, azzerarla se possibile (su questo devo ancora lavorarci), perché se crei oggetti, 30 volte al secondo, quando interverrà il garbage collector avrai che il gioco andrà a scatti rompendo le palle al giocatore che si aspetta una certa fluidità... anche pochi millisecondi di ritardo possono trasformare un bel gioco fluido in una roba scattosa e poco divertente.
> > >
> > > Ovviamente così facendo devi rompere qualche regoletta... rinunciare qua e là a qualche "best practice" che useresti altrimenti (tipo rinunciare a molti concetti di encapsulazione, permettere l'accesso a variabili direttamente dall'esterno quando non lo faresti mai in casi normali), limitare il numero di librerie che usi, niente funzioni che si creano automagicamente fuori dal tuo controllo, ecc.
> >
> > la jvm ottimizza via i getter e setter rendendoli accessi diretti all'attributo se questi sono `semplici`, e tu ti ritrovi il vantaggio di avere degli `hook` al posto giusto per intervenire più avanti senza rifattorizzare tutto; inoltre ottimizza anche la creazione di oggetti creando dei pool di memoria, ma per diminuirne comunque il numero devi lavorare di più su primitivi e aggirare i limiti della jvm (puoi allocare memoria a piacimento ed a basso costo con sun.misc.Unsafe, ma vale la pena scriversi un custom allocator?); e comunque come ti ho scritto sopra non devi includere quella lib a runtime, ma solo a compile time, pesa zero sull'esecuzione. Invece per il gc, ti conviene vederti i vari flag della jvm sun perché offre vari modelli di gc e puoi scegliere quello più adatto alla tua situazione (java -help e java -X -help per cominciare).
>
> Buono a sapersi, ma per ora non mi interessano cose complesse... pensa che sto usando quell'ide di merda di Processing in cui:
> 1) il debugger non funziona all'interno delle classi (cioè dove serve)
> 2) l'autocompletamente va abilitato a parte e funziona una volta su tre
> 3) una volta mi ha fatto perdere 10 minuti di lavoro perché si è chiuso senza dirmi che c'erano modifiche da salvare... (ora sono affetto da sindrome da CTRL+S, come ai tempi di Access97 in cui crasciava a sorpresa danneggiandoti pure il file salvato per farsi quattro risate alle tue spalle)
Se ti fa tanto arrabbiare forse stai usando lo strumento sbagliato. Come mai hai scelto processing? Non è unity la moda del momento?
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da:
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > Scritto da: ::1
> > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > > > qualcuno lo sa?
> > > > > > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > > > > > > > > >
> > > > > > > > > > > > Cosa stai combinando in quella cantina?

> > > > > > > > > > >
> > > > > > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



> > > > > > > > > >
> > > > > > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > > > > > >
> > > > > > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive

> > > > > > > >
> > > > > > > > LaserPulse, LightPulse, LightShot, LightShit.
> > > > > > >
> > > > > > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...

> > > > > >
> > > > > > Che linguaggio?
> > > > >
> > > > > Processing, quindi Java.
> > > >
> > > > Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/

> > > > Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
> > >
> > > Me l'avevi già belinkato, ma in questo progetto non posso usarlo. Quando fai giochi devi minimizzare le chiamate a funzioni, quindi niente getter/setter, cerchi di eliminare più oggetti possibili e più passaggi intermedi per favorire la velocità di esecuzione.
> > >
> > > Per farti un esempio, ora come ora, con qualche decina di sprite indipendenti (ognuno con la sua velocità, accelerazione, rotazione) e controllo collisioni, riesco a raggiungere i 200 frame al secondo sul mio PC, anche se alla fine saranno limitati a 30. In altre parole il disegno degli sprite, i calcoli vari (vettori, accelerazioni, normali, ecc) ora stanno impiegando in totale 5 millisecondi (spesso meno). Oltre a questo durante i calcoli devi limitare la creazione di oggetti, azzerarla se possibile (su questo devo ancora lavorarci), perché se crei oggetti, 30 volte al secondo, quando interverrà il garbage collector avrai che il gioco andrà a scatti rompendo le palle al giocatore che si aspetta una certa fluidità... anche pochi millisecondi di ritardo possono trasformare un bel gioco fluido in una roba scattosa e poco divertente.
> > >
> > > Ovviamente così facendo devi rompere qualche regoletta... rinunciare qua e là a qualche "best practice" che useresti altrimenti (tipo rinunciare a molti concetti di encapsulazione, permettere l'accesso a variabili direttamente dall'esterno quando non lo faresti mai in casi normali), limitare il numero di librerie che usi, niente funzioni che si creano automagicamente fuori dal tuo controllo, ecc.
> >
> > la jvm ottimizza via i getter e setter rendendoli accessi diretti all'attributo se questi sono `semplici`, e tu ti ritrovi il vantaggio di avere degli `hook` al posto giusto per intervenire più avanti senza rifattorizzare tutto; inoltre ottimizza anche la creazione di oggetti creando dei pool di memoria, ma per diminuirne comunque il numero devi lavorare di più su primitivi e aggirare i limiti della jvm (puoi allocare memoria a piacimento ed a basso costo con sun.misc.Unsafe, ma vale la pena scriversi un custom allocator?); e comunque come ti ho scritto sopra non devi includere quella lib a runtime, ma solo a compile time, pesa zero sull'esecuzione. Invece per il gc, ti conviene vederti i vari flag della jvm sun perché offre vari modelli di gc e puoi scegliere quello più adatto alla tua situazione (java -help e java -X -help per cominciare).
>
> Buono a sapersi, ma per ora non mi interessano cose complesse... pensa che sto usando quell'ide di merda di Processing in cui:
> 1) il debugger non funziona all'interno delle classi (cioè dove serve)
> 2) l'autocompletamente va abilitato a parte e funziona una volta su tre
> 3) una volta mi ha fatto perdere 10 minuti di lavoro perché si è chiuso senza dirmi che c'erano modifiche da salvare... (ora sono affetto da sindrome da CTRL+S, come ai tempi di Access97 in cui crasciava a sorpresa danneggiandoti pure il file salvato per farsi quattro risate alle tue spalle)
Se ti fa tanto arrabbiare forse stai usando lo strumento sbagliato. Come mai hai scelto processing? Non è unity la moda del momento?
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > > >
> > > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > > >
> > > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > > >
> > > > Sì, anche se passando a linux non ti servirà
> > >
> > > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
> >
> > Non mentire a te stesso: fai entrare stallman nel tuo cuore.
>
> Io ho dovuto sfregare le pareti del cuore con la varechina per una settimana per togliermelo di dosso...
Puoi farlo felice con le tue croste dei piedi.
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > > >
> > > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > > >
> > > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > > >
> > > > Sì, anche se passando a linux non ti servirà

> > >
> > > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
> >
> > Non mentire a te stesso: fai entrare stallman nel tuo cuore.
>
> Io ho dovuto sfregare le pareti del cuore con la varechina per una settimana per togliermelo di dosso...

Puoi farlo felice con le tue croste dei piedi.
Young professional woman and busy mom.
Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > >
> > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > >
> > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> >
> > Sì, anche se passando a linux non ti servirà
>
> Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
Non mentire a te stesso: fai entrare stallman nel tuo cuore.
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > >
> > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > >
> > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> >
> > Sì, anche se passando a linux non ti servirà

>
> Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
Non mentire a te stesso: fai entrare stallman nel tuo cuore.
Young professional woman and busy mom.
Scritto da:
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > >
> > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > >
> > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > >
> > > Sì, anche se passando a linux non ti servirà
> >
> > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
>
> Ah, il file hosts dove diarrea è?
Dove è sempre stato dai tempi di windows xp: C:\Windows\System32\drivers\etc\hosts
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> > > > >
> > > > > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> > > >
> > > > Quindi conviene scaraventare anche la directory di cygwin nel backup?
> > >
> > > Sì, anche se passando a linux non ti servirà

> >
> > Non poffo, mi serve Windows per fare prima o poi alcuni esperimenti con Virtualbox portable.
>
> Ah, il file hosts dove diarrea è?
Dove è sempre stato dai tempi di windows xp: C:\Windows\System32\drivers\etc\hosts
Young professional woman and busy mom.
Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> >
> > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
>
> Quindi conviene scaraventare anche la directory di cygwin nel backup?
Sì, anche se passando a linux non ti servirà
> Scritto da: ::1
> > Scritto da:
> > > che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
> >
> > Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
>
> Quindi conviene scaraventare anche la directory di cygwin nel backup?
Sì, anche se passando a linux non ti servirà
Young professional woman and busy mom.
Scritto da:
> che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
> che so, il PATH e chissà cos'altro, stanno salvate in qualche posto? O si rifà a impostazioni di Windows?
Un po' nella sua directory dove hai la sua struttura di directory e trovi sia la tua home directory che etc, e un po' pesca da windows.
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da:
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > qualcuno lo sa?
> > > > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > > > > > > >
> > > > > > > > > > Cosa stai combinando in quella cantina?
> > > > > > > > >
> > > > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


> > > > > > > >
> > > > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > > > >
> > > > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive
> > > > > >
> > > > > > LaserPulse, LightPulse, LightShot, LightShit.
> > > > >
> > > > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...
> > > >
> > > > Che linguaggio?
> > >
> > > Processing, quindi Java.
> >
> > Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/
> > Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
>
> Me l'avevi già belinkato, ma in questo progetto non posso usarlo. Quando fai giochi devi minimizzare le chiamate a funzioni, quindi niente getter/setter, cerchi di eliminare più oggetti possibili e più passaggi intermedi per favorire la velocità di esecuzione.
>
> Per farti un esempio, ora come ora, con qualche decina di sprite indipendenti (ognuno con la sua velocità, accelerazione, rotazione) e controllo collisioni, riesco a raggiungere i 200 frame al secondo sul mio PC, anche se alla fine saranno limitati a 30. In altre parole il disegno degli sprite, i calcoli vari (vettori, accelerazioni, normali, ecc) ora stanno impiegando in totale 5 millisecondi (spesso meno). Oltre a questo durante i calcoli devi limitare la creazione di oggetti, azzerarla se possibile (su questo devo ancora lavorarci), perché se crei oggetti, 30 volte al secondo, quando interverrà il garbage collector avrai che il gioco andrà a scatti rompendo le palle al giocatore che si aspetta una certa fluidità... anche pochi millisecondi di ritardo possono trasformare un bel gioco fluido in una roba scattosa e poco divertente.
>
> Ovviamente così facendo devi rompere qualche regoletta... rinunciare qua e là a qualche "best practice" che useresti altrimenti (tipo rinunciare a molti concetti di encapsulazione, permettere l'accesso a variabili direttamente dall'esterno quando non lo faresti mai in casi normali), limitare il numero di librerie che usi, niente funzioni che si creano automagicamente fuori dal tuo controllo, ecc.
la jvm ottimizza via i getter e setter rendendoli accessi diretti all'attributo se questi sono `semplici`, e tu ti ritrovi il vantaggio di avere degli `hook` al posto giusto per intervenire più avanti senza rifattorizzare tutto; inoltre ottimizza anche la creazione di oggetti creando dei pool di memoria, ma per diminuirne comunque il numero devi lavorare di più su primitivi e aggirare i limiti della jvm (puoi allocare memoria a piacimento ed a basso costo con sun.misc.Unsafe, ma vale la pena scriversi un custom allocator?); e comunque come ti ho scritto sopra non devi includere quella lib a runtime, ma solo a compile time, pesa zero sull'esecuzione. Invece per il gc, ti conviene vederti i vari flag della jvm sun perché offre vari modelli di gc e puoi scegliere quello più adatto alla tua situazione (java -help e java -X -help per cominciare).
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da:
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > > > qualcuno lo sa?
> > > > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > > > > > > >
> > > > > > > > > > Cosa stai combinando in quella cantina?

> > > > > > > > >
> > > > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



> > > > > > > >
> > > > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > > > >
> > > > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive

> > > > > >
> > > > > > LaserPulse, LightPulse, LightShot, LightShit.
> > > > >
> > > > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...

> > > >
> > > > Che linguaggio?
> > >
> > > Processing, quindi Java.
> >
> > Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/

> > Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
>
> Me l'avevi già belinkato, ma in questo progetto non posso usarlo. Quando fai giochi devi minimizzare le chiamate a funzioni, quindi niente getter/setter, cerchi di eliminare più oggetti possibili e più passaggi intermedi per favorire la velocità di esecuzione.
>
> Per farti un esempio, ora come ora, con qualche decina di sprite indipendenti (ognuno con la sua velocità, accelerazione, rotazione) e controllo collisioni, riesco a raggiungere i 200 frame al secondo sul mio PC, anche se alla fine saranno limitati a 30. In altre parole il disegno degli sprite, i calcoli vari (vettori, accelerazioni, normali, ecc) ora stanno impiegando in totale 5 millisecondi (spesso meno). Oltre a questo durante i calcoli devi limitare la creazione di oggetti, azzerarla se possibile (su questo devo ancora lavorarci), perché se crei oggetti, 30 volte al secondo, quando interverrà il garbage collector avrai che il gioco andrà a scatti rompendo le palle al giocatore che si aspetta una certa fluidità... anche pochi millisecondi di ritardo possono trasformare un bel gioco fluido in una roba scattosa e poco divertente.
>
> Ovviamente così facendo devi rompere qualche regoletta... rinunciare qua e là a qualche "best practice" che useresti altrimenti (tipo rinunciare a molti concetti di encapsulazione, permettere l'accesso a variabili direttamente dall'esterno quando non lo faresti mai in casi normali), limitare il numero di librerie che usi, niente funzioni che si creano automagicamente fuori dal tuo controllo, ecc.
la jvm ottimizza via i getter e setter rendendoli accessi diretti all'attributo se questi sono `semplici`, e tu ti ritrovi il vantaggio di avere degli `hook` al posto giusto per intervenire più avanti senza rifattorizzare tutto; inoltre ottimizza anche la creazione di oggetti creando dei pool di memoria, ma per diminuirne comunque il numero devi lavorare di più su primitivi e aggirare i limiti della jvm (puoi allocare memoria a piacimento ed a basso costo con sun.misc.Unsafe, ma vale la pena scriversi un custom allocator?); e comunque come ti ho scritto sopra non devi includere quella lib a runtime, ma solo a compile time, pesa zero sull'esecuzione. Invece per il gc, ti conviene vederti i vari flag della jvm sun perché offre vari modelli di gc e puoi scegliere quello più adatto alla tua situazione (java -help e java -X -help per cominciare).
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da:
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da:
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > qualcuno lo sa?
> > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > > > > >
> > > > > > > > Cosa stai combinando in quella cantina?
> > > > > > >
> > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


> > > > > >
> > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > >
> > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive
> > > >
> > > > LaserPulse, LightPulse, LightShot, LightShit.
> > >
> > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...
> >
> > Che linguaggio?
>
> Processing, quindi Java.
Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/
Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da:
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > Scritto da:
> > > > > > > > Scritto da: Wakko Warner
> > > > > > > > > qualcuno lo sa?
> > > > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > > > > >
> > > > > > > > Cosa stai combinando in quella cantina?

> > > > > > >
> > > > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



> > > > > >
> > > > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > > > >
> > > > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive

> > > >
> > > > LaserPulse, LightPulse, LightShot, LightShit.
> > >
> > > L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...

> >
> > Che linguaggio?
>
> Processing, quindi Java.
Se può interessarti per ridurre la dimensione del codice e la quantità di roba inutile io uso da più di due anni questa libreria: https://projectlombok.org/

Si include solo a compile time e non a runtime, richiede di aggiungerla come plugin di eclipse modificando l'ini di avvio, e genera il codice "stupido", getter, setter, toString, equals, hashCode, variabili di logging, costruttori... dai un'occhiata alla presentazione ed alla documentazione.
Young professional woman and busy mom.
Tua madre succhia cazzi all'inferno
Ad
http://www.vatican.va/content/vatican/en.html
Nessuno ci crede per poi affogare nella realtà subito dopo
Scritto da: Wakko Warner
> Scritto da:
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da:
> > > > > > Scritto da: Wakko Warner
> > > > > > > qualcuno lo sa?
> > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > > >
> > > > > > Cosa stai combinando in quella cantina?
> > > > >
> > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


> > > >
> > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > >
> > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive
> >
> > LaserPulse, LightPulse, LightShot, LightShit.
>
> L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...
Che linguaggio?
> Scritto da:
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da:
> > > > > > Scritto da: Wakko Warner
> > > > > > > qualcuno lo sa?
> > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > > >
> > > > > > Cosa stai combinando in quella cantina?

> > > > >
> > > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



> > > >
> > > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> > >
> > > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive

> >
> > LaserPulse, LightPulse, LightShot, LightShit.
>
> L'ho chiamato LaserPulse, mi sembra poco profescional ma in mancanza di una bella sigla sfavillante e fantascientifica...

Che linguaggio?
Young professional woman and busy mom.
Scritto da:
> Scritto da: Wakko Warner
> > Scritto da: ::1
> > > Scritto da: Wakko Warner
> > > > Scritto da:
> > > > > Scritto da: Wakko Warner
> > > > > > qualcuno lo sa?
> > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > >
> > > > > Cosa stai combinando in quella cantina?
> > > >
> > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


> > >
> > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> >
> > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive
>
> LaserPulse, LightPulse, LightShot, LightShit.
LightLaserPulseShotFactoryStrategySingleton
> Scritto da: Wakko Warner
> > Scritto da: ::1
> > > Scritto da: Wakko Warner
> > > > Scritto da:
> > > > > Scritto da: Wakko Warner
> > > > > > qualcuno lo sa?
> > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > >
> > > > > Cosa stai combinando in quella cantina?

> > > >
> > > > Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



> > >
> > > Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> >
> > Mi sa che farò così, solo che le scelte temporanee tendono a diventare definitive

>
> LaserPulse, LightPulse, LightShot, LightShit.
LightLaserPulseShotFactoryStrategySingleton
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da:
> > Scritto da: Wakko Warner
> > > qualcuno lo sa?
> > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> >
> > Cosa stai combinando in quella cantina?
>
> Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.


Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
> Scritto da:
> > Scritto da: Wakko Warner
> > > qualcuno lo sa?
> > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> >
> > Cosa stai combinando in quella cantina?

>
> Nulla, sto lavorando ad un piccolo remake di un vecchio videogioco e mi trovo a dover dare il nome alla classe che rappresenta appunto la "pallottola di luce" e non so come cazzo chiamarla perché quei cretini che hanno inventato il concetto non si sono impegnati e non le hanno dato un nome univoco, chiaro e figo e così ora mi trovo a dover scegliere pure un nome per sta cosa, come se non avessi già abbastanza lavoro sul resto.



Puoi sempre chiamarlo temporaneamente LaserShot e poi rinominarlo quando trovi il nome fico.
Young professional woman and busy mom.
Dio Porco
Ad
hhttps://bestemmietraamicidioporco
Perché non bestemmiare tra amici? È una cosa divertente!
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > qualcuno lo sa?
> > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > > > >
> > > > > > Raggio?
> > > > >
> > > > > Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.
> > > >
> > > > Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
> > >
> > > Si ma sono generici. Quando pensi a "pallottola" sai subito che intendi quella cosa che esce da un fucile allo scopo di colpire qualcuno o qualcosa... invece se dici "impulso laser", a parte che sono due parole anziché una, può anche trattarsi di un impulso luminoso a bassa energia usato in comunicazione.
> >
> > Flash laser?
>
> Generico e non figo
> Spremiti le meningi, per dio!
fziuptchhhh!
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > Scritto da: ::1
> > > > > > Scritto da: Wakko Warner
> > > > > > > qualcuno lo sa?
> > > > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > > > >
> > > > > > Raggio?
> > > > >
> > > > > Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.

> > > >
> > > > Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
> > >
> > > Si ma sono generici. Quando pensi a "pallottola" sai subito che intendi quella cosa che esce da un fucile allo scopo di colpire qualcuno o qualcosa... invece se dici "impulso laser", a parte che sono due parole anziché una, può anche trattarsi di un impulso luminoso a bassa energia usato in comunicazione.

> >
> > Flash laser?
>
> Generico e non figo

> Spremiti le meningi, per dio!

fziuptchhhh!
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > qualcuno lo sa?
> > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> > > >
> > > > Raggio?
> > >
> > > Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.
> >
> > Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
>
> Si ma sono generici. Quando pensi a "pallottola" sai subito che intendi quella cosa che esce da un fucile allo scopo di colpire qualcuno o qualcosa... invece se dici "impulso laser", a parte che sono due parole anziché una, può anche trattarsi di un impulso luminoso a bassa energia usato in comunicazione.
Flash laser?
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > Scritto da: ::1
> > > > Scritto da: Wakko Warner
> > > > > qualcuno lo sa?
> > > > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> > > >
> > > > Raggio?
> > >
> > > Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.

> >
> > Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
>
> Si ma sono generici. Quando pensi a "pallottola" sai subito che intendi quella cosa che esce da un fucile allo scopo di colpire qualcuno o qualcosa... invece se dici "impulso laser", a parte che sono due parole anziché una, può anche trattarsi di un impulso luminoso a bassa energia usato in comunicazione.

Flash laser?
Young professional woman and busy mom.
Scritto da: Wakko Warner
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > qualcuno lo sa?
> > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?
> >
> > Raggio?
>
> Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.
Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
> Scritto da: ::1
> > Scritto da: Wakko Warner
> > > qualcuno lo sa?
> > > Per esempio, un breve "impulso di materia" in un arma è la pallottola... e se invece di materia si parla di fotoni?

> >
> > Raggio?
>
> Dici? Non c'è qualcosa di più specifico? Perché "raggio" potrebbe anche essere un flusso continuo di fotoni, cioè un laser sempre acceso.

Perché impulso o pulsazione non ti vanno bene? A me sembrano calzanti.
Young professional woman and busy mom.