30 spel skrifte wat jy kan skryf in PHP, Deel 1: Die skep van 10 fundamentele skrifte Aan die gang kom As beide 'n spel meester / storieverteller en 'n ontwikkelaar, ek vind myself dikwels skryf bietjie utilities en skrifte om my te help wanneer hy hardloop, beplanning, en speletjies te speel. Soms het ek moet 'n vinnige idee. Ander tye, ek hoef net 'n hele stapel van name vir Nie-speler karakters (NPCs). Soms, ek moet uit geek op getalle, uitwerk sommige kans, of integreer enkele woordraaisels in 'n spel. Baie van hierdie take meer hanteerbare met 'n bietjie van script werk voor die tyd. In hierdie artikel sal 10 fundamentele skrifte wat gebruik kan word in verskillende tipes speletjies verken. Die kode argief bevat die volle bron vir elke script sal ons bespreek, en jy kan die skrifte in aksie by chaoticneutral sien. Ons sal brand deur middel van hierdie skrifte redelik vinnig. Die onderwerp van die vind van 'n gasheer of die oprigting van 'n bediener sal nie gedek word. Daar is baie web hosting maatskappye wat PHP bied, en die XAMPP installeerder is maklik om te gebruik as jy wil om tred te stel jou eie. Ons sal nie baie tyd te spandeer praat oor PHP beste praktyke of spel ontwerp tegnieke. Hierdie skrifte is ontwerp om eenvoudig om te verstaan, maklik om te gebruik, en vinnig om af te haal te wees. 'N Basiese sterf roller Baie speletjies en spel stelsels nodig dobbelsteen. Kom ons begin met iets eenvoudig: rol van 'n enkele seshoekige sterf. In wese is daar geen verskil tussen die rol 'n seshoekige sterf en pluk 'n ewekansige getal tussen 1 en 6. In PHP, dit is eenvoudig: eggo rand (1,6); . In baie gevalle is, sal dit min of meer goed wees. Maar wanneer ons met speletjies van die voorval, wil ons iets wat 'n bietjie beter. PHP bied 'n beter ewekansige getal kragopwekker: mt_rand (). Sonder om in detail op die verskille tussen die twee is, is dit veilig om te aanvaar dat mt_rand is 'n vinniger en beter ewekansige getal kragopwekker: eggo mt_rand (1,6) ;. Ons sal gelukkiger algehele wees as ons dit in 'n funksie te sit. Ewekansige naam generator Bou of 'n paar goeie naam lêers ( 'n paar is ingesluit in die kode argief), en ons sal nooit wil vir name weer. scenario kragopwekker Neem dieselfde basiese beginsels wat ons gebruik om die naam kragopwekker te maak, kan ons wat 'n scenario kragopwekker genoem. Dit is nuttig in rol-speletjies te speel of ander situasies waar ons nodig het om te kom met 'n pseudo-ewekansige stel van omstandighede wat gebruik kan word vir rolspel, improvisasie, skryf, ens Een van my gunsteling speletjies, paranoia, sluit iets bekend as 'n "missie blender" in sy GM Pack. Die missie blender kan gebruik word om saam 'n volledige missie by die vinnige roll van 'n dobbelsteen te sit. Kom ons sit saam ons eie scenario kragopwekker. Neem die volgende scenario: Jy word wakker verlore in die bos. Jy weet jy het na New York te kry, maar jy weet nie hoekom nie. Jy kan die geblaf van honde en die onmiskenbare geluid van vyandige soekers nabygeleë hoor. Jy is koud, bewing, en sonder 'n wapen. Elke sin in daardie scenario stel 'n spesifieke aspek van die scenario: "Jy word wakker verlore in die bos" Dit skep ruimte. "Jy weet jy het na New York te kry" Dit beskryf 'n objektiewe. "Jy kan die geblaf van honde hoor" Dit stel 'n antagonis. "Jy is koud, bewing, en sonder 'n wapen" Dit voeg 'n komplikasie. Net soos ons teks lêers geskep vir ons eerste en laaste name, begin deur die maak van 'n tekslêer elk vir instellings, doelwitte, antagoniste, en komplikasies. Voorbeeld lêers is ingesluit in die kode argief. Sodra ons hierdie lêers, die kode om 'n scenario te genereer lyk min of meer dieselfde as die kode om name op te wek. Notering 6. Skep 'n scenario Ons kan elemente van ons scenario's toe te voeg deur die toevoeging van nuwe teks lêers, of dalk wil ons verskeie komplikasies voeg. Hoe meer ons by ons basis teks lêers, hoe meer gevarieerde ons scenario wees met verloop van tyd. Dek bouer en RNG Van hier, dit is 'n kort pad na die tekens hande van 'n sekere aantal kaarte of die bou van 'n multideck skoen. Kans sakrekenaar: kaart draw
No comments:
Post a Comment