Com programar un videojoc: 12 passos (amb imatges)

Taula de continguts:

Com programar un videojoc: 12 passos (amb imatges)
Com programar un videojoc: 12 passos (amb imatges)

Vídeo: Com programar un videojoc: 12 passos (amb imatges)

Vídeo: Com programar un videojoc: 12 passos (amb imatges)
Vídeo: SHOWBOX IS BACK - Working Showbox update 2023??? 2024, Maig
Anonim

Fer un videojoc és un gran projecte, però el resultat final podria ser el projecte de programació més interessant que hagueu completat mai. Aprendràs més de les eines que coincideixen amb el teu nivell d’habilitats de programació, així que no pensis que començar de zero és la millor opció. Trieu un llenguatge de programació, un entorn de desenvolupament integrat (IDE) i / o un programari de creació de jocs que pugueu comprendre als quinze minuts d’obrir el programa / llegir el manual del programa.

Pas

Mètode 1 de 2: Selecció d'una màquina de jocs

Codifiqueu un videojoc Pas 1
Codifiqueu un videojoc Pas 1

Pas 1. Obteniu informació sobre els motors de jocs

La majoria dels jocs es construeixen amb un "motor" específic, que us permet dissenyar esdeveniments, personatges, etc. sense escriure el codi des de zero. La creació d’un motor de joc des de zero trigarà anys, de manera que la majoria de desenvolupadors independents utilitzen motors de jocs existents. Només haureu de seguir un dels passos de la secció següent, en funció de la vostra comprensió de la programació i del temps que vulgueu dedicar a treballar en els petits detalls.

Codifiqueu un videojoc Pas 2
Codifiqueu un videojoc Pas 2

Pas 2. Penseu a utilitzar un constructor de jocs senzill

Aquesta eina requereix molt pocs coneixements de programació, de manera que pot no ser adequada si esteu interessats en els aspectes de programació de la creació de jocs. D’altra banda, l’enfocament molt simplista d’un programa de creació de jocs us pot ensenyar molt sobre el vostre joc i us pot permetre refinar conceptes d’alt nivell abans de passar a un prototip més gran. Aquí teniu un exemple d’un simple creador de jocs gratuïts:

  • Per als jocs per a mòbils, proveu MIT App Inventor o Game Salad.
  • Per a jocs en un navegador d’Internet, proveu Scratch o Snap. que és una versió més seriosa de Scratch i està pensada com una eina per a la introducció de programació.
  • Per als jocs d’aventures, utilitzeu Visionaire.
  • Si voleu utilitzar un programa senzill que també tingui l’opció de programar, proveu la versió gratuïta de GameMaker.
Codifica un videojoc Pas 3
Codifica un videojoc Pas 3

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

Aquesta opció és bona per obtenir experiència en programar jocs sense haver de començar realment de zero. Tot i que els motors de jocs i els entorns de desenvolupament integrats (IDE) estan àmpliament disponibles, els següents són programes gratuïts i relativament fàcils d’aprendre:

  • Per a jocs per a mòbils: ProjectAnarchy.
  • Per a jocs en 3D en diversos dispositius: Unity.
  • Per a programadors experimentats: LWJGL (basat en Java), SFML (basat en C ++).
Codifiqueu un videojoc Pas 4
Codifiqueu un videojoc Pas 4

Pas 4. Trieu l'equip per construir el vostre propi motor de jocs

Si ja teniu coneixements de programació i esteu decidit a construir el vostre propi motor de joc, aquí teniu algunes maneres de començar. Si realment no n’heu creat mai cap, és possible que necessiteu una guia.

  • ActionScript us permetrà crear motors de jocs basats en Flash i és una bona opció per començar per als programadors intermedis.
  • Java és bastant fàcil d’aprendre. Necessitareu el Java Development Kit (JDK) i Eclipse o un altre IDE per a Java. Si esteu confós sobre per on començar, llegiu la guia de Java.
  • Si ja coneixeu un llenguatge de programació determinat (especialment C o Python), cerqueu un IDE per a aquest llenguatge. Els IDE normalment inclouen un compilador i la possibilitat de treballar amb gràfics, àudio i altres codis dins del mateix projecte.
Codifiqueu un videojoc Pas 5
Codifiqueu un videojoc Pas 5

Pas 5. Creeu el vostre propi motor de jocs

Si esteu a punt per fer el repte del procés i escolliu una de les eines més avançades del pas anterior, normalment haureu de trobar una guia, un fòrum d'assistència o un desenvolupador de jocs experimentat per obtenir consells sobre el vostre idioma preferit. Si no sabeu com començar o què demanar, aquí teniu alguns components bàsics que heu de construir des del principi:

  • Servidor del costat del client, que tradueix l’entrada de l’usuari i processa els resultats. Creeu un sistema d’entrada que pugui respondre correctament abans de treballar els gràfics i els aspectes tècnics del joc. Si teniu problemes, llegiu sobre "oients d'acció".
  • IA per a altres personatges per respondre a les accions de l'usuari. Per a un projecte senzill, feu que el vostre personatge es mogui i actuï en un camí específic.
  • La possibilitat de representar gràfics, és a dir, la possibilitat de crear i enviar instruccions a la targeta gràfica.
  • El bucle del joc que continua mentre el joc s'està executant. Aquest bucle ha de prendre les dades de l'usuari, processar-lo, processar altres lògiques del joc (com ara el moviment enemic, l'animació de fons i els esdeveniments provocats per altres esdeveniments), calcular què s'ha de mostrar a la pantalla i enviar la informació a la targeta gràfica. Executeu aquest bucle almenys 30 vegades per segon (30 fps) si el vostre sistema és prou fort per executar-lo.

Mètode 2 de 2: Disseny de jocs

Codifiqueu un videojoc Pas 6
Codifiqueu un videojoc Pas 6

Pas 1. Finalitzeu primer el vostre concepte

Dediqueu una estona a dissenyar el nucli del joc abans de començar a programar-lo. Quin és el vostre gènere de jocs? El teu joc és 2D o 3D? Com es mouen els jugadors pel joc, ja sigui resolent problemes, seguint / creant una història, lluitant contra enemics i / o explorant? Com més respongueu a les vostres preguntes i més detallades siguin les vostres idees, més temps estalviareu a la llarga. Si decidiu fer canvis importants un cop hàgiu iniciat el procés de programació, implementar-los pot trigar molt de temps.

Simplifiqueu la vostra idea tant com sigui possible. Un bon prototip que explica com funciona el vostre joc i proporciona diversos nivells per jugar és un bon començament. Un cop completat el prototip, el podeu utilitzar com a base per al desenvolupament de jocs o aplicar el que heu après en un nou projecte

Codifica un videojoc Pas 7
Codifica un videojoc Pas 7

Pas 2. Completeu els passos següents a l'ordre que vulgueu

Ara teniu molts deures, però els resultats seran molt satisfactoris més endavant. Si un equip pot dividir les tasques entre membres i treballar-hi simultàniament, un individu ha de decidir quina tasca és la més fàcil de fer o la més important en cada etapa. Llegiu els passos següents i comenceu per les tasques que us interessin.

Codifiqueu un videojoc Pas 8
Codifiqueu un videojoc Pas 8

Pas 3. Recopileu o creeu recursos artístics

Necessitareu imatges en 2D i, possiblement, models i textures en 3D (patrons que s’han d’aplicar al model), tret que creeu un joc basat en text. Podeu endarrerir una mica la preparació de la música i els efectes de so, però és una bona idea tenir-los a punt si publiqueu el vostre joc. Les icones simples, la interfície d'usuari i els tipus de lletra són la prioritat més baixa quan el joc és nou, però treballar-hi augmentarà molt la satisfacció dels jugadors.

  • Hi ha diversos llocs on es poden trobar recursos artístics de manera barata o gratuïta. Proveu de veure aquesta llista makechool.com.
  • Contractar artistes marcarà una gran diferència. Si no us podeu permetre contractar artistes, recopileu els vostres propis actius i mostreu als vostres amics amb talent artístic o publiqueu-los a fòrums de desenvolupament de jocs o fòrums d'art per obtenir consells.
Codifiqueu un videojoc Pas 9
Codifiqueu un videojoc Pas 9

Pas 4. Dissenyeu el desenvolupament de la història

Aquest desenvolupament s’escriurà principalment com un document de planificació fora del codi del joc, tot i que si esteu creant un joc basat en històries, és possible que hàgiu de crear un arbre de diàleg. Fins i tot si el vostre joc no té una història tradicional, el vostre joc hauria de tenir la progressió prevista. Els jocs de plataformes poden incloure millores en el moviment i les armes, i els jocs de trencaclosques poden afegir noves funcions i nivells de dificultat.

Codifica un videojoc Pas 10
Codifica un videojoc Pas 10

Pas 5. Dissenyeu el nivell del joc

Comenceu amb una àrea o un nivell senzill. Centreu-vos en el camí que fa el jugador en aquest nivell i, a continuació, afegiu camins addicionals (opcionals), gràfics més detallats i dificultats creixents (com ara ajustos d'alçada de la plataforma o enemics en moviment).br>

Utilitzeu fonts de llum i deixeu anar objectes per dirigir el jugador a la següent posició de l'àrea. Utilitzeu ombres per evitar que els jugadors puguin entrar en carrerons sense sortida o camins difícils, i utilitzeu enemics per als dos propòsits (depenent de com es guia el vostre jugador per superar l'enemic). Les àrees ben dissenyades fan que els jugadors puguin prendre decisions o explorar pel seu compte, però se’ls ajuda a trobar camins clars amb senders febles

Codifica un videojoc Pas 11
Codifica un videojoc Pas 11

Pas 6. Ajusteu i optimitzeu els gràfics del joc

Aquest pas no és necessari si utilitzeu un programa senzill de creació de jocs. Si voleu endinsar-vos més en el sistema gràfic, podeu començar a aprendre creant efectes sobre partícules i ombres, o bé introduïu codi gràfic i elimineu el codi que el joc no utilitza. Atès que els gràfics són gairebé sempre el punt que determina la velocitat de processament, fins i tot els jocs en 2D solen passar per ajustos significatius, reescriptures i optimitzacions per reduir la càrrega de la targeta gràfica i el processador.

Codifiqueu un videojoc Pas 12
Codifiqueu un videojoc Pas 12

Pas 7. Obteniu comentaris dels provadors de jocs

Un cop tingueu un joc simple o un prototip de com jugar, demaneu als vostres amics que el juguin i doneu suggeriments per al joc. Esbrineu què els fa feliços i els irrita. Després, un cop el vostre joc sigui més complet, podeu demanar consell als desconeguts o als coneguts ocasionals, perquè no els importarà el vostre èxit.

Recomanat: