Backflip Studios, team di sviluppo già autore di Ragdoll Blaster, ha lanciato su App Store un nuovo gioco per iPhone, iPod Touch e iPad del tutto gratuito. Intitolato Buganoids, si tratta di un arcade shooter in cui il giocatore deve spostare un piccolo astronauta lungo la circonferenza di piccoli pianeti, dal cui nucleo appariranno mostri e alieni; lo scopo del giocatore sarà eliminarli prima che questi possano raggiungere la superficie, spostandosi da un punto all’altro del pianeta e sparando verso il basso. Gli sviluppatori lo hanno descritto come un mix di Tempest, Centipede e Gyruss, tre giochi cult caratterizzati da idee bizzarre e innovative.
Graficamente Buganoids è parecchio efficace: gli sprite in pixel art e lo stile retrò degli scenari si adattano perfettamente alle meccaniche e sono assai piacevoli da vedere. Tuttavia, lo stesso non si può dire per i controlli, dal momento che i piccoli tasti adibiti ai movimenti, allo sparo o al lancio di bombe sono troppo piccoli e scomodi, diventando spesso la causa di alcune immeritate sconfitte. Buganoids, come i precedenti giochi degli sviluppatori, viene distribuito gratuitamente su App Store, sia in versione iPhone che in versione iPad.
// 1. Configura l'URL e l'identificativo esatto per questo articolo
var disqus_config = function () {
this.page.url = window.location.href.split('?')[0]; // Prende l'URL pulito della pagina
this.page.identifier = window.location.pathname; // Usa il percorso come ID univoco
};
document.addEventListener("DOMContentLoaded", function() {
var disqus_shortname = 'macitynet'; // INSERISCI QUI IL TUO SHORTNAME DISQUS
var disqus_loaded = false;
function loadDisqus() {
if (!disqus_loaded) {
disqus_loaded = true;
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.setAttribute('data-timestamp', +new Date()); // Obbligatorio per le nuove policy Disqus
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}
}
// 2. Lazy load: carica quando arrivi al div
var observer = new IntersectionObserver(function(entries) {
if(entries[0].isIntersecting === true) {
loadDisqus();
observer.disconnect();
}
}, { threshold: [0] });
// Se l'elemento esiste, avvia l'osservatore
var thread = document.getElementById("disqus_thread");
if(thread) observer.observe(thread);
});