Új hozzászólás Aktív témák
-
PandaMonium
őstag
Sziasztok.
Nekem nem kifejezetten a programozással kapcsolatban lenne kérdésem hanem a szoftver kiadással.
Olvastam, hogy Mo. területéről fizetős appokat nem lehet feltölteni a Google Play-re (bár nem igazán értem miért van ez az ostoba régió zár), a kérdésem viszont az volna, hogy ingyenes app felrakható-e, benne Adsense hirdetésekkel vagy Google Wallet-es micro-tranzakció rendszerrel?
Továbbá megéri-e ilyesmiben gondolkodni hosszú távon, indie fejlesztőként, vagy inkább más irányba kacsintgassak?
Előre is köszönet a válaszokért.What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #989 üzenetére
Helló.
Azt, hogy a libgdx-nek van-e beépített metódusa erre azt nem tudom de másképp is meg lehet oldani. Nem tudom mennyire konyítasz az OpenGL -hez, de összekötésre a NURBS jó lehet, ráadásul nem is olyan bonyolult megírni. Itt van róla egy bemutató. Ettől függetlenül a randomizáló metóduson okosítani kell mert ahol a képeden van az a nagyon meredek ív felfelé, hát ott ember legyen a talpán aki áthúzza a karikát. Mind ezek mellé valami nagyon alap fizikai motoron is érdemes elgondolkodni a játék mellé ami azt intézné, hogy a karika amit húznak kilengjen ha túl gyorsan húzzák, vagy visszarántják stb. mert ez sem olyan nehéz, de elég sok realizmust tud kölcsönözni, de ez persze már csak hab a tortán, először az alapok legyenek készen.What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #991 üzenetére
Box2D jó lehetőség, LibGDX-el támogatja is szóval könnyű lenne használni a projektben.
Sőt, a Box2D még a collision detection -t is intézné neked, nem kéne hozzá custom dolgokat írni.What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #994 üzenetére
A Nurbs görbékhez tudsz saját implementációt írni, nem bonyolult, egy kis google -ezéssel simán megvan 1 óra alatt. A vonalaknak minek id? Úgyértem logikus, hogy egymás után lesznek összekötve, így csak a "lines" nevű list-en végigmész egy for vagy enchaned for loop -al és sorrendben megvan, hogy mi-mivel van összekötve.
Ha mindenképpen kell nekik egy ID (bár nem értem minek) elég ha lekéred a "lines" list méretét a .size() metódussal mielőtt hozzáadod az aktuális line-t, és máris megvan az ID-je amit el tudsz tárolni egy array-ben, vagy külön változóban, esetleg csinálhatsz egy saját class-t ami egy id-t tárol és a hozzá kapcsolódó line-t, getId() és getLine() fügvényekkel lekérhető módon.
Tehát:
int id = lines.size();
lines.add(new Line(new Vector2(xPozicio, yPozicio)));
Remélem érthető a magyarázat.Szerk.: Mégsem kell kivonni belőle egyet (mert ugye akkor -1ről indulnának az ID-k), kicsit megkavarodtam, kiszerkesztettem a hozzászólásból ezt a részt, hogy ne zavarodj össze.
[ Szerkesztve ]
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz caindwan #1010 üzenetére
Igen, ez minden féle platformon való játékok készítésére remek eszköz. Az ingyenes verzióban van pár korlátozás, de igazából semmi olyan ami meggátolna a játékfejlesztésben, a hiányzó feature-ök nagyrészét pedig ha kicsit belejössz letudod majd magadnak is programozni. Töltsd le és keress Youtube-on tutorial videókat hozzá, nagyon sok van, elég könnyen tanulható.
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #1018 üzenetére
Sajnos linkelni nem lehet mert valami nagyon hülye javascriptes módon van megoldva az oldaluk de így tudod megnézni, hogy mivel tud többet a Unity Pro mint a free verziója:
Felmész a Unity oldalára, jobb felső sarokban "Buy", itt pedig a Unity Pro résznél "Compare". Szerintem amúgy jobban jársz ha LibGDX-et használsz, sokkal szabadabban tudsz dolgozni minden korlát nélkül, ráadásul nagyon sokat tudnál tanulni belőle.What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #1030 üzenetére
Nem bántás, de ha ennyire nem vagy még képben a játékfejlesztéssel érdemes lenne fellapozni valami könyvet a témával kapcsolatban mielőtt "nagy fába vágod a fejszédet".
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #1035 üzenetére
Collision detection -ra még mindig a Box2D -t tudom javasolni. Ezzel tudsz collision mask-ot létrehozni a karikádhoz, és ezt a collision maskot egy fájlba tudod exportálni. Jó hír, hogy a LibGDX-hez van plugin ami betölti az ilyen collision maskokat szóval még nem is kell sajátot írnod (bár az sem volna olyan nagy kihívás szerintem). Az, hogy a cső kitakarja a karika jobb oldalát nem kis dió, tekintve, hogy ahogy fel-le mozgatja az ember a karikát a csőnek továbbra is ki kell takarnia. A karikát később kell renderelned mint a csövet, hogy fölötte legyen. A 4 képes megoldást semmiképp sem alkalmaznám, nagy macera feleslegesen, inkább írnék a karika jobb szélére valami maszkot, hogy azt a részt ahol a cső és a maszk találkozik vágja ki a textúrából.
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz trisztan94 #1053 üzenetére
Mondjuk leellenőrzöd, hogy a touchPos a textúrád koordinátáin belül van-e.
Így ni:
Vector3 touchPos = new Vector3();
touchPos.set(Gdx.input.getX(), Gdx.input.getY()*(-1), 0);
if(touchPos.x > karika.x && touchPos.x < (karika.x+karika.width) && touchPos.y < karika.y && touchPos.y > (karika.y-karika.height)){
karika.setPosition(new Vector2(touchPos.x - 106 / 2, touchPos.y + 238*2));
}
Amit az if-en belül írtam ott nem vagyok benne biztos, hogy léteznek azok a paraméterek olyan formában ahogy írtam őket, de elég logikus a dolog: A karika.x a karika x koordinátája, a karika.y az y koordinátája a karika.width a karika textúrájának szélessége, a karika.height a karika textúrájának magassága.
Elsőre bonyolultnak tűnhet ez a sor de rajzold le magadnak otthon a feltételeket egy papírra, (vizuálisan mindent sokkal könnyebb megérteni) és te is rájössz, hogy pofon egyszerű az egész.
Ja és igen, a feltételben a "touchPos.y < karika.y && touchPos.y > (karika.y-karika.height)" rész csak akkor működik ha felfelé növekvő, lefelé csökkenő koordináta rendszert használsz, máskülönben: "touchPos.y > karika.y && touchPos.y < (karika.y+karika.height)" a nyerő (ugyan az, csak fordítva).
Elég reggel van még, de ha nem írtam el semmit akkor működnie kell így.[ Szerkesztve ]
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz caindwan #1077 üzenetére
A libgdx miért nem jó? Nyilvánvalóan egyszerűbb Unity-vel grafikus felületen dolgozni de abból kb. annyit is tanulsz (semennyit). Ha szereted a kihívásokat írj magadnak engine-t, nem olyan bonyolult és legalább tutira tudod mi van benne.
What I cannot create, I do not understand
-
PandaMonium
őstag
Persze, hogy kell, csak nem "android módon", de még csak nem is Java-ban (nem is elérhető benne csak Javascript, C# meg mittudoménmicsoda). Én is csak ismerkedés céljából javasoltam a saját engine-t, ha határidős meló van és még nincs motor az app alá akkor nehogy most kezdj el írni hozzá. Egyébként nem olyan óriási dolog saját engine-t írni, én is épp azon vagyok (bár én desktopra, de szintén OpenGL-el és Java-val) de az tény, hogy kell hozzá kitartás és sokat kell olvasni szakmai könyveket. Akárhogy is, szerintem ha csak magának csinálja akkor ha összerak egy bármilyen alap enginet ami már képes meghajtani egy szimpla játékot abból sokkal többet tanul mint ha Unity-vel C#-ban firkál egy előre írt, agyonegyszerűsített API-ban.
What I cannot create, I do not understand
-
PandaMonium
őstag
válasz WonderCSabo #1096 üzenetére
Ez sajnos nem mentség arra a nem éppen maroknyi emberre nézve aki szeretne ilyesmiből élni (köztük én is). Persze, lehet, hogy csak pár százan lennénk ilyen magyarok és ez a Google-nek nem nagy szám, de nekünk már elég komoly probléma, 1 platformal kevesebb amire fejleszthetünk. Ha meg iOS-re akarok fejleszteni akkor mindenképp Apple OSX (laptop, iMac vagy Mac Mini) cuccomnak kell lennie (vagy Hackintosh-ozni, ami elég felejtős), mert hivatalosan ugye csak arról lehet iOS-re publikálni. Hihetetlen, hogy ezek a mobil platformok milyen feltételekkel léteznek... Marad a Steam, ahol a Greenlight-on már utcahossznyi tumultus van, az Xbox Live és még esetlegesen a Playstation Network ha ki tudja imádkozni az ember a Sony-ból, hogy regisztrált fejlesztő legyen és egyáltalán hozzáférést kapjon az SDK-hoz.
Ha már itt lyukadtam ki megkérdezem: Nem tudjátok, hogy az OUYA marketjére lehet-e fizetős cuccokat felrakni M.o. -ról? Mert ugye elvileg az is Android, de közben van saját marketplace-e.[ Szerkesztve ]
What I cannot create, I do not understand
-
PandaMonium
őstag
Azt tudom, hogy M.o. -ról (még mindig...) nem lehet fizetős app-okat feltenni a Play Store-ra, viszont azt esetleg el tudja nekem mondani valaki, hogy ingyenes appot lehet-e reklámmal vagy IAP -val feltenni "'itthonról"?
Fontos volna, mert ettől függ, hogy a következő pár évben Android vagy iOS lesz a fő platformom.[ Szerkesztve ]
What I cannot create, I do not understand
Új hozzászólás Aktív témák
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Xbox Series X|S
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- További aktív témák...