如何製作小游戲
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那樣的大游戲,那就不止是技術那麼簡單了......
很高興有人想學做游戲,努力吧