Com programar un videojoc: 10 passos (amb imatges)

Taula de continguts:

Com programar un videojoc: 10 passos (amb imatges)
Com programar un videojoc: 10 passos (amb imatges)
Anonim

Telèfons, navegadors, ordinadors, consoles: els videojocs són més populars i estès que mai. Podeu trobar més tutorials, col·leccions d’actius, eines de programari per a la creació de jocs i assessorament d’experts que mai. Programar el vostre propi joc requereix habilitat i paciència, però hi ha prou recursos per a un codificador de qualsevol nivell.

Passos

Part 1 de 2: Introducció

Programa un videojoc Pas 1
Programa un videojoc Pas 1

Pas 1. Penseu en un motor de jocs

Pocs desenvolupadors de jocs reinventen la roda i escriuen el seu propi motor de joc des de zero, especialment per al seu primer joc. Si voleu endinsar-vos bé, però teniu moltes oportunitats per programar, utilitzar un motor de joc és una bona opció. Un motor normalment inclou eines de nivell superior per alterar models en 3D, esdeveniments de seqüència de comandaments i altres aplicacions de jocs habituals, però encara proporcionarà moltes oportunitats de programació pràctiques.

Entre els exemples populars més importants de programació s’inclouen Unity, UDK, Unreal Engine 4 i CryENGINE

Programa un videojoc Pas 2
Programa un videojoc Pas 2

Pas 2. Utilitzeu marcs i altres eines

Un framework és un pas per sota d’un motor de joc, però encara proporciona un conjunt d’eines i API (interfícies de programa d’aplicacions) per estalviar temps i racionalitzar els vostres projectes de codificació. Tingueu en compte aquest nivell mínim de programari que cal utilitzar per al vostre primer projecte de joc i, fins i tot, us hauríeu de sentir còmodes presentant-vos com a programador o tenir un profund interès pel treball entre bastidors dels motors de joc. Segons el marc exacte i / o el motor de jocs que utilitzeu, és possible que vulgueu fer part del treball en API especialitzades addicionals, com ara el popular OpenGL per crear gràfics en 3D.

Polycode, Turbulenz i MonoGame són un exemple de frameworks creats pensant en els jocs 2D i 3D

Programa un videojoc Pas 3
Programa un videojoc Pas 3

Pas 3. Proveu un IDE

Un entorn de desenvolupament integrat és un compilador d’ús general i una col·lecció de fitxers font que facilita la construcció de projectes de programació complexos. Un IDE farà que la programació d’un joc sigui molt més còmoda, sobretot si inclou formes integrades d’interactuar amb sistemes gràfics i d’àudio.

Visual Studio i Eclipse són dos exemples, però n’hi ha molts d’altres. Cerqueu un IDE basat en un idioma que conegueu

Programa un videojoc Pas 4
Programa un videojoc Pas 4

Pas 4. Apreneu un llenguatge de programació

La majoria de les eines anteriors es basen en un llenguatge de programació popular, de manera que seguir els tutorials que s’acompanyen us donarà un bon començament. Tot i que podeu crear un joc en gairebé qualsevol llenguatge de programació prou potent, els llenguatges més habituals són C ++ o C # per a tots els dispositius, Flash ActionScript o HTML5 per a navegadors i Java o Objective C per a dispositius mòbils. Aquestes són bones opcions si voleu que finalment ho contractin un estudi de jocs existent, però es creen molts jocs independents amb Python, Ruby o JavaScript.

Part 2 de 2: Creació del joc

Programa un videojoc Pas 5
Programa un videojoc Pas 5

Pas 1. Creeu un pla per al joc

Descobriu el concepte del joc tant com pugueu abans de començar, inclosos el gènere, l'estat d'ànim i el tipus de joc. Si comenceu a programar abans que el concepte quedi clar, és probable que hàgiu de trencar i reescriure una quantitat important de treball. Probablement això passarà de totes maneres, però un pla sòlid farà que aquests esdeveniments siguin mínims.

Tots els jocs menys els experimentals tenen un arc de progrés, de manera que aquest és un bon lloc per començar la planificació. El progrés normalment es produeix mitjançant un o més dels següents: descobrir més sobre la trama i els personatges, prendre decisions que afecten la trama, obtenir noves habilitats o estadístiques superiors, explorar noves àrees o resoldre trencaclosques cada vegada més durs

Programa un videojoc Pas 6
Programa un videojoc Pas 6

Pas 2. Reuneix els teus recursos artístics

Recopileu o creeu totes les textures, els sprites, els sons i els models que necessiteu per al vostre joc. Hi ha bastants col·leccions d’actius de jocs gratuïts, així que feu algunes cerques. Si feu un joc en 2D i no teniu cap artista per ajudar-vos, podeu crear el vostre propi pixel art.

Programa un videojoc Pas 7
Programa un videojoc Pas 7

Pas 3. Guió del joc

El guió indica al motor què fer i quan fer-ho. Si heu utilitzat un motor de codi obert, és probable que ja tingui un llenguatge de seqüències d’ordres i probablement tutorials que us ensenyin a utilitzar-lo. Si creeu el vostre propi motor, haureu de crear el vostre propi llenguatge de seqüència. Sigui com sigui, necessitareu aquests components principals com a mínim:

  • Un bucle de joc en execució constant que comprova si hi ha entrada d’usuari, processa el resultat, processa altres esdeveniments, calcula el que s’ha de mostrar i l’envia a la targeta gràfica. Hauria de funcionar almenys 30 vegades per segon.
  • Scripts d'escolta activa que comproven si hi ha esdeveniments i responen quan es produeixen. Per exemple, un script pot observar si un jugador interactua amb una porta i, a continuació, executar l'animació "oberta" i fer que la porta no sigui col·lidible. Un altre guió pot mirar si hi ha una caixa d’èxits d’armes en contacte amb la porta i, en el seu lloc, executar l’animació "esclata a part".
Programa un videojoc Pas 8
Programa un videojoc Pas 8

Pas 4. Creeu nivells individuals

El disseny de nivells, que pot implicar un "nivell 1" literal, una àrea que el jugador pot explorar, o la següent ronda d'un joc de lluita, posarà a prova algunes habilitats no relacionades amb la programació. Comenceu amb un nivell senzill que mostri un joc típic, seguint aquesta pauta bàsica per als gèneres que impliquen viatjar per entorns:

  • Creeu l’esquema bàsic de la zona.
  • Decidiu el camí bàsic que el jugador seguirà més sovint per l'àrea. Afegiu reptes i avantatges (elements) en aquest camí. Espacieu-los junts per obtenir adrenalina i emoció, o més allunyats per obtenir un ambient més relaxat.
  • Comenceu a afegir elements gràfics. Col·loqueu fonts de llum al llarg del camí principal per animar els jugadors a seguir-lo i mantenir els camins laterals o zones menys importants tenues.
  • Coincideix amb el joc, l'estil i la configuració. Per exemple, un joc de terror sospirós es desenvolupa en trams d’exploració buida, marcats per atacs sorpresa. Una pluja interminable d’enemics desborda el jugador amb adrenalina, mentre que el combat que requereix una planificació tàctica acurada pot distreure el jugador de l’atmosfera emocional.
Programa un videojoc Pas 9
Programa un videojoc Pas 9

Pas 5. Proveu el vostre joc

Ara podreu veure en què s’ha convertit tot el vostre dur treball. Proveu cada nivell mentre el politeu i moltes vegades després que estigui "acabat". Feu un intent conscient de jugar al joc de maneres que no volíeu, com ara jugar per zones més difícils. Millor encara, busqueu provadors de jocs per aconseguir una nova mirada al joc i demaneu tants comentaris com sigui possible.

  • Mireu com algú juga sense donar-li consell, tret que es tracti d'informació bàsica que encara no s'hagi afegit al joc. Els errors frustrants i els punts en què el jugador es queda "atrapat" són signes que cal incloure més orientació.
  • Un cop el joc (o almenys un nivell) estigui bastant complet, intenteu trobar desconeguts o coneguts per ajudar a provar el joc. Els amics solen ser més optimistes, cosa que és ideal per animar-los, però no és tan útil per predir com reaccionaran els jugadors.
Programa un videojoc Pas 10
Programa un videojoc Pas 10

Pas 6. Feu el següent pas

Si acabeu el projecte, és possible que vulgueu llançar-lo gratuïtament o posar-lo a la venda, però assegureu-vos de llegir els termes i condicions dels motors o programes de jocs que hàgiu utilitzat. Tant si completeu el joc com ho vau imaginar, potser voldreu "canibalitzar" alguns recursos i idees per a un projecte diferent o més ambiciós, o bé prendre les lliçons que heu après i començar de nou.

Vídeo: mitjançant aquest servei, es pot compartir informació amb YouTube

Consells

  • Els gràfics no han de ser tots en 3 dies. Gràfics simples com a Pokémon, Mega man i Tetris encara entretenen la gent.
  • Escriviu sempre les coses que necessiteu ara en lloc de les que "podríeu necessitar" o "necessitareu més endavant".
  • No reinventeu la roda. Si podeu importar una biblioteca que compleixi el que necessiteu, aneu-hi o assegureu-vos que teniu una bona raó per crear la vostra.

Recomanat: