Ara els videojocs són més populars i han penetrat en una àmplia gamma de plataformes, com ara en telèfons mòbils, navegadors, ordinadors o consoles. Ara podeu trobar més tutorials, col·leccions d’actius, programari de creació de jocs i assessorament d’experts que mai. Programar els vostres propis jocs encara requereix habilitat i paciència, però els recursos disponibles seran suficients per a programadors de qualsevol nivell.
Pas
Part 1 de 2: Introducció
Pas 1. Utilitzeu un motor de jocs
Alguns desenvolupadors de jocs dissenyen els seus propis jocs des de zero, especialment els primers jocs. Si voleu facilitar el disseny de jocs, però també voleu programar-los, utilitzeu un motor de jocs. Els motors de jocs solen tenir eines de nivell superior per modificar models 3D, escriure scripts d’esdeveniments i altres coses que són comunes als jocs, però que encara us ofereixen una manera de programar amb ells.
- Els motors de programació de pes pesat més populars inclouen Unity, UDK, Unreal Engine 4 i CryENGINE.
- Si la vostra experiència de programació és mínima, considereu GameMaker de YoYo Games. El programari us permet crear jocs sense codi amb només un mètode "arrossegar i deixar anar", però proporciona accés a llenguatges de codi complexos si voleu canviar alguns dels codis.
Pas 2. Utilitzeu marcs i altres eines
Els marcs són un pas per sota dels motors de jocs, però encara ofereixen un conjunt d'eines i API (interfícies de programa d'aplicacions) per estalviar temps i racionalitzar els vostres projectes de codi. Minimitzeu el nivell de programari que heu utilitzat per al vostre primer projecte de jocs, després feu un cop d’ull amb el codi o aprofiteu les funcions i funcions integrades del motor de joc. Segons el marc i / o el motor de jocs que utilitzeu, és possible que hàgiu de treballar en API especials addicionals, com ara el popular OpenGL per crear gràfics en 3D.
Polycode, Turbulenz i MonoGame són exemples de frameworks per a jocs 2D i 3D
Pas 3. Utilitzeu un IDE
L’Entorn de desenvolupament integrat és un compilador i una col·lecció comuns de fitxers font que us facilita la creació de projectes de programació complexos. Un IDE farà que la programació d’un joc sigui molt més còmoda, sobretot si inclou una manera integrada d’interactuar amb el sistema de gràfics i àudio.
Exemples d’IDE són Visual Studio i Eclipse, o molts altres. Cerqueu un IDE basat en un idioma que conegueu
Pas 4. Apreneu un llenguatge de programació
La majoria de les eines anteriors es basen en llenguatges de programació populars, per la qual cosa és una bona idea seguir primer el tutorial inclòs. Tot i que gairebé qualsevol llenguatge de programació prou potent pot crear jocs, els llenguatges més utilitzats 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. Totes aquestes opcions són bones si el vostre objectiu és ser contractat per un estudi de desenvolupament de jocs. A més, molts jocs independents es creen mitjançant Python, Ruby o JavaScript.
Part 2 de 2: Fer jocs
Pas 1. Creeu el vostre pla de joc
Refineu el concepte del joc tant com sigui possible abans de començar, incloent el gènere, l'ambient i el tipus d'aspecte tàctic (joc). Si comenceu a programar amb un concepte imprecís, potser haureu de remenar i reescriure coses. Això encara pot passar, però un pla sòlid el minimitzarà.
Tots els jocs menys els més experimentals tenen nivells de progrés, així que comenceu la vostra planificació aquí. El progrés sol produir-se en un o més dels següents: descobrir més trames i personatges, prendre decisions que afecten la trama, adquirir noves habilitats o estadístiques superiors, explorar noves àrees o resoldre trencaclosques complexos i més complexos
Pas 2. Recopileu els vostres recursos artístics
Recopileu o creeu totes les textures, els sprites, els sons i els models que necessiteu per al vostre joc. També hi ha una col·lecció d’actius de jocs gratuïts que podeu cercar. Si feu un joc en 2D però no hi ha artistes per ajudar-vos, podeu crear el vostre propi pixel art.
Pas 3. Escriviu el guió del vostre joc
El guió indicarà al motor què ha de fer i quan s’ha de fer. És probable que un motor de codi obert ja tingui un llenguatge de seqüència de comandaments i tingui tutorials que us indiquin com utilitzar-lo. Si esteu construint la màquina vosaltres mateixos, també haureu de crear un llenguatge de script. Qualsevol que escolliu, necessitareu com a mínim els components claus següents:
- Un bucle de joc que continua funcionant i comprovant les dades de l'usuari, processant els resultats, processant altres esdeveniments, calculant el que s'ha de mostrar i enviant-lo a la targeta gràfica. Ha de funcionar com a mínim 30 vegades per segon.
- Un script "oient actiu" que comprovarà si hi ha esdeveniments i hi respondrà quan es produeixin. Per exemple, un script podria veure com un jugador interactua amb una porta i després executar una animació "oberta" i evitar que la porta es trenqui. Altres scripts podrien cercar una caixa d’èxits (una forma invisible per detectar col·lisions en els jocs) d’una arma quan impacta contra una porta i executar una animació “destrossada”.
Pas 4. Creeu nivells individuals
El disseny del nivell (que sol ser "nivell 1", una àrea que el jugador pot explorar o la següent ronda d'un joc de lluita) posarà a prova habilitats no relacionades amb la programació. Comenceu presentant els nivells tàctics senzills del joc, seguits de les pautes bàsiques per al gènere que impliquen viatjar per l’entorn:
- Creeu un esquema bàsic per a la zona.
- Determineu el camí base del jugador que es fa més sovint a la zona. Afegiu reptes i elements útils al llarg del camí. Reuneix-ho tot per provar adrenalina i diversió, o allunya’l per obtenir un ambient més relaxat.
- Comenceu a afegir elements gràfics. Col·loqueu fonts de llum al llarg de les carreteres principals per animar els jugadors a seguir-les i mantingueu tenues les vies laterals o zones menys importants.
- Coincideix amb els aspectes tàctics, d’estil i de configuració. Per exemple, es desenvoluparà un joc de terror suspens en l’exploració d’un entorn buit, intercalat amb atacs sorpresa. D’altra banda, les onades interminables d’enemics ompliran d’adrenalina als jugadors, mentre que les batalles que requereixen una planificació tàctica acurada poden distreure els jugadors de l’atmosfera emocional.
Pas 5. Proveu el joc
Ara podeu veure els resultats de tot el vostre treball dur. Posa a prova cada nivell i poleix-lo mentre hi estiguis o quan estigui "acabat". Creeu consciència per jugar d’una manera que no tingueu intenció, com ara jugar per una zona més difícil. O, millor encara, trobeu provadors de jocs com "ulls frescos" al joc i demaneu-los consell tant com sigui possible.
- Mireu algú jugar sense donar-li consell, tret que el vostre joc encara no tingui informació bàsica sobre el tutorial. Els errors i els punts frustrants que apareixen perquè els jugadors "es queden atrapats" són signes que cal incloure més orientació.
- Un cop el joc (o almenys el nivell) estigui prou complet, convideu algú altre a ajudar-vos a provar-lo. És probable que el vostre amic sigui més optimista i sigui ideal per motivar, però no ajuda a predir com reaccionarà un jugador.
Pas 6. Feu el següent pas
Si completeu un projecte, el podeu llançar gratuïtament o de pagament, però assegureu-vos de llegir els termes i condicions de cada motor de joc o programari utilitzat. Independentment de si el joc funciona o no tal com el vau imaginar, podeu "recollir" alguns dels actius i idees del joc per utilitzar-los en altres projectes més ambiciosos, o resumir tot el que heu après i començar a programar de nou.
Consells
- Escriviu sempre les coses que necessiteu ara, no les que "potser necessiteu" o "necessitareu més endavant".
- No feu treballs innecessaris. Si podeu importar una biblioteca existent que s'adapti a les vostres necessitats, és millor que crear-la de nou. O bé, assegureu-vos que tingueu una bona raó per la qual hauríeu de tornar a construir-lo.