hvernig á að finna vini í quizup


svara 1:

Ég get aðeins talað um þetta í ágripi, sem hugbúnaðargerð sem hefur ekki búið til eitthvað svona. Þar sem þú ert að tala um að deila upplýsingum milli mismunandi kerfa (tölvu og farsíma) held ég að þú sért að skoða miðlara leik, sem þýðir að viðskiptavinirnir benda allir á netþjón og nota símaþjónustu til að senda og taka á móti gögnum á milli sín. Það fjarlægir þörfina fyrir þá til að tala beint saman og það einfaldar það sem netþjónninn þarf að gera til að koma gögnum til ýmissa viðskiptavina. Ef einn leikmaður gerir eitthvað eru upplýsingarnar sendar á netþjóninn og síðan unnar og kynntar fyrir hinum spilurunum. Viðskiptavinirnir myndu stöðugt fylgjast með þessum gögnum og nota þau þegar þau voru aðgengileg. Þó að það geti verið langt fyrir gögnin sem þú sendir gæti XML þjónað þörfum þínum sem algengt gagnaflutningsform. Ein af þeim áskorunum sem þú gætir glímt við er stigstærð. Einn netþjónn gæti séð um X spilara, en ef leikurinn þinn fór í loftið gætirðu auðveldlega yfirgnæfað þennan netþjón, þannig að þú þyrftir að hafa einhvers konar netþjónslausn sem gæti stækkað að kröfu. Annað væri staðsetning: þú þyrftir að láta viðskiptavini þína meðhöndla ýmis tungumál ef þú vilt fá alþjóðlega áhorfendur. Fljótleg áminning: fyrirtækið sem byggði QuizUp eyddi milljónum dollara í þróun þess, svo ekki búast við að passa auðveldlega stig þeirra fágun sjálfur. Því miður get ég ekki bent á sérstakan arkitektúr. Þetta Quora svar hefur nokkrar góðar upplýsingar í því: Hvaða vinsælu IOS leikir eru í raun HTML 5 frekar en innfædd forrit?


svara 2:

Þú þarft netþjón.

Þú þarft ekki app. Einfaldur leikur eins og QuizUp myndi virka ágætlega frá vefsíðu.

Þú vilt rauntíma, svo þú vilt nota eitthvað eins og

Socket.IO

að eiga samskipti frá viðskiptavininum við netþjóninn.

Sennilega væri auðveldasta aðferðin að nota stafla eins og Meteor til að smíða forritið þitt. Það getur miðað bæði á viðskiptavin og netþjón með sama kóðagrunni, sem gerir kóðann mun auðveldari að skrifa.

Háþróaður verktaki myndi líklega nota sérbyggðan netþjón og viðskiptavin. En háþróaður verktaki þyrfti ekki að spyrja þessarar spurningar.

Ein virkilega einföld aðferð væri að nota Firebase, sem býður upp á rauntíma gagnasamstillingu við vefþjóna, en þú ættir samt að þurfa að skrifa netþjónarökfræði fyrir svona leik, sem ég tel að byrjandi * ætti erfiðara með að koma sér fyrir.

* Ég hef búið til leiki og hugbúnað í 30+ ár. Fyrir mér lítur einhver sem hefur aðeins þriggja ára kóðareynslu enn út fyrir að vera byrjandi.