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 (EN)
12:34
agpxnet
Рет қаралды 17 М.
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 9 МЛН
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 8 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 60 МЛН
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 М.
I turned into a cute girl in realtime. Here's how
26:24
AI Search
Рет қаралды 163 М.
Sprite-Background collision detection
6:13
agpxnet
Рет қаралды 1,4 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 775 М.
Smooth Scrolling Verticale
9:27
agpxnet
Рет қаралды 858
New Recipe for Pi - Numberphile
14:29
Numberphile
Рет қаралды 310 М.
Fast Inverse Square Root - A Quake III Algorithm
20:08
Nemean
Рет қаралды 5 МЛН
How to Create Your Own C64 Platform Game: "The Runner"
9:40
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 6 МЛН
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 3,6 МЛН
Самые крутые школьные гаджеты
0:49
Сколько реально стоит ПК Величайшего?
0:37