¿Cómo hacer pequeños juegos gratis? ¿Utilizas software? Si lo usas, envíamelo.
LZ, eres demasiado ingenuo. ¿Crees que es así de simple? Si tienes conceptos básicos, usa 3D GameStudio. Si no, usa FPS Maker X10 y NeoAxis. Si quieres hacer una obra maestra y tienes excelentes habilidades de programación, usa Unreal 3.
Unity3D también es una buena opción, siempre que puedas realizar modelado 3D. También está Virtools, que utiliza programación gráfica y es más fácil de comenzar.
Finalmente, maestro en producción de RPG, las personas que no saben de programación también pueden crear hermosos RPG y otros tipos de juegos.
Mientras Wendu muera
bat editor
Te daré un jueguito y podrás probarlo
Si funciona , dame QQ y podemos comunicarnos.
Si no funciona, simplemente ignóralo ((también soy novato))
Copia el código a txt y nombre. desde el archivo bat
Ejecute el archivo
@echo off
color 3e
setlocal EnableDelayedExpansion
establecer conm1x1=14
establecer conm1x2=7
:conm1
establecer /a conm1x1 =2
establecer /a conm1x2 =1
modo con: cols=!conm1x1!lines=!conm1x2!
if !conm1x2! lss 28 (goto conm1)
título versión de prueba de experiencia de autónomo [battlefield]
echo ¿Necesitas ayuda? (y=yes )(n=no)predeterminado sí
set /p helpn=
if !helpn equ n (ir a saltar)
cls
echo *************************** ********************* ******
eco w significa mover el morro del avión hacia adelante 1
echo a significa mover el morro del avión hacia la izquierda.
echo d es mover el morro del avión hacia la derecha...
echo s es restaurar energía. ..
eco ****************** ********************** ************
echo g está disparando
p>echo h es misil
echo ***** ************************** ********************** p>
echo h es un salto hiperespacial fuera del campo de batalla
echo n es un pozo de gravedad (no permitido) salto hiperespacial del oponente)
echo ****** ******************************* ****************
echo Esta versión beta aún no ha escrito un programa de archivo..
echo El salto hiperespacial es para salir...
Echo caminando...salto espacial... disparar... lanzar misiles cuesta energía...
disparo de eco=21~42(5 fallos) misiles=66~118 (20 fallos)
cuerpo de eco=1000 energía= 500
echo a/2 ^gt; b [a gana] b/2 ^gt; a [b gana] {de lo contrario, el mismo retorno}
echo ***** *********************************** ************* p>
pausa
:saltar
cls
rem **** *************Establecer coordenadas , parte del dibujo******************
para /l a en (1, 1,11) hacer (
para /l b en (1,1,11) hacer (
establecer pxayb=█<
/p>
)
)
establecer show1=┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓ p>
establecer show12=┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
para /l a en (2,1,11) hacer set showa=┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫
set plzt=4
set cuzt=8 p>
establecer plms=5
establecer cums=5
establecer plny=500
establecer cuny=500
establecer plx=1
establecer ply=1
establecer cux=11
establecer cuy=11
establecer plzj=1000
establecer cuzj=1000
establecer crs=0
establecer fq=none
establecer cunjump=0
establecer plnjump =0
establecer plnjhh=0
establecer cunjhh=0
modo con: cols=90 líneas=30
:main
cls
llamada: crscount
llamada: maincount
: main2
llamada: hhcount
llamada: mainztc
llamada: mainscan
echo !show1! Airframe: !plzj! Energía: !plny! p>
echo ┃!px1y1!┃!px1y2!┃!px1y3!┃!px1y4!┃!px1y5!┃!px1y6!┃!px1y7!┃!px1y8!┃!px1y9!┃!px1y10!┃!px1y11! ┃x: !plx! y: !ply! Impacto del pozo de gravedad: !plnjump! Restante: !plnjhh!
echo !show2! /p>
echo ┃!px2y1!┃!px2y2!┃!px2y3!┃!px2y4!┃!px2y5!┃!px2y6!┃!px2y7!┃!px2y8!┃!px2y9!┃!px2y10!┃! !┃x:!cux! y:!cuy! Efecto de pozo de gravedad: !cunjump! Resto: !cunjhh!
para /l a en (3, 1, 11) do (
echo !showa!
echo ┃!pxay1!┃!pxay2!┃!pxay3!┃!pxay4!┃!pxay5!┃!pxay6!┃!pxay7!┃!pxay8!┃!pxay9! !pxay10!┃!pxay11!┃
)
echo show12
información de retorno de eco: fq
echo La computadora ejecutó: cfq
set main=
set /p main=
if !main! equ w (llamada: movew)
if ! ! equ a (llamar: movea)
si !main
! equ d (llamada: movido)
if !main! equ s (set plny=500amp; set fq=energía recuperada)
if !main! equ g (llamada: tiro) )
si !main! equ h (llamar :mis)
si !main! equ j (llamar :saltar)
si !main! equ n! (llamar: njump)
llamar: cpuai
ir a principal
rem =============== Calcular, frecuencia de pincel área ===================
rem ******************Cálculo redondo*** * ****************
:hhcount
set /a mainhh =1
if plnjhh gtr 0 ( set /a plnjhh-=1)
if cunjhh gtr 0 (set /a plnjhh-=1)
if cunjhh equ 0 (set cunjump=0)
if plnjhh equ 0 (establecer plnjump=0)
goto: eof
rem *******************end * -************************
rem **************** **Cálculo de impacto** *******************
:crscount
if !plx! equ !cux! /p>
if !ply! equ !cuy! (
rem 000
) else (goto: eof)
rem 000
) else (goto: eof)
establecer crs=1
establecer crs1=!plzj!
establecer crs2=!cuzj! p>
set crs3=!plzj!
set /a crs1/=2
if !crs1! gtr !crs2 (
set crse =jugador
set cuzj=0
goto: eof
)
set /a crs2/=2
if !crs2! gtr !crs3 (
set crse=cpu
set plzj=0
goto: eof
)
establecer crse=both
establecer cuzj=0
establecer plzj=0
ir a: eof
rem **** **********Cálculo de impacto completado******************
rem ***** ********** *Cálculo de ganar y perder******************
: maincount
if !por favor! lss 1 (
si !cuzj! lss 1 (
ir a ambos pérdida
)
)
si !por favor!
ss 1 (ir a playerloss)
if !cuzj lss 1 (ir a cpuloss)
ir a: eof
rem ********* *****Cálculo de ganancias y pérdidas completado***************
rem ****************Cálculo mostrado en el cuerpo** ************
:mainztc
if plzt equ 1 (set plzts= ↑)
if plzt equ 2 (establecer plzts=↗)
if plzt equ 3 (establecer plzts=→)
if plzt equ 4 (establecer plzts=↘)
if plzt equ 5 (establecer plzts=↓)
si plzt equ 6 (establecer plzts=↙)
si plzt equ 7 (establecer plzts=←)
if plzt equ 8 (establecer plzts=↖)
if cuzt equ 1 (establecer cuzts= ↑)
if cuzt equ 2 (establecer cuzts=↗)
si cuzt equ 3 (establecer cuzts=→)
si cuzt equ 4 (establecer cuzts=↘)
si cuzt equ 5 (establecer cuzts=↓)
si cuzt equ 6 (establecer cuzts=↙)
si cuzt equ 7 (establecer cuzts=←)
si cuzt equ 8 (establecer cuzts=↖)
rem ***********Fin del cálculo de la visualización del cuerpo************
rem *********** *******Pincel******************
:mainscan
establecer px!plx!y! !=!por favor!
set px!cux!y!cuy!=!cuzts!
goto: eof
rem ****** * *********Extremo del cepillo************************
rem ======= ===== ==Fin del área de cálculo==================
rem ============== = Área de ganar y perder === ================
:bothloss
cls
echo devuelto a la misma familia.... Uh... miserable...
haga clic en cualquier tecla para salir
pausegt;
: pérdida de jugador
echo ¡Guau! La computadora ni siquiera puede ganar... bueno... miserable...
hacer eco de cualquier tecla para salir
pausegt; nul
exit
p>:cpuloss
echo ¡Tú ganas!
haz eco de cualquier tecla para salir
pausegt; nul
salir
p>rem ==============Ganar y perder Zoneend==================
rem = === ======
====Área de operación del jugador================
: movew
if !plny lss 20 (set fq=none! Energía..amp; goto: eof)
if plzt equ 1 (
if plx equ 1 (set fq=cannot moveamp; goto: eof)
set px!plx!y!ply!=█
set /a plx-=1
)
if plzt equ 2 (
if plx gtr 1 (
si ply equ 11 (establecer fq=no se puede mover y ir a: eof)
) else (goto: eof)
establecer px!plx!y!ply!=█
establecer /a plx-=1
establecer /a ply =1
)
if plzt equ 3 (
if ply equ 11 (establecer fq=no se puede mover y ir a: eof)
establecer px!plx!y!ply! =█
set /a ply =1
)
if plzt equ 4 (
if plx lss 12 (
if ply equ 11 (establecer fq=no se puede mover y ir a: eof)
) else (establecer fq=no se puede mover y ir a: eof)
establecer px !plx !y!ply!=█
set /a plx =1
set /a ply =1
)
si por favor equ 5 (
si plx equ 11 (establecer fq=no se puede mover amp; ir a: eof)
establecer px!plx!y!ply!=█
set /a plx =1
)
if plzt equ 6 (
if plx equ 11 (set fq=no se puede mover y ir a: eof)
si ply equ 1 (set fq=no se puede mover y ir a: eof)
set px!plx!y!ply!=█
set / a plx =1
set /a ply-=1
)
if plzt equ 7 (
si ply equ 1 ( set fq=no se puede mover amp; goto: eof)
set px!plx!y!ply!=█
set /a ply-=1
)
if plzt equ 8 (
if ply equ 1 (establecer fq=no se puede mover amp; goto:eof)
if plx equ 1 (establecer fq =no se puede mover y ir a: eof)
set px!plx!y!ply!=█
set /a ply-=1
set /a plx-=1
)
set /a plny-=random16 2
set fq=move con éxito<
/p>
ir a: eof
: movera
if !plny! lss 8 (establecer fq=sin energía..amp; ir a: eof)
set fq=redireccionamiento exitoso
set /a plny-=random6 2
if plzt equ 1 (set plzt=8amp; goto: eof)
set /a plzt-=1
goto: eof
: movido
if !plny! lss 8 (set fq=no energy..amp ; goto : eof)
set fq=dirección exitosa
set /a plny-=random6 2
if plzt equ 8 (set plzt=1amp; goto :eof )
set /a plzt =1
goto :eof
:shot
if !plny! sin energía amp; goto: eof)
if !plx! !cux (
set shot1=random20 1
if !shot1! equ 6 ( set fq=missed amp; goto: eof)
set /a shott=random42 21
set /a cuzj-=shott
set fq=lastimar tiro oponente
set /a plny-=random22 6
goto: eof
)
if !ply !cuy! (
set /a shot1=random20 1
if !shot1! equ 6 (set fq=missed amp; goto:eof)
set /a shott =random76 49
set /a cuzj-=shott
set fq=lastimar al oponente shott
set /a plny- =random22 6
goto: eof
)
set fq=Por favor, dispara en la misma fila que el oponente
goto: eof
: mis
if !plms! equ 0 (establecer fq=sin misiles & goto: eof)
if !plny! eof)
set /a plms-=1
set /a plny-=!random!19 12
set /a mist=!random!5 1
if mist equ 4 (set fq=missile miss amp; goto:eof)
set /a miss=!random !52 66
set / a cuzj-=miss
set fq=daño de misiles error de avión enemigo
goto: eof
: saltar
if plny lss 30 (establecer fq=sin energía y ir a: eof)
if plnj
ump equ 1 (set fq=el pozo de gravedad enemigo está activado amp; goto: eof)
set /a plny-=random27 12
set /a jump=!random!9 1
si salta equ 5 (establecer fq=salto fallido y goto:eof)
ir a jumpsussd
:njump
if plny lss 30 (set fq=sin energía y goto: eof)
set /a plny-=random27 12
set /a njrd=!random!25 1
if !njrd! equ 12 (set fq=el pozo de gravedad no se abrió; ir a: eof)
if !cunjump! equ 1 (set fq=el pozo de gravedad se ha abierto; ir a: eof ) )
set cunjump=1
set cunjhh=6
set fq=pozo de gravedad abierto exitosamente
goto: eof p >
rem ============Fin del área de operación del jugador================
: jumpsussd
eco salto con éxito
eco cualquier tecla para salir del campo de batalla
pausegt nul
salir
rem === ==== ==Computadora AI========
: cpuai
if cuny lss 40 (set cuny=500amp; goto: eof)
if cuzj lss 100 (
if cunjump equ 1 (set cfq=computadora intentó saltar al espacio... falló amp; goto:eof)
set /a cjtemp=!random !9 1
if !cjtemp! equ 6 (establecer cfq=computadora intentó saltar al espacio... falló y ir a: eof)
ir a cupjs
)
if cums gtr 0 (
set /a cums-=1
set /a cuny-=!random!19 12
set /a mist=!random!5 1
if !mist! equ 4 (set cfq=¡disparar misil! misil miss amp; goto: eof)
set /a miss =! aleatorio!52 66
set /a plzj-=!miss!
set cfq=Lanzar misil.. ¡Daño del misil!miss!
goto: eof
)
if !cux! equ !plx (
set shot1=random20 1
if !shot1! equ 6 (set cfq=shot.missed&goto:eof)
set /a shott=random42 21
set /a plzj-=shott
set cfq =disparar. .disparo de lesión
set /a cuny-=random22 6
goto
:eof
)
if !cuy! equ !ply (
set /a shot1=random20 1
if !shot1 ! equ 6 (set cfq=shot.missedamp;goto:eof)
set /a shott=random42 21
set /a plzj-=shott
set cfq=disparar..hurt shott
set /a cuny-=random22 6
goto: eof
)
goto: eof
rem ==================================
: cpujs
cls
echo ¡Salto exitoso en el espacio de la computadora! ¡Presione cualquier tecla para salir!
pausa
salir [Descargo de responsabilidad por adelantado, esto lo copio yo↓