Rilevamento collisioni Sprite-Sprite

  Рет қаралды 306

agpxnet

agpxnet

6 ай бұрын

Un video che spiega come determinare la collisione tra sprite (versione italiana). #commodore64 #sprites #collision #detection
Se il video vi è piaciuto e volete vederne altri, per piacere mettete "mi piace", condividete ed iscrivetevi! Grazie!
English version: • Sprite collision detec...
Voci generate via TTS dal sito: ttsfree.com/text-to-speech

Пікірлер: 9
@jadermonari2272
@jadermonari2272 6 ай бұрын
Video molto interessante specialmente la parte dell'algoritmo per la rivelazione della collisione sprite-sprite. Sarebbe carino se potessi fare anche sprite--carattere con identificazione del carattere colliso. Ciao e complimenti 🙂
@agpxnet
@agpxnet 6 ай бұрын
Sì, stavo pensando di occuparmi anche di quello. La collisione degli sprite con il fondale è più complessa e può essere realizzata tramite il registro hardware $D01F solo in determinate circostanze. Altrimenti bisogna ricorrere a tecniche differenti, come ad esempio la "collision map". Quello che mi piacerebbe fare è creare video che spieghino un po' di game programming 2D, applicato al C64: gli argomenti da trattare sono tanti. Grazie dei complimenti e del suggerimento che sono sempre ben accetti.
@sfoneloki
@sfoneloki 6 ай бұрын
Ottima spiegazione. Ricordo che con le cartucce tipo Action Replay si poteva disabilitare il rilevamento hardware degli sprite, però quasi tutti i giochi per C64 utilizzano il controllo della sovrapposione degli assi.
@agpxnet
@agpxnet 6 ай бұрын
Sì, mi son sempre chiesto come riuscisse ad interferire con il VIC-II in quel modo. Però, come hai detto, molti giochi evitano di usare le collisioni hardware, soprattutto se usano lo sprite multiplexing (sebbene, riflettendoci, con un po' di lavoro si possa sfruttare anche in quel caso). Ad ogni modo, gestire le collisioni via software è ben più flessibile perché puoi determinarle in qualsiasi momento, magari prima che lo sprite si sia spostato: potrei avanzare la coordinata X, testare la collisione ed in caso positivo far tornare lo sprite alla posizione precedente. Se usassi il registro hardware per fare questa cosa, si vedrebbe lo sprite fare avanti e indietro (tipo tremolio) e l'effetto sarebbe brutto da vedere.
@giuseppeazzarello8426
@giuseppeazzarello8426 6 ай бұрын
molto interessante, devo studiaremelo bene, perche mi interessa molto, poiche avevo fatto un test (gioco in basic)uno sprite che si muove dentro un un labirinto , dove le pareti sono formati da caratteri uguali ,e lo sprite viene spostato lungo il tragitto , senza avere possibilita di fuori uscrire da esso, l unico inconveniente che ho rilevato, è che quando avviene la collisione con una parete , lo sprite mi ritorna indietro con un effetto calamita di poli uguali, cioe subito dopo la collisione viene rispinto, della stessa quantita di pixel che lo sprite è abilitato a spostarsi, sono riuscito ad ottenere il risultato, tramite marchingengni, ma non mi piace proprio , pertanto stavo cercando di trovare una soluzione semplice è chiara . naturalmente prima mi preparo il tutto in basic e poi, lo converto in assembluy , poiche mi viene piu facile capirlo è trovare eventuale errori ., ultima cosa, perche non mi arrivano le notifiche dei tuoi video? VIDEO ECCELLENTE,
@agpxnet
@agpxnet 6 ай бұрын
Questo video riguarda le collisioni Sprite-Sprite. Per le collisioni tra sprite e caratteri ne sto realizzando un altro. Il problema di cui parli tu è molto probabilmente dovuto al fatto che fai uso del registro di collisione hardware $D01F (53279), nel mio video ti mostrerò una tecnica diversa. Fai benissimo ad usare un linguaggio semplice per realizzare e mettere a punto gli algoritmi: tra le varie cose, implementare in assembly richiede diverso tempo che rischia di venire buttato se uno si accorge che l'algoritmo non funziona e lo deve cambiare. Non ho idea del perché non ti arrivino le notifiche dei miei video... forse perché inizialmente li metto privati e poi li rendo pubblici? Devo indagare questa cosa perché m'interessa.
@giuseppeazzarello8426
@giuseppeazzarello8426 6 ай бұрын
@@agpxnet si in effetti uso il registro 53279, comunque hai ragione ci sono tantissimi argomenti da trattare, mi auguro che vengono trattati, non dico tutti, spero tanti,
@NHCH
@NHCH 6 ай бұрын
molgofiere
@agpxnet
@agpxnet 6 ай бұрын
Già. Una volta pubblicato un video, KZfaq permette di modificarne i sottotitoli, ma non il video o l'audio.
Sprite collision detection
6:42
agpxnet
Рет қаралды 888
C64 Sprite Multiplexing (IT)
12:34
agpxnet
Рет қаралды 1,1 М.
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 15 МЛН
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 33 МЛН
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 65 МЛН
C64 Sprite Multiplexing (EN)
12:34
agpxnet
Рет қаралды 17 М.
Rilevamento collisioni Sprite-Fondale
6:13
agpxnet
Рет қаралды 464
Understanding how a demo works on the Commodore 64 (English)
8:41
Commodore 64 & 6510 retro-programming
Рет қаралды 5 М.
C64 Graphics Maker (part 1, Italian version)
54:49
agpxnet
Рет қаралды 309
Newsstand
1:26
agpxnet
Рет қаралды 1,4 М.
Bidirectional Horizontal Smooth Scrolling
4:32
agpxnet
Рет қаралды 1 М.
Vertical Smooth Scrolling
9:27
agpxnet
Рет қаралды 4 М.
Smooth Scrolling Orizzontale Bidirezionale
4:32
agpxnet
Рет қаралды 320
Sprite-Background collision detection
6:13
agpxnet
Рет қаралды 1,4 М.
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 439 М.
Телефон-електрошокер
0:43
RICARDO 2.0
Рет қаралды 1,3 МЛН
Самые крутые школьные гаджеты
0:49
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 15 МЛН
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 125 М.