8

就像Give me an assignment in C的作者一样,我正在寻找学习游戏编程并且我通过实践学习得最好,但我对游戏编程没有任何好的想法,这将教会我技能以及为谁图形可免费获得。

我写了一个基本的吃豆人游戏,但除此之外我没有做过任何其他游戏。

理想情况下,我想要 2-3 或更多的作业,每一个都比前一个更高级,所以也许第一场比赛会是非常基础的东西,下一场会更高级,第三场甚至更高级,依此类推。

我想使用 Java 小程序作为游戏平台,但这并不重要,大多数可以用 C/flash 等编写的游戏也应该可以翻译成 java。

谢谢

4

15 回答 15

14

制作一个基本的“尽可能长时间远离怪物”的游戏。然后:

  • 添加路径规划,这样怪物就可以通过更复杂的地图跟随你。
  • 添加多个怪物。奖励积分:添加蜂拥行为、boss、怪物生成器和敌对怪物部落。
  • 添加多个播放器(以及一些客户端机器人程序来测试事物)。
  • 添加电源。
  • 添加枪支,这样你就可以反击。
  • 添加情节 - 您需要收集一些物品才能击败怪物。
  • 使环境可修改。
  • 修改物理引擎(加速等)——怪物需要更好的人工智能吗?
  • 将图形移植到 OpenGL,但保留 2D 游戏机制。我讨厌 3D 游戏机制(模拟器和射击游戏除外)。
  • 将游戏机制移动到 3D,并破坏简单的游戏玩法。叹。
  • 添加车辆。
  • 添加盟友。
  • 添加关卡、技能和其他 RPG 内容(因此每天玩 12 小时的失败者将获胜)。
  • 添加过程内容生成。
于 2009-11-18T05:01:30.497 回答
4

作为一名计算机科学专业的学生,​​我们实际上得到了游戏创作任务!:D

在实现游戏之前,您应该尝试实现游戏的功能。在我真正开始玩游戏之前,我花了很多时间构建自己的框架。

尝试以下操作:

  • 使物体以越来越快的速度下落(简单的物理,对于 2d 平台游戏来说已经足够了)
  • 制作一个可以发射子弹的角色

然后将两者结合起来:

  • 制作一个榴弹发射器,发射受您的简单物理影响的手榴弹。

然后变得更高级:

  • 让手榴弹引爆。也许在几次反弹之后?也许使用遥控引爆按钮?与敌人相撞?

这是我在创建游戏时使用的方法。从小处着手,让每个功能相互配合,然后为您想要的实际游戏机制组合功能!:D

于 2009-11-18T05:19:26.807 回答
4

只需启动您最近的控制台或掌上游戏系统并打开您最喜欢的游戏之一……您可能会有迷你游戏,继续尝试复制其中一个。

在生化奇兵中有“黑客”小游戏,在幻影沙漏中有打捞小游戏,例子都结束了。

这些小游戏中的大多数都有相当简单的机制,您应该能够非常快速地实现基本功能。它们中的大多数还具有高水平的润色,因此您可以花时间尝试使您的副本正常运行。例如,打捞小游戏的第一次通过将具有 1:1 控制...稍后您可以添加物理以使控制更马虎,游戏更具挑战性。

看看你喜欢的游戏并尝试复制,然后最终改进它们。

于 2009-11-18T04:36:09.047 回答
3

你可以试试Game of Life,这是一个很好的编码状态机的例子。3d魔方也会很有趣!

于 2009-11-18T04:14:58.387 回答
3

既然你已经写了吃豆人,为什么不写一个 3D 多人吃豆人游戏。

于 2009-11-18T04:16:11.790 回答
2

在高级函数式编程课程中,我们被分配编写一个 Rogue-like。这样做的原因是有很多关于所使用算法的文档可以找到。你可以随心所欲地让它变得困难。您将学到很多关于算法、AI 写作(同样,您可以随心所欲地努力)和游戏规则的知识,而不会因为您的界面创建精美的设计而分心。

于 2009-11-18T09:04:02.360 回答
2

如果您还没有想要制作的游戏,为什么要学习游戏编程?

其他游戏创意可能包括:

  • 突破/打砖块
  • 俄罗斯方块
  • 太空侵略者
  • 蛙人
  • 火炮/焦土/蠕虫

但游戏编程不仅仅是复制游戏玩法。如果您想学习,请考虑从以下方面着手,无论您在制作什么游戏:

  • 声音和音乐
  • 暂停功能(包括保持音乐播放)
  • 离散的游戏状态(例如加载屏幕、菜单、游戏玩法、游戏结束)
  • 动态资源管理(仅在需要时加载您需要的内容)
  • 至少带有标签和按钮的 2D GUI
  • 从数据文件中读取设置
  • 用户能够将键重新绑定到操作
  • 保存/加载游戏状态
于 2009-11-18T10:18:58.410 回答
2

我会选择 2D 平台游戏,然后选择 3D 游戏。

于 2009-11-18T04:20:06.067 回答
1

这里有两个基本游戏的想法:

  • “记忆”游戏 - 你翻过来找到一对的图片拼贴
  • 8 Tile Puzzle Game - 您可以在其中滑动瓷砖直到它们形成图片
于 2009-11-18T05:12:14.760 回答
1

编写一个简单的 2d 自上而下视图游戏,您可以在其中控制一些飞机,并且必须通过使它们相互碰撞、自己射击或使用诱饵来避免红外制导导弹。导弹(和你的飞机)应该是弯曲的,所以你需要使用一些三角函数来让事情看起来不错。你可以添加各种各样的东西,比如能量提升、新型导弹、其他船只、更好的跟踪 AI 等等。你也可以让它成为 3D 或多人游戏。

于 2009-11-18T08:42:34.827 回答
1

创建一个小库存引擎。这是一个有用的位,对于任何数量的游戏风格都至关重要

于 2009-11-19T01:48:22.103 回答
1

对于一款起始主机游戏来说,几乎没有什么能比Nim 更胜一筹。为什么?这是基本的游戏策略+AI编程+数学技能

于 2009-11-18T04:15:34.767 回答
1

我猜你已经编写了一个基本的 pacman 游戏,你已经知道一些重要的东西,比如双缓冲。对于下一个项目,您可以推进到需要碰撞检测和模拟大量 NPC 的更复杂的游戏世界。例如,一个简单的赛车游戏,了解更多关于处理用户输入、检测碰撞、一个简单的对手人工智能,当然还有一点游戏物理。

于 2009-11-18T04:17:40.210 回答
0

太空侵略者是一款不错的游戏,这是我们在 CompSci 课程中编写的第一个图形项目。

于 2013-05-24T15:37:15.420 回答
0

设计三张纸牌游戏。

一副牌有四种类型,即黑桃、梅花、红心和钻石。每个都有 13 个值。

设计一个算法来随机挑选 12 张牌。

将选择的卡片分发给 4 个不同的玩家。

显示获胜玩家的姓名


卡牌从高到低排列

  • A 的排名最高,2 的排名最低

  • 小径(三种)

  • 纯序列

  • 序列

  • 颜色

  • 一对

  • 高卡

于 2018-06-21T06:41:06.520 回答