Met de verspreiding van internet en sociale netwerken zijn online games verliefd geworden op gebruikers en ontwikkelen ze zich actief. Veel kunstenaars, animators, scenarioschrijvers en programmeurs bevonden zich in hun creatie. Sommige populaire online games zijn begonnen als kleine projecten die haalbaar zijn voor een aspirant-ontwikkelaar die aanvankelijk alleen werkt.
instructies:
Stap 1
Beoordeel nuchter uw kennis en capaciteiten. Je hebt kennis van minimaal één programmeertaal nodig. Het vereist ook begrip van de technologie van het maken van computerspellen, u moet bijvoorbeeld begrijpen wat een wachtrij voor gebeurtenissen is, multithreading, gebruikersinterface, client-server-interactie en ten minste de basisprincipes van computergraphics kennen. Je hebt ook ten minste één betrouwbare server nodig voor het hoofdeinde van het spel. Het moet goed worden afgesteld, klaar voor stroomstoten, veilig genoeg en getest zijn. Een online game vereist, in tegenstelling tot een regulier spel, een betere service. Geen enkele speler zal het leuk vinden als de server op het meest cruciale moment opnieuw opstart vanwege een storing of enkele uren niet beschikbaar is door een DDoS-aanval. Het is praktisch buiten de macht van één persoon om met succes aan alle vereisten te voldoen. Daarom heb je de bereidheid nodig om samen te werken en het vermogen om het te assembleren.
Stap 2
Maak een ontwerpschets die je tot leven kunt brengen. Het maken van goede computerspellen is een zeer arbeidsintensief proces, waarbij veel goede specialisten in hun vakgebied betrokken zijn. Probeer ze niet meteen in te halen, anders kun je het maken van het spel gewoon niet tot het einde voltooien.
Stap 3
Houd er rekening mee dat moderne technologie niet toestaat dat veel technologieën realistisch zijn. Veel projecten worden juist beperkt door hardwarevereisten, en niet door een gebrek aan ideeën of specialisten. Extra beperkingen worden opgelegd door de noodzaak om het gelijktijdig spelen van een groot aantal spelers te ondersteunen, wat, met een grote functionaliteit, krachtige dure servers vereist, waarvoor de vereisten al erg hoog zijn. Daarom is het in de beginfase belangrijk om je niet te laten meeslepen door de maximale details van graphics en gameplay.
Stap 4
Maak eerst het kleinst mogelijke maar volledig werkende model van een online game dat kan worden uitgebreid. Het moet bestaan uit het eenvoudigste client-serversysteem dat op één computer werkt en het volgende bieden: het eenvoudigst mogelijke model van de spelruimte; het creëren, aangaan van het spel en het opslaan van de staat van het personage; de mogelijkheid van communicatie; het vermogen om te bewegen en het vermogen om acties uit te voeren.
Stap 5
Ontwikkel een protocol voor communicatie tussen een client en een server via het netwerk. Een enkele standaard voor gegevensoverdracht vereenvoudigt de ontwikkeling aanzienlijk, maar het is vaak irrationeel om alle taken te standaardiseren en leidt tot het genereren van een grote hoeveelheid onnodig verkeer. Probeer een balans te vinden tussen de algemene norm en het verkeersvolume. Werk ook bij deze stap het softwaregedeelte van de server uit. Bepaal hoe u multithreading gebruikt en hoe u via het netwerk met de client communiceert.
Stap 6
Voltooi het clientgedeelte dat op de computer van de speler zal werken. In dit stadium is het belangrijk dat je de uitbreidbare interface van het spel zo neerlegt dat je het in de toekomst pijnloos kunt veranderen, evenals het softwaregedeelte van de grafische weergave. Het is belangrijk om te bepalen welke technologie de voorkeur heeft om een beeld van de gameplay te creëren. Door Flash of Javascript te gebruiken, kan de gebruiker in de browser spelen. U kunt deze technologieën gebruiken om een online game te maken die op een sociaal netwerk wordt verspreid. U kunt de client ook als een zelfstandige toepassing schrijven om de kracht van de grafische kaarten volledig te benutten.
Stap 7
Veiligheid garanderen. Je server kan op elk moment worden aangevallen om toegang te krijgen tot de spelersdatabase, wat averechts kan werken. Ook kan de serverkant van het spel worden blootgesteld aan een DDoS-aanval. Bijvoorbeeld massale registratie van spelers met een speciaal script en hun gelijktijdige verbinding met het spel. Een dergelijke aanval zal de bronnen van de server snel uitputten en er zullen snelle beslissingen moeten worden genomen terwijl deze actief is. Om de spelers geen overlast te bezorgen, moeten de mechanismen voor dergelijke situaties van tevoren worden uitgewerkt.
Stap 8
Stel een team samen om de graphics uit te werken en de functionaliteit van de online game uit te breiden. In een bepaalde fase kun je het project lanceren en, afhankelijk van hoe de spelers het accepteren, het in een of andere richting ontwikkelen.