如何制作小游戏
1. ```怎么制作小游戏啊
你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-66889029
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-66889029
在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
2. 怎么制作小游戏
温都死就行
bat编辑
我给你个小游戏你看看
行的话给我qq 咱们交流交流
不行就无视吧 ((我也是新手))
复制代码到txt 并从命名为bat文件
运行文件
@echo off
color 3e
setlocal EnableDelayedExpansion
set conm1x1=14
set conm1x2=7
:conm1
set /a conm1x1+=2
set /a conm1x2+=1
mode con: cols=!conm1x1! lines=!conm1x2!
if !conm1x2! lss 28 (goto conm1)
title freelancer 体验测试I版[战场]
echo 是否需要看帮助?(y=yes)(n=no)默认yes
set /p helpn=
if !helpn! equ n (goto jump)
cls
echo *****************************************************
echo w是向机头所指方向向前1
echo a是将机头往左调动..
echo d是将机头往右调动..
echo s是回复能量...
echo *****************************************************
echo g为射击
echo h为导弹
echo *****************************************************
echo h为超空间跳跃出战场
echo n为重力井(不让对手超空间跳跃)
echo *****************************************************
echo 本测试版暂未编写存档程序..
echo 超空间跳跃为退出...
echo 走动...空间跳跃..射击..发射导弹都要费能量..
echo 射击=21~42(5% miss) 导弹=66~118 (20%miss)
echo 机身=1000 能量=500
echo a/2 ^> b [a 赢] b/2 ^> a [b 赢] {否则同归}
echo *****************************************************
pause
:jump
cls
rem *****************设置坐标,绘图部分*****************
for /l %%a in (1,1,11) do (
for /l %%b in (1,1,11) do (
set px%%ay%%b=█
)
)
set show1=┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
set show12=┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
for /l %%a in (2,1,11) do set show%%a=┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫
set plzt=4
set cuzt=8
set plms=5
set cums=5
set plny=500
set cuny=500
set plx=1
set ply=1
set cux=11
set cuy=11
set plzj=1000
set cuzj=1000
set crs=0
set fq=none
set cunjump=0
set plnjump=0
set plnjhh=0
set cunjhh=0
mode con: cols=90 lines=30
:main
cls
call :crscount
call :maincount
:main2
call :hhcount
call :mainztc
call :mainscan
echo !show1!机身:!plzj! 能源:!plny! 导弹:!plms! 第!mainhh!回合
echo ┃!px1y1!┃!px1y2!┃!px1y3!┃!px1y4!┃!px1y5!┃!px1y6!┃!px1y7!┃!px1y8!┃!px1y9!┃!px1y10!┃!px1y11!┃x:!plx! y:!ply! 重力井影响:!plnjump!剩余:!plnjhh!
echo !show2!机身:!cuzj! 能源:!cuny! 导弹:!cums!
echo ┃!px2y1!┃!px2y2!┃!px2y3!┃!px2y4!┃!px2y5!┃!px2y6!┃!px2y7!┃!px2y8!┃!px2y9!┃!px2y10!┃!px2y11!┃x:!cux! y:!cuy! 重力井影响:!cunjump!剩余:!cunjhh!
for /l %%a in (3,1,11) do (
echo !show%%a!
echo ┃!px%%ay1!┃!px%%ay2!┃!px%%ay3!┃!px%%ay4!┃!px%%ay5!┃!px%%ay6!┃!px%%ay7!┃!px%%ay8!┃!px%%ay9!┃!px%%ay10!┃!px%%ay11!┃
)
echo %show12%
echo 返回信息:%fq%
echo 电脑执行了:%cfq%
set main=
set /p main=
if !main! equ w (call :movew)
if !main! equ a (call :movea)
if !main! equ d (call :moved)
if !main! equ s (set plny=500&set fq=已回复能源)
if !main! equ g (call :shot)
if !main! equ h (call :mis)
if !main! equ j (call :jump)
if !main! equ n (call :njump)
call :cpuai
goto main
rem ==============计算、刷频区==================
rem ****************回合计算********************
: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 (set plnjump=0)
goto :eof
rem ******************end*-*********************
rem ****************撞击计算********************
:crscount
if !plx! equ !cux! (
if !ply! equ !cuy! (
rem 000
) else (goto :eof)
rem 000
) else (goto :eof)
set crs=1
set crs1=!plzj!
set crs2=!cuzj!
set crs3=!plzj!
set /a crs1/=2
if !crs1! gtr !crs2! (
set crse=player
set cuzj=0
goto :eof
)
set /a crs2/=2
if !crs2! gtr !crs3! (
set crse=cpu
set plzj=0
goto :eof
)
set crse=both
set cuzj=0
set plzj=0
goto :eof
rem **************撞击计算完毕**************
rem ****************输赢计算****************
:maincount
if !plzj! lss 1 (
if !cuzj! lss 1 (
goto bothloss
)
)
if !plzj! lss 1 (goto playerloss)
if !cuzj! lss 1 (goto cpuloss)
goto :eof
rem **************输赢计算完毕**************
rem **************机身显示计算**************
:mainztc
if %plzt% equ 1 (set plzts=↑)
if %plzt% equ 2 (set plzts=↗)
if %plzt% equ 3 (set plzts=→)
if %plzt% equ 4 (set plzts=↘)
if %plzt% equ 5 (set plzts=↓)
if %plzt% equ 6 (set plzts=↙)
if %plzt% equ 7 (set plzts=←)
if %plzt% equ 8 (set plzts=↖)
if %cuzt% equ 1 (set cuzts=↑)
if %cuzt% equ 2 (set cuzts=↗)
if %cuzt% equ 3 (set cuzts=→)
if %cuzt% equ 4 (set cuzts=↘)
if %cuzt% equ 5 (set cuzts=↓)
if %cuzt% equ 6 (set cuzts=↙)
if %cuzt% equ 7 (set cuzts=←)
if %cuzt% equ 8 (set cuzts=↖)
rem *************机身显示计算end************
rem ******************刷频******************
:mainscan
set px!plx!y!ply!=!plzts!
set px!cux!y!cuy!=!cuzts!
goto :eof
rem ****************刷频end*****************
rem ==============计算区end=================
rem ===============输赢区===================
:bothloss
cls
echo 同归了....额...惨...
echo 任意键退出
pause>nul
exit
:playerloss
echo 哇!电脑都打不赢....额...惨...
echo 任意键退出
pause>nul
exit
:cpuloss
echo 你赢了!
echo 任意键退出
pause>nul
exit
rem ==============输赢区end=================
rem ==============玩家操作区================
:movew
if !plny! lss 20 (set fq=没能源了..&goto :eof)
if %plzt% equ 1 (
if %plx% equ 1 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a plx-=1
)
if %plzt% equ 2 (
if %plx% gtr 1 (
if %ply% equ 11 (set fq=无法走动&goto :eof)
) else (goto :eof)
set px!plx!y!ply!=█
set /a plx-=1
set /a ply+=1
)
if %plzt% equ 3 (
if %ply% equ 11 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a ply+=1
)
if %plzt% equ 4 (
if %plx% lss 12 (
if %ply% equ 11 (set fq=无法走动&goto :eof)
) else (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
set /a ply+=1
)
if %plzt% equ 5 (
if %plx% equ 11 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
)
if %plzt% equ 6 (
if %plx% equ 11 (set fq=无法走动&goto :eof)
if %ply% equ 1 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
set /a ply-=1
)
if %plzt% equ 7 (
if %ply% equ 1 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a ply-=1
)
if %plzt% equ 8 (
if %ply% equ 1 (set fq=无法走动&goto :eof)
if %plx% equ 1 (set fq=无法走动&goto :eof)
set px!plx!y!ply!=█
set /a ply-=1
set /a plx-=1
)
set /a plny-=%random%%%16+2
set fq=走动成功
goto :eof
:movea
if !plny! lss 8 (set fq=没能源了..&goto :eof)
set fq=成功转向
set /a plny-=%random%%%6+2
if %plzt% equ 1 (set plzt=8&goto :eof)
set /a plzt-=1
goto :eof
:moved
if !plny! lss 8 (set fq=没能源了..&goto :eof)
set fq=成功转向
set /a plny-=%random%%%6+2
if %plzt% equ 8 (set plzt=1&goto :eof)
set /a plzt+=1
goto :eof
:shot
if !plny! lss 11 (set fq=没有能源了&goto :eof)
if !plx! equ !cux! (
set shot1=%random%%%20+1
if !shot1! equ 6 (set fq=未击中&goto :eof)
set /a shott=%random%%%42+21
set /a cuzj-=%shott%
set fq=击伤对方%shott%
set /a plny-=%random%%%22+6
goto :eof
)
if !ply! equ !cuy! (
set /a shot1=%random%%%20+1
if !shot1! equ 6 (set fq=未击中&goto :eof)
set /a shott=%random%%%76+49
set /a cuzj-=%shott%
set fq=击伤对方%shott%
set /a plny-=%random%%%22+6
goto :eof
)
set fq=请在与对方同行/同列的地方开火
goto :eof
:mis
if !plms! equ 0 (set fq=没有导弹了&goto :eof)
if !plny! lss 20 (set fq=没有能源了&goto :eof)
set /a plms-=1
set /a plny-=!random!%%19+12
set /a mist=!random!%%5+1
if %mist% equ 4 (set fq=导弹未击中&goto :eof)
set /a miss=!random!%%52+66
set /a cuzj-=%miss%
set fq=导弹伤害敌机%miss%
goto :eof
:jump
if %plny% lss 30 (set fq=没能源了&goto :eof)
if %plnjump% equ 1 (set fq=敌重力井已开启&goto :eof)
set /a plny-=%random%%%27+12
set /a jump=!random!%%9+1
if %jump% equ 5 (set fq=跳跃失败&goto :eof)
goto jumpsussd
:njump
if %plny% lss 30 (set fq=没能源了&goto :eof)
set /a plny-=%random%%%27+12
set /a njrd=!random!%%25+1
if !njrd! equ 12 (set fq=重力井开启失败&goto :eof)
if !cunjump! equ 1 (set fq=重力井已开启&goto :eof)
set cunjump=1
set cunjhh=6
set fq=重力井开启成功
goto :eof
rem ============玩家操作区end===============
:jumpsussd
echo 跳跃成功
echo 任意键退出战场
pause>nul
exit
rem =========电脑AI========
:cpuai
if %cuny% lss 40 (set cuny=500&goto :eof)
if %cuzj% lss 100 (
if %cunjump% equ 1 (set cfq=电脑试图空间跳跃..失败&goto :eof)
set /a cjtemp=!random!%%9+1
if !cjtemp! equ 6 (set cfq=电脑试图空间跳跃..失败&goto :eof)
goto 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=发射导弹!导弹未击中&goto :eof)
set /a miss=!random!%%52+66
set /a plzj-=!miss!
set cfq=发射导弹..导弹伤害!miss!
goto :eof
)
if !cux! equ !plx! (
set shot1=%random%%%20+1
if !shot1! equ 6 (set cfq=射击.未击中&goto :eof)
set /a shott=%random%%%42+21
set /a plzj-=%shott%
set cfq=射击..击伤%shott%
set /a cuny-=%random%%%22+6
goto :eof
)
if !cuy! equ !ply! (
set /a shot1=%random%%%20+1
if !shot1! equ 6 (set cfq=射击.未击中&goto :eof)
set /a shott=%random%%%42+21
set /a plzj-=%shott%
set cfq=射击..击伤%shott%
set /a cuny-=%random%%%22+6
goto :eof
)
goto :eof
rem ===============================
:cpujs
cls
echo 电脑空间跳跃成功!任意键退出!
pause
exit
3. 如何制作小游戏
如何用DirectX制作2D游戏? DirectDraw组件是DirectX对2D的主要支持部分,参考文献“从头学习DirectDraw”、"DircetDraw c/c++ 使用指导(一)"、"载入位图文件到DirectDraw"。
如何使用DirectInput? DirectInput是DirectX API的输入控制组件,提供了操作硬件的底层接口,参考文献“DirectInput 鼠标编程入门”、“DirectInput 键盘编程入门”。
如何在游戏中显示文字? 游戏中的文字显示一般由两种方法来实现,一种是通过调用系统APIs来进行绘制,另一种是通过自己管理字库进行绘制;这两种方法各有优缺,让我们看看它们如何实现的。系统APIs的使用参考"深入WINDOW字型",自处理字库绘制参考"点阵汉字显示"(关于自处理字体的说明,自处理字库就是通过某种存储方式将文字组织保存于文件中,然后在游戏中进行装载和绘制。)。
如何使用DirectSound? DirectSound是DirectX API的音频(waveaudio)组件之一,它可以提供快速的混音、硬件加速功能,并且可以直接访问相关设备,当然,最主要的是它提供的功能与现有的(?将来的呢?)设备驱动程序保持兼容性。参考文献“DirectSound”。
如何在游戏中播放一段电影? 播放视频片断可以通过DirectShow来进行播放工作,参考文献"在VC中调用DirectShow全屏播放视频"。
如何在游戏中实现半透明效果? 游戏中要进行(2D)图形的半透明效果主要就是通过alpha混合运算,参考文献"Alpha-Blending 技术简介"、"利用MMX优化64K色Alpha混合算法"。
如何把DirectX关联到VC中? 我们要进行DirectX程序的编译就必须要有DirectX SDK库文件,此文件可以到微软或者本站获取,然后通过VC设置将其关联。下面说明了在VC6和VS.Net下的安装方法。 VC6(英文版):选择菜单Tools->Options,打开Options对话框,选择Directions标签页,选择Include files项,在里面添加DirectX头文件的文件夹路径目录,同样,在Library files项中添加DirectX头文件的文件夹路径目录。 VS.Net(中文版):选择菜单"工具->选项",打开选项对话框,打开Projects标签页,分别选择"包含文件"和"库文件"进行相应的路径添加即可。 注:VC在进行编译时,会根据排列顺序来进行库文件选取,假设有两个相同名字的库,VC会优先使用排列在前面的库文件。
VC编译DX程序出现"无法解析的外部符号"是怎么回事? 这个错误经常出现在初学者要进行编译DirectX程序的时候,主要是因为没有将DX的库文件引用到工程中,这里需要注意,我们将DX SDK的路径设置到VC后,并不代表我们已设置好了DX SDK,在我们的DX工程中,我们还需要进行相应的设置操作,把我们所需要的库文件(DirectX SDK Library)加入到我们的工程中,要设置这个库文件有两个方法,一个是在你工程的编译选项中进行添加,另外一种可以通过代码的方法来添加(推荐)。 命令行:#pragma comment( lib,"xxx.lib" ) 这个是VC的编译预处理指令,将其加在代码中即可。 例如:#pragma comment( lib,"ddraw.lib" )这句的意思是将ddraw.lib库加入到工程中进行编译。 注:此命令行不需要加分号(“;”)。
4. 怎样制作简单的小游戏
你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-2009666401762520988
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-2009666401762520988
在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
5. 如何制作简单的小游戏
http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,http://..com/question/76526324.html?fr=id_push,
6. 怎么制作小游戏
呵呵,看到这个问题不禁感到好笑,因为这也正是我很久以前想知道的,不过,作为一个“过来人”,我可以很负责任地告诉你,如果不具备任何编程知识,想要制作任何一个游戏都是不可能的。
如果想将来从事游戏业,不如看看这片文章,然后从基础学起:http://www.ncsee.com/wyHtml/C_OtherTech/212620754.html
如果只是想做个有个性的游戏,在同学面前炫耀以下,那么可以考虑使用
RPG制作大师:
下载地址:http://wstatic.xunlei.com/web/download.htm?cid=
RPG制作大师似乎是唯一的制作游戏软件,因为大多数游戏的原代码都是保密的,企业一般不会公开。
当然,如果你要制作类似最终幻想8那样的大游戏,那就不止是技术那么简单了......
很高兴有人想学做游戏,努力吧