2009-11-18 37 views
8

很像Give me an assignment in C的作者,我期待學習遊戲編程,並且我在做的最好,但是我沒有任何好的遊戲編程思路,它會教會我的技能和圖形是誰自由的可用。有沒有人有任何遊戲編程任務的想法?

我已經寫了一個基本的pacman遊戲,但除此之外我還沒有做過任何其他遊戲。

理想情況下,我想要2-3個或更多的作業,每個作業都比前一個更先進,所以也許第一個遊戲會是非常基礎的,下一個會更先進,第三個更先進,所以上。

我想用Java小程序作爲遊戲的平臺,但這不應該太重要,大多數可以用C/flash編寫的遊戲也應該可以翻譯成java。

感謝

+0

@Click,「給我一個遊戲編程的任務」不是一個問題,它是一個命令,任何有5yo兒子和3yo女兒的人都可能會忽略它:-)改變語氣使它更友好(和一個實際的問題)。 – paxdiablo 2009-11-18 04:17:30

回答

1

對於初始控制檯遊戲,很少有東西擊敗Nim。爲什麼?這是基本的遊戲策略+ AI編程+數學技巧

3

既然你已經寫了pac-man,爲什麼不寫一個3D多人pac-man遊戲。

+2

多人pacman絕對是一個好主意 – 2009-11-18 04:27:26

1

我猜你已經編程了一個基本的pacman遊戲,你已經知道重要的東西,如雙緩衝。對於下一個項目,您可以進入更復雜的遊戲世界,這需要碰撞檢測和模擬很多NPC。例如,一個簡單的賽車遊戲,用於瞭解更多關於處理用戶輸入,檢測碰撞的信息,爲對手提供簡單的AI,當然還有一點小小的遊戲物理。

2

我會參加2D平臺遊戲,然後參加3D遊戲。

3

只需啓動您最近的控制檯或掌上游戲系統,然後打開您最喜歡的遊戲之一......在您內部可能會有迷你遊戲,請繼續嘗試複製其中一個遊戲。

在生化奇兵那裏有「黑客」迷你遊戲,在幻影沙漏裏有打撈小遊戲,例子都結束了。

這些迷你遊戲大多數都有相當簡單的機制,你應該能夠很快地實現基本功能。他們中的大多數人也都有很高的波蘭語水平,所以你可以花時間試着讓你的副本表現正確。例如,打撈小型遊戲的第一階段會有1:1的控制......稍後,您可以添加物理特性,以使控制稍微滑落,並且遊戲更具挑戰性。

只要看看你喜歡的遊戲,並嘗試複製,然後最終改善它們。

14

做一個基本的「儘量遠離怪物」遊戲。然後:

  • 添加路徑規劃,所以怪物可以通過更復雜的地圖跟隨你。
  • 添加多個怪物。對於獎勵積分:增加羣體行爲,老闆,怪物生成者和對手怪物氏族。
  • 添加多個玩家(和一些客戶端機器人程序來測試)。
  • 添加通電。
  • 加槍,所以你可以反擊。
  • 添加情節 - 你需要收集許多物品來擊敗怪物。
  • 使環境可以修改。
  • 修改物理引擎(加速等) - 怪物是否需要更好的AI?
  • 將圖形移植到OpenGL,但將遊戲機制留給2D。我討厭3D遊戲機制(除了模擬器和射擊遊戲)。
  • 移動遊戲機制到3D,並摧毀簡單的遊戲。嘆。
  • 添加車輛。
  • 加入盟友。
  • 增加關卡,技能和其他RPG內容(所以每天玩12小時的失敗者將獲勝)。
  • 添加生成內容。
+0

你忘了幾件物品:讓出版商幫忙,出售你的遊戲,並用你得到的錢出席派對。 :D – RCIX 2009-11-23 10:11:21

+1

與編程無關:p – wisty 2010-01-30 05:18:55

1

這裏有一個基本的遊戲兩個想法:

  • 的「內存」遊戲 - 你改過找到一對
  • 8瓷磚解謎遊戲畫面的瓷磚 - 一個在那裏你滑動的瓷磚各地,直到他們使圖片
4

作爲一個計算機科學學生,我們實際上被賦予遊戲創建任務! :d

你應該儘量實現賽前實現遊戲的功能。在我開始玩遊戲之前,我花了很多時間構建自己的框架。

嘗試的東西,如:

  • 使對象秋天隨速度增加(簡單的物理,足以讓一個2D平臺遊戲)
  • 製作,可以拍攝子彈

然後結合一個字符兩者都有:

  • 製作一個榴彈發射器,發射受你簡單物理影響的手榴彈。

然後得到更先進:

  • 使手榴彈引爆。也許在幾次反彈之後?也許使用遠程引爆按鈕?與敵人碰撞?

這是那種方法的創建遊戲時我使用。從小處着手,讓每個功能相互配合,然後結合您想要的實際遊戲機制的功能! :d

1

寫你控制了一些飛機,並有使它們碰撞到對方,以避免紅外製導導彈的簡單的2D俯視遊戲,自己拍攝當中,或使用誘餌。導彈(和你的飛機)應該走彎曲的路徑,所以你需要使用一些三角函數來使事情看起來不錯。你可以添加各種各樣的東西,如電源ups,新型導彈,其他艦船,更好地跟蹤AI等。你也可以使它成爲3D或多人遊戲。

+0

您可以選擇使用誘餌嗎? – 2009-11-18 17:55:39

+0

@Click Upvote:就像你能釋放導彈或其他物體一樣,可以吸引導彈的注意力並分散它們一段時間。普通制導導彈可以用於你的誘餌,但是更先進的制導導彈可能有更好的制導系統,它們不會像誘餌那樣容易地做出反應。 – 2009-11-18 21:24:28

2

在一個先進的函數式編程課程中,我們被分配寫一個類似Rogue的東西。原因是有很多關於所用算法的文檔。你可以像你想的那樣努力。你會學到很多關於算法,AI寫作(再一次,你可以儘可能地努力)和遊戲規則,而不會被你的界面的創意設計分心。

+0

另外,聽起來很有趣並且可以。如果我還沒有在製作網頁遊戲,我很樂意這個作業。 :p – Kzqai 2009-11-18 16:15:10

2

爲什麼你想學習遊戲編程,如果你還沒有你想要做的遊戲?

其他遊戲的想法可能包括:

  • 突圍/打磚塊
  • 俄羅斯方塊
  • 太空侵略者
  • 青蛙
  • 炮兵/焦土/蠕蟲

但遊戲編程不僅僅是複製遊戲玩法。如果您想了解,考慮接近以下一些方面,你正在做什麼遊戲:

  • 聲音和音樂
  • 暫停功能(包括保持音樂播放)
  • 離散遊戲狀態(例如。加載屏幕,菜單,遊戲,遊戲結束)
  • 動態資源管理(僅載入你需要什麼,當你需要它)
  • 2D界面與標籤和按鈕至少
  • 閱讀設置從DAT文件
  • 能力的用戶重新綁定按鍵的動作
  • 保存/載入遊戲狀態
1

創建一個小的庫存引擎。這對於任何數量的遊戲風格都是至關重要的

+0

你能解釋一下,這個庫存引擎是做什麼的? – 2009-11-19 08:08:28

0

空間侵略者是一款很好的遊戲,這是我們在CompSci類中編寫的第一個圖形項目。

相關問題