Com codificar un videojoc: 12 passos (amb imatges)

Taula de continguts:

Com codificar un videojoc: 12 passos (amb imatges)
Com codificar un videojoc: 12 passos (amb imatges)
Anonim

Crear un videojoc és una empresa enorme, però el resultat final pot ser el projecte de codificació més emocionant que hagueu completat mai. Aprendreu la majoria de les eines que s’adapten al vostre nivell de coneixement de programació, així que no suposeu que la millor opció és començar de zero. Seleccioneu un llenguatge de programació, un entorn de desenvolupament integrat i / o un programari de creació de jocs que pugueu esbrinar als quinze minuts d’obrir-lo o llegir el tutorial.

Passos

Primera part de 2: triar un motor

Codifiqueu un videojoc Pas 1
Codifiqueu un videojoc Pas 1

Pas 1. Obteniu informació sobre els motors de jocs

La majoria dels videojocs es fabriquen amb un motor especialitzat que us permet “guionitzar” esdeveniments, personatges, etc. sense haver de codificar cadascun des de zero. Crear un motor de joc complet des de zero pot trigar anys, de manera que la majoria de desenvolupadors independents utilitzen un motor existent. Només haureu de seguir un dels passos següents en aquesta secció, en funció de la comoditat que tingueu amb la programació i del temps que vulgueu dedicar als petits detalls.

Codifiqueu un videojoc Pas 2
Codifiqueu un videojoc Pas 2

Pas 2. Penseu en un programari senzill de creació de jocs

Aquestes eines requereixen molt pocs coneixements de programació, de manera que potser no us seran interessats en els aspectes de codificació de la creació de jocs. D’altra banda, un simple enfocament d’immersió directa us podria ensenyar molt sobre el vostre joc i us permetria modificar el concepte de nivell superior abans de passar a un prototip més gran. Aquí teniu diverses opcions gratuïtes:

  • Per als jocs per a mòbils, proveu MIT App Inventor o Game Salad
  • Per als jocs del navegador, proveu Scratch o la versió més seriosa Snap. pensat com a eina introductòria de programació
  • Per als jocs d’aventures, utilitzeu Visionaire.
  • Si voleu un programa d’arrossegar i deixar anar amb l’opció d’aprofundir també en la codificació, proveu la versió gratuïta de GameMaker
Codi d'un videojoc Pas 3
Codi d'un videojoc Pas 3

Pas 3. Proveu més interfícies de desenvolupament professional

Aquesta és una opció fantàstica per embrutar-se les mans i obtenir experiència de codificació de jocs sense haver de començar completament de zero. Molts desenvolupadors de jocs independents professionals comencen a aquest nivell. Tot i que hi ha molts motors i entorns de desenvolupament integrats (IDE) disponibles, els següents són gratuïts i relativament fàcils d’aprendre:

  • Per a jocs per a mòbils: ProjectAnarchy
  • Per a jocs en 3D en qualsevol plataforma: Unity
  • Per a codificadors més avançats: LWJGL (basat en Java), SFML (basat en C ++)
Codifiqueu un videojoc Pas 4
Codifiqueu un videojoc Pas 4

Pas 4. Trieu una eina per construir el vostre propi motor

Si ja teniu coneixements de programació i esteu decidit a construir el vostre propi motor, aquí teniu alguns llocs per començar. Si aquest és el vostre primer intent, és probable que necessiteu tutorials

  • ActionScript us permetrà crear un motor basat en Flash. Aquest és un bon lloc per començar per als programadors intermedis.
  • Java és relativament senzill d’aprendre. Necessitareu un Java Development Kit (JDK), més Eclipse o un altre entorn de desenvolupament integrat (IDE) per a Java. Si no esteu segur de com començar.
  • Si ja coneixeu un llenguatge de programació (especialment un llenguatge C o Python), cerqueu un IDE per a aquest llenguatge. Ha d’incloure un compilador i la possibilitat de treballar fàcilment en gràfics, àudio i altres codis del mateix projecte.
Codifiqueu un videojoc Pas 5
Codifiqueu un videojoc Pas 5

Pas 5. Creeu el vostre propi motor

Si esteu a l’abast del repte i heu triat una de les eines avançades del pas anterior, és probable que hàgiu de trobar un tutorial, un fòrum d’ajuda o un desenvolupador de jocs experimentat per obtenir consells específics del vostre idioma. Si no esteu segur d'on començar o de què preguntar-vos, aquí teniu alguns components bàsics que haureu de construir al principi:

  • Un servidor del costat del client, que interpreta l’entrada de l’usuari i processa el resultat. Feu que el sistema d’entrada respongui correctament abans de dedicar-vos seriosament als gràfics i al joc. (Proveu d'investigar "oients d'acció" si esteu atrapats.)
  • IA per a altres personatges, de manera que reaccionen a les accions de l'usuari. Per a un projecte més senzill, només cal que els personatges es moguin i actuïn seguint un camí determinat.
  • Possibilitat de representar gràfics (ajuntar i enviar instruccions a la targeta gràfica).
  • Un bucle de joc que s’executa constantment mentre s’executa el joc. Això hauria de prendre l'entrada de l'usuari, processar-lo, processar una altra lògica del joc (com ara el moviment enemic, animació de fons i esdeveniments desencadenats), calcular el que s'ha de dibuixar (es mostra a la pantalla) i enviar la informació a la targeta gràfica. Executeu-ho almenys 30 vegades per segon (30 fps) si el vostre sistema ho pot gestionar.

Part 2 de 2: Dissenyar el joc

Codifiqueu un videojoc Pas 6
Codifiqueu un videojoc Pas 6

Pas 1. Clavar primer el seu concepte

Dediqueu una bona quantitat de temps a analitzar el que és el vostre joc abans de tocar una línia de codi. De quin gènere es tracta? És 2D o 3D? El jugador progressa en el joc resolent trencaclosques, seguint / creant la història, lluitant contra enemics i / o explorant? Com més respongueu a les vostres preguntes i més detalls proporcioneu a les vostres idees, més temps estalviareu a la llarga. Si decidiu fer un canvi important després de començar la codificació, el canvi pot trigar moltes vegades a implementar-se.

Pareu-ho a una manera més senzilla que la vostra idea original. Un petit prototip que explora el funcionament del vostre joc i dóna un parell de nivells per jugar és un començament excel·lent. Un cop acabat, el podeu utilitzar com a base per expandir-vos a un joc complet o incorporar el que heu après a un projecte nou

Codifica un videojoc Pas 7
Codifica un videojoc Pas 7

Pas 2. Seguiu els passos següents en qualsevol ordre

En aquest moment, us queden setmanes o mesos de treball dur però gratificant. Tot i que un equip de persones generalment divideix les tasques següents i les treballa simultàniament, un individu haurà de decidir amb quina tasca és més fàcil començar o més important en cada etapa. Llegiu tots els passos següents i inicieu la tasca que més us agradi.

Codifiqueu un videojoc Pas 8
Codifiqueu un videojoc Pas 8

Pas 3. Reuneix o crea recursos artístics

Tret que estigueu fent jocs basats en text, necessitareu imatges en 2D i possiblement models i textures en 3D (patrons que apliqueu als models). La música i els efectes de so els podeu retardar fins una mica més tard, però són molt recomanables si teniu previst publicar el vostre joc. Les icones simples, la interfície d'usuari i els tipus de lletra tenen la menor prioritat quan el joc és jove, però un petit esforç aquí pot millorar notablement l'experiència del jugador.

  • Hi ha molts llocs on es poden trobar recursos d’art gratuïts o econòmics en línia. Proveu aquesta llista a makechool.com.
  • Contractar un artista suposarà una gran diferència. Si no us ho podeu permetre, recopileu els actius vosaltres mateixos i mostreu el resultat a amics artístics o publiqueu-lo a fòrums de desenvolupament de jocs o d’art en línia per obtenir consell.
Codifiqueu un videojoc Pas 9
Codifiqueu un videojoc Pas 9

Pas 4. Treballeu en el disseny de l'arc de la història o del progrés

Gran part d’això s’escriurà com a documents de planificació fora del codi del joc, tot i que és possible que un joc basat en la història inclogui arbres de diàleg ramificats. Fins i tot un joc sense història tradicional hauria de tenir una sensació de progressió que cal planificar. Un joc de plataformes pot implicar una sèrie de moviments i actualitzacions d'armes, mentre que un joc de trencaclosques pot afegir més funcions a mesura que augmenta la complexitat i la dificultat dels trencaclosques.

Codifica un videojoc Pas 10
Codifica un videojoc Pas 10

Pas 5. Treballar el disseny de nivells

Comenceu amb un nivell o àrea senzilla i petita. Centreu-vos a construir el camí que el jugador fa a través del nivell, després afegiu camins laterals (opcionals), gràfics més detallats i modifiqueu la dificultat (com ara ajustant les altures de la plataforma o movent els enemics).

Utilitzeu fonts de llum i caigudes d’elements per guiar el jugador cap al següent lloc de la zona. Utilitzeu ombres per dissuadir els jugadors d’entrar en camins sense sortida o camins incòmodes, i utilitzeu enemics per a tots dos propòsits (depenent de com el joc us ensenyi a evitar els enemics). Una zona ben dissenyada fa que el jugador senti que està prenent les seves pròpies decisions o explorant, però el guia per la ruta més senzilla mitjançant pistes subtils

Codifica un videojoc Pas 11
Codifica un videojoc Pas 11

Pas 6. Ajusteu i optimitzeu els gràfics

Això no és necessari si utilitzeu un programari senzill de creació de jocs. Si esteu disposat a aprofundir en els extrems més profunds dels sistemes gràfics, podeu començar creant ombres i efectes de partícules, o revisant el codi gràfic i eliminant tasques que no siguin necessàries per al vostre joc. Com que els gràfics són gairebé sempre el punt de sufocació que determina la velocitat de processament, fins i tot un joc en 2D sol passar per modificacions i reescriptures d’optimització importants per minimitzar la càrrega de la targeta gràfica i del processador.

Codifiqueu un videojoc Pas 12
Codifiqueu un videojoc Pas 12

Pas 7. Obteniu comentaris dels playtesters

Un cop tingueu un nivell simple o un prototip de joc, demaneu als vostres amics que facin el joc i oferiu-vos comentaris. Descobriu el que la gent creu que és divertit i què els frustra. Més endavant en el procés, quan el joc és més polit, els comentaris de desconeguts o coneguts poden ser una excel·lent font de consells honestos, ja que inverteixen menys en el vostre èxit o us animen.

Recomanat: