A. 如何自己編程做游戲
自己學編程做游戲需要學習、了解以下幾樣東西:
1、知道自己想做什麼類型的游戲,手游、主機、PC,明確後選擇游戲引擎。
什麼是編程:
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。】
B. 有沒有什麼免費的編程游戲
根據小說家湯姆克蘭西的短篇小說《暗冬序曲》改編的游戲《湯姆克蘭西:全境封鎖》(Tom Clancy's The Division)早在2013年的E3游戲大展上就被玩家所知,然而在經過多次延期跳票,直到2015年底的時候,育碧才終於放出遊戲確定將於2016年3月8日上市。《湯姆克蘭西:全境封鎖》是一款開放世界第三人稱射擊角色扮演大型多人在線網路游戲。游戲設定在瘟疫爆發後的美國,玩家作為「全境封鎖」計劃的部隊,在「黑色星期五」後的美國尋找一線生機。游戲的背景設置在不久的將來的紐約市。一次生化恐怖襲擊引起了全球性的瘟疫危機。病毒奪去了大部分人的生命,檢疫區域設立了起來,資源受到嚴格配給,石油鑽井被抽幹了,證券股市和全球市場也接連崩潰。國家機構例如警察部門和特種部隊也已不復存在。在停電停水後僅僅幾天的時間里,人們因為對死亡的恐懼而針鋒相對。
C. 怎麼用編程開發個游戲
第一就是游戲邏輯,也就是與平台無關的游戲邏輯的開發。
第二部分是游戲引擎,大部分會用到一些引擎的工作流、一些各種系統封裝好的高層的API。
但是小游戲有一個重要的一個限制是禁止動態執行代碼,開發者必須先提交審核,在審核通過後才可以上架給普通用戶。另外,小游戲包括引擎的代碼量比較大,所以限制大小比小程序要大,首包限制大小為4M。
D. 怎麼編程游戲
首先,別的都不管,一定要先學精以下數學科目:線性代數、空間解析幾何、微積分。都要學到比較深的程度,千萬不能囫圇吞棗,否則往後的壓力會越來越大。現在本科的內容其實不夠的,例如quaternion你在課本里就沒學,但游戲里絕對用得多。還有,課本里大概也不會教你怎樣判斷任意兩個多面體是否相交。這些都要靠自己多鑽研、多琢磨,不能滿足課本內容的。然後,看你是側重圖形、物理、還是AI方向。圖形方面,其實基本上就是幾何和光學問題,關鍵是熟悉API(DirectX或OpenGL)。如果想獲得尖端效果,則要先學一些光學基礎,然後才能進入可編程Shader的美妙境界。物理方面,本人經驗太少,只能說:這真的是太太復雜了。AI方面:本人也沒經驗。就不多說了。最後才說C++編程:其實C++編程這東西真的很奇怪。我們先是在課堂上學了一套東西,然後實際開發的時候人們又會告訴我們那套東西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得學另一套東西。搞C++特別是游戲的人,都有一種近乎病態的完美主義傾向,企圖用目前並不完美的語言工具實現完美的目標(最典型的病態就是那個const,什麼都加const,其實你就算加了const,人家用強制類型轉換,一樣可以轉成非const)。還有那個指針,如果你真的用CObject*pObj這樣的形式,肯定要被人罵。他們要用所謂的「smartpointer」。諸如此類,都相當變態。其實真的要做AAA級的游戲,簡直就和強迫自己開發一套操作系統、加上一套程序框架、加上實現絕大多數的數據結構和演算法一樣痛苦。為什麼那麼痛苦那麼麻煩?想想:做一個游戲,本質上就是想用有限的資源模擬出無限的顯示世界,而創造這個復雜的世界是上帝才能勝任的事情,那你想模擬它出來,不就是要和上帝競爭嗎?(本人不信教,呵呵。)當然,如果你只是滿足比較不那麼出眾的游戲,或許並不用那麼痛苦,隨便拿個所謂的「引擎」過來用就行。或者用C#,也可以吧。
E. 如何自己編程小游戲
使用類編程思路清晰,可讀性強,本例通過編寫貪吃蛇展示類的基本應用。最終效果如下:
網頁教學網:本文中全部的Fla源碼在文章最後全部打包供大家下載研究學習使用。
看不懂鏈接名等內容的,可以看我的另一個教程「 簡單射擊游戲教程 」,或許有所幫助。全部源文件如下:貪吃蛇—類編程.rar
第一步:「蛇」類初始化
新建fla文件,同目錄下新建as文件,取名Snake.as,類名必須和文件名相同。fla文件中新建蛇節點元件,鏈接名為node,第一幀和類中寫入相應代碼。
第一步:「蛇」類初始化.rar
第二步:蛇的移動
寫個move方法,在init方法中設置時間間隔。
第二步:蛇的移動.rar
第三步: 鍵盤改變移動方向
寫個changeDirection方法,在主場景第一幀用鍵盤事件調用該方法,控制蛇的方向。
第三步:鍵盤改變移動方向.rar
第四步:增加節點
寫個addNode方法,新節點產生在蛇尾即nodes[length - 1]的位置上,暫時加個按鈕調用addNode方法,觀察結果。
第四步:增加節點.rar
第五步:碰撞判斷
修改move方法,假如頭節點與蛇身其他部位重合,clearInterval刪除move的定時調用。同時changeDirection也要加多個判斷,不能讓頭節點和第二節點重合,加多這個判斷是為了防止一個Bug的產生,一些貪吃蛇程序並沒有注意到這點。這個Bug產生原因如下:
假設蛇向右移動,是不能進行向左改變方向,但由於move方法是定時調用的,比如每300毫秒一次,所以在這300毫秒內可能進行了多次快速按鍵。第一次按向下,蛇的xDirection和yDirection改變為向下,但move的執行時間沒到,又緊接著按左,因為蛇方向在數據上已經改變,所以捕捉不到不能向左的判斷,快速按鍵造成蛇反向移動的Bug就產生了,加個上述判斷就好了。
第五步:碰撞判斷.rar
第六步:食物類編寫
新建Food類,注意用extends繼承MovieClip,這樣元件才能鏈接它,在主場景中新建食物元件,鏈接Food類,實例名為food,拖入場景。在Food中寫入appear和disappear方法,做兩個臨時按鍵調用它們觀察效果。
第六步:食物類編寫.rar
最終完成:吃食物
Food中定時調用appear,並通過setSnake引入Snake實例snake,判斷蛇身坐標不讓新食物與之重合。Snake中通過setFood引入Food實例food,判斷是否吃到食物,做出相應處理,如食物消失,增加蛇節點,改變setSnake。場景第一幀也要setSnake引入蛇頭。
以後還要增加新功能,如阻礙物設置等,都可以通過改變as文件完成。雖然類編程比直接控制影片較為繁瑣,但由於使用了面向對象,以後再對程序進行完善時都可依照對象行為思考,每個方法就是對象的每個行為,什麼行為需要改變就找對應的方法修改,思路清晰。
F. 如何編程游戲
當下互聯網行業發展迅速,與之相關的產業大多發展都很好,游戲設計的前景自然也是相當不錯的。一個游戲問世要經歷很多環節,劇本設計,原畫創作,場景建模,但核心部分還是編程語言開發。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
G. c語言編程小游戲
原創:
TC2.0以及gcc 編譯通過
/*=======================================================
*Author :wacs5
*Date :20100601(YYYYMMDD)
*Function :剪刀石頭布
*=======================================================*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char name[4][15]=;
int x[2];
int i;
srand(time(NULL));
for (i=0;i<10;i++) /*10 times game*/
{
x[0]=1+rand()%3; /*generate a number from 1 to 3*/
x[1]=1+rand()%3; /*generate another number from 1 to 3*/
printf("A=%-12sB=%-12s\t",name[x[0]],name[x[1]]);
if (x[0]==x[1])
printf("draw\n"); /*和*/
else if (x[0]%3+1==x[1]) /*lost*/
printf("lost\n");
else /*win*/
printf("win\n");
}
getch();
return 0;
}
H. 編程游戲大全 適合孩子玩的編程類的游戲有哪些
點燈機器人啊,我的啟蒙游戲,哈哈。
I. 求一個類似於編程的小游戲。
看到你這個問題的時候,感覺就是高端大氣上檔次,製作小游戲,是我這種沒有夢想沒有追求的人想倒是想過但也只是想過而已。但是在看完你的問題描述了之後,我瞬間感覺我高富帥了許多。不會編程!!!敢問樓主可學過FLASH?FLASH小游戲可聽說過?我沒製作過FLASH小游戲,雖然我稍微學過一點FLASH,所以我也不知道FLASH小游戲是不是需要編程,如果不需要樓主可以去試一試,不過橫版過關類的小游戲是不可能了,最多也就是那種圖片式的游戲。不會編程還想製作小游戲,而且還是橫版過關!樓主你真的很有追求,贊一個!!不是打擊你,想要製作一款小游戲,別說橫版過關吧,就是現在手機上幾百KB的那種超低級游戲,你也得用到編程的知識,而且也不是隨便每一本編程的書看那麼一兩天就做得出來的,可以說計算機專業的本科畢業生做這種小游戲還比較靠譜。樓主你可能把一個游戲的製作過程想的太簡單了。至於軟體就想都別想了,如果真的有那種能製作游戲的軟體,估計游戲開發商就得上街要飯去了,再說這種軟體本身就比游戲要好玩多了,還玩游戲幹嘛?如果樓主要的是能夠幫助你製作游戲的軟體(就像上面我所說過的FLASH)的話,那我要告訴你你必須得好好學編程,不學好編程就別整天瞎想著製作游戲什麼的吧,還不如想想今天晚上吃什麼這類現實的問題——因為這種類型的軟體都是關於編程的軟體,游戲大體是怎麼製作出來的?就打DNF這種橫版過關類的來說吧,首先你得計算,血量,傷害,技能傷害,怎麼設置才能是這個游戲更具可玩性,然後就是編程,編程什麼?舉個例子,主人公打怪一下,這是過程,怪掉了血,主人公掉了藍,這是結果,如何讓計算機實現這個結果,怎麼樣讓計算機實現這個計算的過程?這就需要編程,編程是什麼?就是編寫一種能讓計算機聽懂你的話的語言(C語言)的東西,只有這樣,才能實現這個過程與結果。關於這一塊,樓主可以去圖書館借一本C++基礎看一看(我也是從書上看來的,說的有點通俗因為本人屌絲一枚)但是做完這一步還不夠,怪掉血了,主人公掉藍了,怎麼讓這個結果以及攻擊的過程以動畫的形式展現出來?FLASH動畫。基本的就這么多,總之本人不是搞游戲製作的,對計算機之類的也只是皮毛,有時候也經常網路,回答的可能很不專業,但是我也已經竭盡全力去回答這個問題,最後,分數要給我啊!!!!
J. 關於游戲編程
是得先學語言,完後應該學一些圖形編程的,最常用的是OpenGL和DirectX,目前做游戲用的最多的是DirectX,學這兩樣東西只要有基本的C/C++基礎就行。學完這些後,就基本上可以做出簡單的游戲了,接下來就要完善一下你的游戲編程技能了,學一些理論的,比如計算機圖形學和數據結構與演算法之類的書。當然,想做游戲當然離不開美工,3dsmax是一款作游戲應該掌握的最基本的軟體,可以幫你建模,如果不用3dsmax,maya也行。