有没有人对游戏编程中的任务有任何想法?

时间:2009-11-18 04:11:41

标签: java applet task

就像Give me an assignment in C的作者一样,我正在寻找学习游戏编程的方法,而且我通过这种方式学习得最好,但我没有任何关于游戏编程的好主意,这将教会我技能和谁可以免费获得图形。

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

理想情况下,我想要2-3个或更多的任务,每个任务都比前一个更先进,所以第一个游戏可能是非常基本的,下一个会更高级,第三个更高级,等等

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

由于

15 个答案:

答案 0 :(得分:14)

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

  • 添加路径规划,以便怪物可以通过更复杂的地图跟踪您。
  • 添加多个怪物。奖励积分:增加蜂拥行为,老板,怪物发生器和敌对怪物部族。
  • 添加多个播放器(以及一些客户机器人程序来测试)。
  • 添加电源。
  • 添加枪支,以便你可以反击。
  • 添加一个情节 - 你需要收集一些物品来击败怪物。
  • 使环境可以修改。
  • 修改物理引擎(加速等) - 怪物需要更好的AI吗?
  • 将图形移植到OpenGL,但保留游戏机制2D。我讨厌3D游戏机制(模拟器和射手除外)。
  • 将游戏机制移至3D,并销毁简单的游戏。叹息。
  • 添加车辆。
  • 添加盟友。
  • 添加等级,技能和其他RPG内容(因此每天玩12小时的输家将获胜)。
  • 添加生成内容生成。

答案 1 :(得分:4)

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

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

尝试以下内容:

  • 使物体以越来越快的速度下降(简单物理,足以用于2d平台游戏)
  • 制造一个可以射击子弹的角色

然后结合两者:

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

然后变得更高级:

  • 让手榴弹引爆。也许经过一些反弹?也许使用远程爆炸按钮?与敌人碰撞?

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

答案 2 :(得分:3)

您可以尝试Game of Life这是编码状态机的一个很好的例子。 3D Rubik's Cube也会很有趣!

答案 3 :(得分:3)

既然你已经写过pac-man,那么为什么不写一个3D多人太平洋游戏呢。

答案 4 :(得分:3)

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

在生化奇兵中有一个“黑客”迷你游戏,在Phantom Hourglass中有救援迷你游戏,例子已经全部结束。

这些迷你游戏大多数都有相当简单的机制,你应该能够非常快速地实现基本功能。他们中的大多数也有很高的润色,所以你可以花时间试图让你的副本行为正常。例如,打捞迷你游戏的首次通过将具有1:1控制......稍后您可以添加物理以使控制变得有点笨拙并且游戏更具挑战性。

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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

在高级功能编程课程中,我们被指派编写类似Rogue的版本。原因是有很多关于所用算法的文档。你可以随心所欲地做到这一点。你将学到很多关于算法,人工智能写作(再次,你可以随心所欲地制作它)和游戏规则,而不会被你的界面的创作花哨设计分心。

答案 7 :(得分:2)

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

其他游戏创意可能包括:

  • 突围/打砖块
  • 方块
  • 太空入侵者
  • 青蛙
  • 炮兵/焦土/蠕虫

但游戏编程不仅仅是复制游戏。如果您想学习,请考虑接近以下几个方面,无论您正在制作什么游戏:

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

答案 8 :(得分:1)

对于起始控制台游戏,很少有事情超过Nim。为什么?这是基本的游戏策略+人工智能编程+数学技能

答案 9 :(得分:1)

我猜你已经编写了一个基本的pacman游戏,你已经知道重要的事情,比如双缓冲。对于下一个项目,您可以进入更复杂的游戏世界,这需要碰撞检测和模拟许多NPC。例如,一个简单的赛车游戏,可以更多地了解处理用户输入,检测碰撞,为对手提供简单的AI,当然还有一些游戏物理。

答案 10 :(得分:1)

以下是基本游戏的两个想法:

  • “记忆”游戏 - 你翻过来寻找一对图片的瓷砖
  • 8瓷砖拼图游戏 - 你可以滑动瓷砖直到它们制作图片

答案 11 :(得分:1)

写一个简单的2d自上而下的视图游戏,您可以控制某些飞机,并且必须避免红外制导导弹相互碰撞,自己射击或使用诱饵。导弹(和你的飞机)应该进入弯曲的路径,所以你需要使用一些三角法来使事情看起来不错。你可以添加各种各样的东西,如通电,新型导弹,其他船只,更好的跟踪AI等。你也可以制作3D或多人游戏。

答案 12 :(得分:1)

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

答案 13 :(得分:0)

太空入侵者是一个很好的游戏,这是我们在CompSci课程中编写的第一个图形项目。

答案 14 :(得分:0)

设计三张纸牌游戏。

卡片组有四种类型,即锹,棍棒,心形和钻石。每个都有13个值。

设计一种算法,随机选择12张卡。

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

显示获奖选手的名字


排名从高到低

  • ace排名最高,而2则最低

  • 足迹(三种)

  • 纯序列

  • 序列

  • 颜色

  • 高级卡