Coding #4

Versiunea alpha 1.0.2 este completa. Urmatoarele ajustari vor fi facute:

– viteza jocului independenta de FPS, imbunatatind performanta pe hardwarele mai slabe

– mici ajustari de performanta

– sistem diferit de utilizare a culorilor, dependent de kit

– interfata imbunatatita

– meniu principal, cel mai probabil separat de executabil

Link pentru descarcare pentru Alpha v 1.0.2: http://ge.tt/1bcRm0t/v/0

Kit-urile nu sunt calibrate! Vor exista discrepante mari intre kit-uri. Versiunea este strict pentru bug testing

Jocul depinde de fisierele “settings.txt” si “Players.txt” care ii ofera parametrii necesari. Va recomand sa modificati acele fisiere.

Posted in Minesweeper | Leave a comment

Coding #3

Interfata GUI functioneaza perfect. De asemenea muzica a fost adaugata cu succes.

Next up: introducerea abilitatilor

dev3

Posted in Hexagon Land | Leave a comment

Coding #2

Movementul pe harta functioneaza perfect. Next up: collisions.

Dev2

Posted in Hexagon Land | Leave a comment

Coding #1

Un mic preview pre-alpha.

.Dev1

Posted in Hexagon Land | Leave a comment

Design

Jocul a ajuns in stadiul de design. Cateva elemente au fost deja create pentru gameplay cat si putine efecte. In acest stadiu sunt deschis la ideile voastre (daca vreti sa va lasati amprenta in joc).

Presupunand ca aveti la dispozitie doua bar-uri: unul de HP si altul de energie (care ia maxim valoarea 100 si se regenereaza cu 1 / sec), creati un set de abilitati care contin 5 abilitati, dintre care minim 1 care sa fie atac de baza. Abilitatile pot fi si pasive. Dati un titlu sugestiv.

Ex. Magician

1. Arunca foc in fata (abilitate de baza)

2. Teleportare oriunde pe harta.

3. Arde o anumita zona, dand damage tuturor din zona lui.

4. Energia se regenereaza mai rapid (pasiva)

5. Damage-ul magicianului creste cu X % timp de Y secunde

Voi incerca sa integrez in joc setul astfel incat sa nu exista discrepante mari intre requirements si rezultatul final. Nu va faceti setul prea OP 🙂

Sugestiile le puteti trimite pe mail: tudor.varan@yahoo.com sau mai jos la comentarii.

Posted in Hexagon Land | Leave a comment

Indev

Ceea ce orice vizitator al blogului meu poate remarca este discrepanta uriasa de timp dintre proiecte. Acum cateva luni mentionasem un asa-zis “2013 Update”. Proiectul se baza pe un joc trivia gen conquiztador. Din pacate proiectul s-a dus de rapa din cauza design-ului mult prea complex.

Dupa multe luni de pauza o sa incep un joc nou.

Cateva feature-uri care sunt destul de posibile in momentul de fata:

-Grafica

-Muzica pana in 16-bit (se poate reda muzica si de calitate mai inalta)

-Keyboard events (pe scurt, jocul se va desfasura fie ca jucatorul apasa pe o tasta sau nu) – datorita integrarii librariei SDL2 in proiect

-Suport la inceput pentru Windows, voi face port pe Linux dupa ce instalez o versiune stabila

-strict PvP, cu posibil AI

Posted in Hexagon Land | Leave a comment

Rival Minefields V22.1 (Minesweeper Multiplayer: Forever Alone Edition)

1500 de linii de cod later, Rival Minefields V22.1 e gata. Roboțeii sunt mititei, încap în 300 de linii de cod și sunt gata de acțiune. Dacă în versiunea anterioară Multiplayer-ul era strict pentru 2 jucători umani, acum poți juca împotriva calculatorului, care o sa te facă spanac.

Numărul bonusurilor a crescut acum la 7, incluzând: săpături în pământ, aruncat cu pietre și duhul magic din lampă. Formula interfaței rămâne momentan aceeași, tip text colorat și ușor încetinită pe Windows. Există câteva posibilități de a îmbunătăți interfața în C++, ceea ce necesită documentare.

Download: http://ge.tt/1ssJwwT/v/0

Arhiva conține, de asemenea, fișierul Roadmap.txt ce conține modificările efectuate în sursă (modificările sunt aproximative și unele sunt mai mult sub formă de pamflet)

Notă: Executabilul rulează numai pe windows. Pe sisteme de operare Linux-related deschideți sursa cu un compilator și rulați-o.

Feature-uri: -modificări în bonusuri (5 adăugate, 1 eliminat):

*adăugat:

[D]ig / Sapă groapă (5X5 din teren iese la suprafață);

[T]Throw / Aruncă (1 pătrățel din terenul oponentului iese la suprafață (la alegere));

[F]reeze / Ingheață (Blackout 3s);

[W]hite / Decolorează (Oponentul n-are culori pt. 6s);

[L]amp / Lampă (Vezi prin semne de intrebare timp de 5s – redus de la 9s);

*eliminat: [R]efresh / Reîmprospatare (parțial înlocuit de [T]hrow)

-AI (Artificial Inteligence) -> 5 nivele și două versiuni:

->1.0 – Robotul asiatic = cunoaște toată câmpia înainte să apară cifrele

->2.0 – Robotul ardelean = stă și gândește, da operează logic. Dacă rămâne fără idei, devine asiatic.

~Level 0 (disponibil numai în tutorial)

~Beginner / Începător/ Level 1

~Intermediate / Intermediar/ Level 2

~Advanced / Avansat/ Level 3

~Chuck Norris

Notă: Meci PvP AI vs. AI introdus de asemenea, roboții vor efectua 5 operații/secundă.

-Meniu de opțiuni ce oferă posibilitatea modificării jucătorilor (în AI și invers), activării și dezactivării bonusurilor, și alegerea numărului de bonusuri care vor fi generate;

-Tutorial, constând într-un meci PvP cu calculatorul (AI level 0) cu număr redus de mine și număr prestabilit de bonusuri.

Ce se va mai întâmpla în noua era din calendarul mayaș? (Sau orice o fi și are un nou început)

În viitorul apropiat vor apărea și alte jocuri minimaliste, precum Solitare. Cam atât legat de minesweeper momentan. Cel puțin până grafica se îmbunătățește.

LE: Imi cer scuze utilizatorilor de Windows care experimenteaza afisarea caracter cu caracter in consola (am dat flush excesiv)

Posted in Minesweeper | Leave a comment

Rival Minefields V22 (21.12.12)

In ultimele zile s-a pus accentul mult pe implementarea unui sistem Ai, care pur si simplu “blows your mind”. Desigur, concentrarea asupra unui astfel de algoritm este maxima cand ai niste chestii microscopice ce iti umbla prin organism.

Ce-i cu data de lansare (off-topic)?

Legat de 21.12.2012, o sa dau un citat dintr-o piesa arhicunoscuta pentru a va demonstra ca vinerea viitoare nu e sfarsitul lumii. “Yesterday was Thursday, Thursday, […] Tomorrow is Saturday, And Sunday comes afterwards” – Rebecca Black, “Friday”, there goes, urmeaza sambata, 22.12.12. Cei care nu ati ascultat-o inca, eu unu va zic ca e beton, asa de beton incat puteti cauta direct o versiune de 10 ore si sa aruncati tastatura si mausul pe geam (lasati muzica sa curga restul zilei).

Acum, serios, nu stiu cand voi termina de rezolvat bug-urile.

Mai jos este o lista a modificarilor, toate versiunile mentionate mai jos vor fi incluse in V22, nu sunt disponibile download-uri intermediare.

Feature-uri (din V21 incepand):

– A butt-load of bug fix:

~bonusul Expand nu functiona corespunzator

~rezolvarea bugului “Creier Pane’ ” al robotilor

~rezolvarea bugului “Filosofie democrata” al robotilor

~rezolvarea bugului “Naufragiat pe uscat” al robotilor

-meniu principal modificat

-meniu de optiuni modificat (permite alegerea robotilor in loc de jucatori si activarea/dezactivarea bonusurilor)

Feature-uri (din V22):

-Ai 2.0 Series, mult mai realist, (multumiri lui Fum pentru idee)

Bug-fix (pana acum):

~rezolvarea bug-ului “Creier Pane’ ” (-_-‘)

~rezolvarea bug-urilor in meniuri

-> Mai exista o serie de feature-uri ce trebuie implementate in cod, dar nu le voi mentiona aici pentru ca nu le cunosc pe toate momentan.

Multumiri roboteilor ion666 si maria69+ care ma ajuta la beta-testing. Sunteti cei mai tari.

P.S.: In primul articol am primit un comentariu. Ghiciti identitatea utilizatorului respectiv si va dau un bilet numai-dus spre Honolulu.

Posted in Minesweeper | Leave a comment

Ai

Pe parcursul saptamanii viitoare va fi disponibil o versiune noua, v20, 90% black-magic-free. Doresc sa adaug ca pentru Windows nu este nici o posibilitate de a scadea lag-ul oribil din cauza operatiilor lente comparativ cu Linux. Daca vine vorba de grafica, Windows, daca e vorba de performanta, Linux e cel mai bun.

Ce naiba face asta de dureaza atata?

– AI (Aritificial Inteligence) disponibil pe 4 nivele

*Incepator (se misca aiurea)

*Intermediar

*Avansat

*Chuck Norris

Nota: primul este momentan functional, ceilalti trei roboti se constipa si imi fug de pe matrice.

– Bonusuri

*Refresh a fost inlaturat

*5 bonusuri noi:

~ Dig (o sectiune de 5X5 iese la suprafata)

~ Throw (dai pe un patrat din matricea oponentului)

~ White (decoloreaza matricea oponentului pt 6s)

~ Lamp (lumineaza o sectiune marunta din matrice pt 9s)

~ Freeze (ingheata matricea oponentului pt 3s)

– Tutorial

Bun, bun, da’ m-am plictisit de Minesweeper.

Urmatorul proiect se va concentra exclusiv pe Solitare & Spider Solitare si va introduce in serie cat de curand un titlu oximoronic: Solitare Multiplayer.

Indata ce reusesc sa pun un gard si sa tin robotii pe matrice cat si alte bug-uri sunt rezolvate, versiunea va fi disponibila. (Saptamana viitoare)

Posted in Minesweeper | Leave a comment

Minesweeper RM v10 (C++)

Dacă ar trebui sa descriu într-un cuvânt sistemul de operare Windows acela ar fi durere. Ca să realizezi o interfață colorată pe Linux scrii un rând fain-frumușel cu un escape sequency de maxim 10 caractere în timp ce pe Windows instrucțiunea system din <cstdlib> îți dă foc la paie, iar celelalte metode necesită declararea unei funcții care merge pe bază de magie neagră. Pentru schimbarea culorii se apelează funcția.

După ce magia neagră a fost oficial descoperită și folosită de Merlin în program, interfața în Windows este acum plină de obiecte colorate care indică unde sunt minele (paruri, lebede, fulgere, etc.).

În arhiva .zip a jocului este atașată sursa care permite personalizarea culorilor (color.cpp). Sursa rulează numai pe Windows.

Download (Dual-System: Windows & Linux): http://ge.tt/3NL6KcS (197KB)

Feature-uri:

– Multiplayer exclusiv (offline);

– Bonusuri (numărul fiecăruia poate fi modificat în meniul principal):

*Expansiune / Expansion (modificarea dimensiunii tablei jucatorilor);

*Joker (practic ăsta e bombardament);

*Reîmprospătare / Refresh (oponentul o ia de la capăt);

– Sistem de punctare;

– Adăugate mai multe condiții de câștig (pot fi schimbate în Options):

*Pe timp / Time Attack (cel cu scorul mai mare după un anumit timp câștigă);

*Clasic (primul care termina tabla câștigă, fiecare jucător are 5 vieți sau o infinitate – apare ca -1);

– 3 moduri de joc (Mainstream, Think!, Brainstorm);

– Interfață îmbunătățită pentru Windows;

– Compatibil atât cu Windows cât și cu Linux;

– În modul Time Attack, timer-ul apare în interfață.

Chestii cu care mi-am pierdut vremea:

Modificarea sursei inițiale pentru a rula pe ambele sisteme de operare utilizând directiva pre-procesor #ifdef.

Introducerea funcției de colorare specifica Windows-ului plus o ora de căutare a tuturor culorilor disponibile.

Ce o sa mai apară pe viitorul apropiat?

– Noi bonusuri;

– Noi moduri de joc;

– Eventual bug-fix și optimizări după mai mult beta-testing;

– AI (Artificial Inteligence) – Jucătorul va putea juca împotriva calculatorului.

P.S. Felicitări lui Buhai Rareș care a găsit propozițiile de pe Windows și cele de pe Linux. Ai câștigat un fursec imaginar. Digeră-l încet.

Mulțumiri lui „YATZICH!!!” a.k.a Moartea pentru beta-testing. Sa nu cumva să trimiteți feedback ca vă tai.

Posted in Minesweeper | Leave a comment