pygame
lunedì 21 Maggio 2012 - 3 Commenti
Pyweek – consigli e riflessioni

Introduzione
Da poco si è conclusa la quattordicesima edizione della pyweek (non le votazioni, almeno durante la stesura di questo articolo) e per me è stata la prima partecipazione all’evento. Volevo approfittarne per parlare un pò di come ho impiegato la mia settimana nella stesura del gioco insieme ad i miei compagni (abbiamo partecipato come squadra) per dare dei suggerimenti a coloro che vorrebbero, come noi, mettersi alla prova e partecipare. In particolare darò alcuni suggerimenti che mi sono stati utili, commentando secondo la mia esperienza personale.
Per chi non conoscesse l’evento, …

martedì 5 Luglio 2011 - 13 Commenti
Sviluppare un gioco in Python: tools.

Introduzione
Fino a questo momento abbiamo analizzato attraverso esempi varie tecniche presenti in videogame in 2D e di conseguenza come utilizzare la libreria pygame per realizzare il nostro videogioco. Non mi sono mai soffermato su un aspetto molto importante ed il più delle volte sottovalutato, ovvero quali tools si possono utilizzare per scrivere i propri progetti.
“Sottovalutato” nel senso che si può risparmiare tempo prezioso semplicemente utilizzando uno di questi programmi (che vedremo di seguito) insieme alla documentazione ufficiale della libreria che stiamo utilizzando (qualsiasi essa sia).
Naturalmente mi concentrerò su quelli che …

mercoledì 29 Giugno 2011 - 7 Commenti
Sviluppare un gioco in Python: parallax scrolling.

Introduzione
Alcune tipologie di videogiochi utilizzano una tecnica chiamata parallax scrolling per dare al giocatore la sensazione di percorrere (attraversare) un mondo persistente, che può anche non avere fine (ma quest’ultimo aspetto non interessa il parallasse, è solo un effetto che si utilizza spesso in concomitanza). A volte questa tecnica viene solo utilizzata negli sfondi di videogiochi a scorrimento (non solo come sfondo) o side-scrolling game, per aggiungere uteriore realismo. Anche giochi belt scrolling possono averla integrata, visto che segue gli stessi principi, ma con regole diverse per i movimenti del …

giovedì 16 Giugno 2011 - 6 Commenti

Introduzione
Dopo aver introdotto l’isometria, possiamo affrontare un importante e delicato argomento che riguarda da vicino anche l’IA presente in un gioco. Quello di cui stiamo per parlare è : “la ricerca del percorso”.
In molti videogame il giocatore muove personalmente il suo alter-ego, senza preoccuparsi di calcolare gli spostamenti verso un dato punto. Questo purtroppo non accade per i personaggi non giocanti e nemmeno in alcune specifiche categorie di videogiochi, come per esempio gli strategici.
Che il gioco sia in 2D o in 3D, quello che abbiamo visto con l’isometria ci …

giovedì 21 Aprile 2011 - 6 Commenti
Sviluppare un gioco in Python: isometria, Seconda parte.

Introduzione
In questa parte vedremo le migliorie che si possono apportare all’engine isometrico, per non perdere prestazioni e per rendere più malleabile la creazione del gioco.
Per il momento ho eliminato il giocatore, ma ho lasciato la possibilità di selezionare e deselezionare le piastrelle (tasto sinistro del mouse) ed ora è anche possibile creare un oggetto (in questo caso un albero) tramite il tasto destro del mouse, su una data piastrella. Il terreno viene caricato seguendo una stringa che indica il tipo di tile che dovrà essere visualizzata. Sarà anche possibile scorrere …

mercoledì 9 Marzo 2011 - 8 Commenti
Sviluppare un gioco in Python: isometria, Prima parte.

Nella prossima serie di articoli analizzeremo delle tematiche che completano il nostro tour nella realizzazione di un gioco in 2D (per quanto riguarda il codice vero e proprio, altri aspetti, come l’organizzazione del lavoro, saranno trattati più avanti).

mercoledì 2 Febbraio 2011 - 8 Commenti
Sviluppare un gioco in Python: Physics engine, prima parte.

Per ora abbiamo gestito collisioni semplici, utilizzando le funzioni che la libreria pygame ci dava a disposizione, ma per un gioco completo e abbastanza appagante, ci vorrebbe qualcosa di più.

lunedì 27 Dicembre 2010 - 2 Commenti
Sviluppare un gioco in Python: Data Manager 2

Chiudiamo il discorso dei data manager analizzando un nuovo modulo che ci aiuterà nel gestire al meglio il nostro videogioco.

martedì 14 Dicembre 2010 - 2 Commenti
Sviluppare un gioco in Python: Data Manager.

Per il momento presenterò una serie di minicapitoli per migliorare l’ultimo esempio che abbiamo visto. C’è infatti la necessita di gestire le cose con più chiarezza, per avere un ambiente un pò diverso mentre si lavora.

martedì 30 Novembre 2010 - 11 Commenti
Sviluppare un gioco in Python : Menù e salvataggi. Quarta Parte.

Quest’ultima parte è tutta in discesa. Le ultime funzioni che elencherò sono basilari, ma anche di facile intuizione.