Post

Visualizzazione dei post con l'etichetta Appunti

Configurare Progetto SDL 2.0 per Windows (Visual Studio)

 Download su  https://www.libsdl.org/ Development Libraries: SDL2-devel-2.0.12-VC.zip (Visual C++ 32/64-bit) Estrarre contenuto in cartella di sviluppo (es. c:\DEV) rinominandola (es. c:\DEV\SDL2)

Find Point of Intersection of Two Lines

  pdd LinesIntersection(pdd A, pdd B, pdd C, pdd D) {      // Line AB represented as a1x + b1y = c1      double a1 = B.second - A.second;      double b1 = A.first - B.first;      double c1 = a1*(A.first) + b1*(A.second);          // Line CD represented as a2x + b2y = c2      double a2 = D.second - C.second;      double b2 = C.first - D.first;      double c2 = a2*(C.first)+ b2*(C.second);          double determinant = a1*b2 - a2*b1;          if (determinant == 0)      {          // The lines are parallel. This is simplified          // by returning a pair of FLT_MAX          return make_pair(FLT_MAX, FLT_MAX); ...

Finding points on a line with a given distance

Immagine
Start point - (x0, y0) End point - (x1, y1) We need to find a point (xt, yt) at a distance dt from start point towards end point. The distance between Start and End point is given by d = sqrt((x1 - x0)^2 + (y1 - y0)^2) Let the ratio of distances, t = dt / d Then the point (xt, yt) = (((1 - t) * x0 + t * x1), ((1 - t) * y0 + t * y1)) When 0 < t < 1 , the point is on the line. When t < 0 , the point is outside the line near to (x0, y0) . When t > 1 , the point is outside the line near to (x1, y1) .  

Sort Points by clockwise Angle

Immagine
    Points[4] = {...};     Point origin; ...     // Sort Points by Angles     for(int m=0; m<3; m++)         for (int i = m + 1; i < 4; i++)         {             if (GetClockwiseAngle(Points[i], origin) < GetClockwiseAngle(Points[m], origin);)             {                                SwapPoint(Points, i, m);                }         }         ... double GetClockwiseAngle(Point point, Point origin) {     double angle = 0.0;     angle = atan2(point.Y - origin.Y, point.X - origin.X) * 180 / M_PI;; ...

Middle point of a line segment

Immagine
A(x,y) B(x,y) MidAB.X = (A.X + B.X) / 2; MidAB.Y = (A.Y + B.Y) / 2;

Rotate Point Around Origin

//---------------------------------------------------------------------------- void RotatePointAroundOrigin(&Point, Point origin, double angle) {     float s = sin(angle);     float c = cos(angle);     // Translate point back to origin:     point.X -= origin.X;     point.Y -= origin.Y;     // Rotate point     float xnew = point.X * c - point.Y * s;     float ynew = point.X * s + point.Y * c;     // Translate point back:     point.X = xnew + origin.X;     point.Y = ynew + origin.Y; }

Hello world - Progress Bar (Loading...)

Immagine
Vector2 m_Position = {100, 100}; Vector2 m_Size = {400, 20}; Vector2 m_ProgressBar_Size = m_Size; int m_Progress = 0;  // Update m_Progress  m_Progress_Rectangle.setPosition(m_Position);  m_ProgressBar_Size.x = (m_Size.x / 100)*m_Progress;  m_Progress_Rectangle.setSize( m_ProgressBar_Size );  print( "Loading...%d%" , m_Progress); 

Hello world - Rogue - Le Mappe

Immagine
Come descritto nella pagina di Wikipedia , in un roguelike: - Deve esserci una generazione casuale dei livelli,sebbene possano essere inclusi anche livelli predefiniti. In genere i livelli sono stanze interconnesse da corridoi, ma possono esserci anche zone all'aperto. La mia idea è proprio questa. Generare mappe casuali ad ogni livello, ma non escludo di realizzarne anche qualcuna predefinita, tipo la mappa introduttiva per un probabile tutorial ed una conclusiva un eventuale boss o altro, ancora da decidere. Come accennato nel post precedente , la piattaforma sarà inizialmente Windows Phone 7, tale scelta è dettata fondamentalmente da 2 motivi: - È  un sistema che conosco bene, dato che ho già sviluppato e pubblicato applicazioni per tale piattaforma. - Silverlight se pur limitato e dal punto di vista di prestazioni discutibile, è indubbiamente uno strumento che permette di sviluppare velocemente applicazioni ed inoltre con poche modifiche è possibile farle girare anche ...

Hello world - Rogue - Nuovo Approccio

Immagine
Poiché mi sono reso conto della mia difficoltà a spiegare in maniera chiara ed esaustiva le tecniche e gli algoritmi volendo evitare tecnicismi e codici chilometrici, mi accingo a raccontarvi, in maniera molto discorsiva ed in pillole, la nascita, lo sviluppo  e spero la riuscita di un nuovo progetto. In questo primo post vi accenno solamente il genere, la piattaforma e qualche altro piccolo indizio  per darvi l’idea: Roguelike, Silverlight per Windows Phone 7, ambientazione fantasy ma in chiave ironica con battute, parodie e nemici improbabili. Nome in codice: Rogue Se vi ho incuriosito, rimanete sintonizzati. Cercherò di aggiornare frequentemente il blog con gli sviluppi di questo ambizioso progetto. Saluti   

Hello world - Angolazioni

Immagine
Paddle.Curve = 0.005; Ball.Speed.X = (Ball.Position.X - (Paddle.Position.X + (Paddle.Width / 2)) * Paddle.Curve;

Hello world - Palla pallina

Immagine
  Cominciamo con un giochino facile facile, Lo conoscete? Non vi sto a spiegare il funzionamento ne tantomeno descriverò la realizzazione per intero di tale programma. Mi soffermerò invece sui principali aspetti ovvero, movimento della barretta, della palla e rimbalzo di quest’ultima sulla barretta Prima di cominciare un po’ di notazioni e riferimenti Questa è la barretta comandata dal giocatore (Paddle) si muove orizzontalmente in base allo spostamento del Mouse e la pallina vi rimbalza sopra, Tre muri (destro, sinistro e sopra) contornano lo schermo e la pallina vi rimbalza I mattoncini vengono distrutti non appena la pallina entra in contatto con essi Questa è la nostra pallina (Ball) e le sue proprietà sono: Ball.Position  // Posizione (X,Y)  del centro della pallina Ball.OldPosition  // PosizionePrecedente (X,Y) Ball.Radius    // Raggio Ball.Speed     // Velocità (X,Y) La barrettà è da considerarsi come un ...

Hello world

Il primo post per questa categoria non poteva avere altro titolo. Senza dilungarmi troppo, vorrei illustrare (a me stesso prima di tutto) qual è l’intento che vorrei portare avanti in questo nuovo spazio. Cercherò di raccogliere e schematizzare gli elementi salienti che concernono lo sviluppo di un videogioco. Aspetti tecnici si, ma anche concetti di base che agli esperti potrebbero sembrare banali ma ogni tanto non è proprio così. Non scriverò trattati, ne formuloni o chilometrici listati di codice incomprensibile. Cose chiare. Commenti, spiegazioni, interpretazioni (che potrei aver io stesso frainteso), schemini, disegni, appunti, e perché no … qualche battuta se verrà fuori, un po’ di vita vissuta, ricette, consigli e tutto quello che in questo momento mi sfugge. Ovviamente, commenti, segnalazioni, insulti etc saranno ben graditi. Buona lettura e buona scrittura … di videogames Il Programmatore

EMBLEMATA - Prime statistiche

Immagine
Dopo aver annunciato circa un mese fa l’inizio dei lavori di un nuovo progetto è tempo di fare le prime stime. In azzurro lo stato d’avanzamento concettuale del gioco compreso design, appunti su carta e prototipi. In verde lo sviluppo effettivo. Sembra pochino ma c’è molto lavoro. Continuate a seguirci per i prossimi aggiornamenti. Polpetta Games

Report n.2

Titolo       Downloads Indovinello.....348871 Mahjong.........161781 eSkaPe..........119040 Il Libro Magico..36569 Flap.............30034 Solitaire........30870 Il Libro Horror..19413 Bisca............14897 QuantaSaggezza...12680 GuessWho.........10873 ABATON............9138 Il Libro Giallo...7918 Sudoku............7367 BrainQuest........6747 ABATON Z..........5959 Brokebricks.......2463 Totale ..........844044

Si lavora...

Immagine
Stiamo lavorando al nuovo titolo. Ecco i primi test sul possibile personaggio. Che ve ne pare? Studio dei livelli. E in prima assoluta. La prima grafica del Titolo del Gioco. Rimanete collegati per le prossime novità. Polpetta Games

The Game – Studio 002

Immagine
Studio sull’interazione con gli oggetti (items) e le azioni possibili con essi. Diagramma del flusso d’interazione.

The Game – Studio 001

Immagine
Primo studio sull’interfaccia di movimento basata sui punti cardinali.

Nuovi buoni propositi

Salve gente, è da un po’ di tempo che latitiamo dalla rete ma soprattutto dal lavoro. Ci eravamo ripromessi di fare tante cose e portare avanti i nostri titoli ma gli impegni e la scarsa volontà ci hanno impedito di assolvere i nostri buoni propositi. Quindi che fare o dire adesso? Ma ovviamente un’altra sfilza di buone intenzioni e promesse che forse, questa volta, riusciremo a mantenere. I libri. Ci sono arrivate decinaia di racconti, per lo più dell’orrore. Li abbiamo inseriti nel blog e sulla pagina facebook. Per gli altri è un po’ più complesso dato che andrebbero corretti e collegati per creare un unica storia. Anche con gli indovinelli siamo bloccati. Non è facile trovarne di nuovi ma di tanto in tanto facciamo qualche ricerca. ABATON è rimasto orfano d’idee ma ci ha dato grandi soddisfazioni e può darsi  che un giorno ritorni con nuovi livelli cervellotici. Ed infine il super mega proposito mega finale super propositoso!! Un nuovo gioco! Nuovo, nuovo!! E sopratt...

Il Libro Magico - Materiale inviato dagli utenti

antonio fucito 01/08/2013 Nik si fermò perplesso ai cartelli per qualche secondo e poi si diresse verso la ruota panoramica,sperava di intravedere i suoi genitori dall'alto ma si dimenticò che il parco era chiuso e quindi non poteva salire.Nik deluso si sedette su una cigolante panchina li vicino... Sara Pettinati 01/08/2013 Nik allora si avvicinò ai cartelli per leggere dove avrebbero portato: il primo portava alla casa dell'uomo nero, il secondo alla casa degli specchi, il terzo al carretto dello zucchero filato e il quarto al castello della ricchezza. Il bambino pensò brevemente agli insegnamenti dei suoi genitori.. Mai avrebbe dovuto prendere la strada che portava dall'uomo nero. Gli uomini neri erano cattivi ed erano solo stati schiavi di generazioni prima della sua. Così decise di andare verso la casa degli specchi. Dopo un po' che camminava si ritrovò davanti al piccolo edificio nascosto nella penombra della notte, come unico faro la luna. Sentì nuovamen...

Il Libro Magico o quasi

Stiamo selezionando i pezzi di racconto che ci avete inviato per il Libro Magico. C’è tanto materiale da leggere, correggere e selezionare tra cui questo: Ecco il contributo di Alice Montalto . Sembrerebbe uno scherzo o forse si tratta solo di una particolare ed elaborata forma di scrittura creativa, voi cosa ne dite?  Una volta c'era un altro gruppo musicale di Alice nel Paese di Alice e l'altro però non si vedevano da tanti anni, dopo la morte di Alice nel Paese delle meraviglie era stata una giornata del campionato italiano maschile di Alice molti dei quali sono stati selezionati da parte di Alice nel Paese di Alice sono stati ritrovati nella zona del lago di Alice nel Paese delle meraviglie del Austria del mondo in Baviera Belgrado il mio padre mi sembra di Alice e  in Alto Egitto ed in seguito ad esempio in un certo punto della situazione politica della sua carriera ha conseguito un nuovo tipo di cui al paragrafo della Bretagna per la prima volta nel corso del XX secol...