【问题标题】:Does anyone have any ideas for an assignment in game programming?有人对游戏编程中的作业有任何想法吗?
【发布时间】:2009-11-18 04:11:41
【问题描述】:

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

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

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

我想用 Java 小程序作为游戏平台,不过没关系,大多数可以用 C/flash 等编写的游戏也应该可以翻译成 java。

谢谢

【问题讨论】:

  • @Click,“给我一个游戏编程作业”不是一个问题,而是一个命令,任何有 5 岁儿子和 3 岁女儿的人都可能忽略这个命令 :-) 改变了语气让它更友好(和一个实际的问题)。

标签: java applet task


【解决方案1】:

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

  • 添加路径规划,让怪物可以跟随你穿过更复杂的地图。
  • 添加多个怪物。奖励积分:添加集群行为、boss、怪物生成器和敌对怪物部落。
  • 添加多个播放器(以及一些客户端机器人程序来测试事物)。
  • 添加道具。
  • 添加枪支,以便您进行反击。
  • 添加剧情 - 你需要收集一些物品才能打败怪物。
  • 使环境可修改。
  • 修改物理引擎(加速度等) - 怪物需要更好的 AI 吗?
  • 将图形移植到 OpenGL,但保留 2D 游戏机制。我讨厌 3D 游戏机制(模拟器和射击游戏除外)。
  • 将游戏机制移至 3D,并破坏简单的游戏玩法。叹息。
  • 添加车辆。
  • 添加盟友。
  • 添加关卡、技能和其他 RPG 内容(因此,每天玩 12 小时的失败者将获胜)。
  • 添加过程内容生成。

【讨论】:

  • 您忘记了几件事:让发行商提供帮助、销售您的游戏,并用您获得的钱参加派对。 :D
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

    尝试以下方法:

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

    然后将两者结合起来:

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

    然后变得更高级:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 另外,听起来很有趣而且可行。如果我还没有在制作网页游戏,我会喜欢这个任务。 :p
            【解决方案8】:

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

            其他游戏创意可能包括:

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

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

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                  【解决方案11】:

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

                  • “记忆”游戏 - 翻开图片拼贴以找到一对
                  • 8 Tile Puzzle Game - 您可以在其中滑动瓷砖直到它们形成图片

                  【讨论】:

                    【解决方案12】:

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

                    【讨论】:

                    • 你能详细说明一下使用诱饵吗?
                    • @Click Upvote:就像你可以释放导弹或其他能吸引导弹注意力并暂时分散他们注意力的物体。普通制导导弹会选择你的诱饵,但更先进的导弹可能有更好的系统,不会轻易对诱饵做出反应。
                    【解决方案13】:

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

                    【讨论】:

                    • 你能解释一下,这个库存引擎是做什么的?
                    【解决方案14】:

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

                    【讨论】:

                      【解决方案15】:

                      设计三张纸牌游戏。

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

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

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

                      显示获胜玩家的名字


                      卡片从高到低的排名

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

                      • 步道(三种)

                      • 纯序列

                      • 序列

                      • 颜色

                      • 对

                      • 高牌

                      【讨论】:

                        猜你喜欢
                        • 2019-02-22
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-01-30
                        • 1970-01-01
                        • 2011-03-20
                        相关资源
                        最近更新 更多