返回顶部
首页 > 资讯 > 操作系统 >Linux开发:快速开发游戏的9个关键!
  • 842
分享到

Linux开发:快速开发游戏的9个关键!

2023-06-05 23:06:08 842人浏览 安东尼
摘要

根据在游戏开发和游戏开发方面的经验,陕西优就业小编整理了条条关于游戏引擎、编码和快速游戏开发的经验教训。快来看看吧!1、限定规模很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活

根据在游戏开发和游戏开发方面的经验,陕西优就业小编整理了条条关于游戏引擎、编码和快速游戏开发的经验教训。快来看看吧!

1、限定规模

很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活动的东西可能很酷,但不要高估自己拥有的时间。我欣赏游戏 Jam 活动的一点是它强制你快速将一个游戏从概念阶段变成最终产品,因为你的时间非常有限。这也就是限定规模如此重要的原因。

这个 Open Jam 的主题是“留下痕迹”,题目一出来,我和朋友就开始讨论什么样的游戏适合该主题。一个想法就是做玩家能在敌人身上留下伤痕的 3D 拳击游戏。我几乎没有做 3D 游戏的经验,我想做好的话,在我甚至还没发掘出可玩性之前,就得花太多时间在学习如何让痕迹合理和打击有效。

2、尽早可玩

这是我对游戏 Jam 活动最中肯的建议。试着做出核心机制,快速写出代码,这样你就可以测试并决定它是否值得做成一个完整的游戏。不应该只剩几个小时截止了,你的游戏才可玩。像 Open Jam 这样的三天的活动,不应该花费几个小时以上来做一个可以运行的演示。

Linux开发:快速开发游戏的9个关键!

3、保持简单

你想加入的每个特性都会延长整个开发时间。因为你不能迅速使之运行,所以无从得知提交一个新特性是否会消耗大量时间。街机风格的高分作品往往会在游戏 Jam 活动中表现良好,它们天生就很简单。一旦核心部分完成,你可以开始加入特性并润色,无需担心最后游戏是否功能正常。

4、从其他游戏获取灵感

可能你想做出完全原创的作品,但有个可以基于它开发的原型极其有用。这将节省重复劳动的时间,因为你已经知道什么有趣。告诉自己实践的经验越多,越容易做出包含自己想法的大型游戏,所以你也能从再创作其他人的作品中得到很好地练习。

考虑到 Open Jam 的“留下痕迹”主题,我觉得创作一个玩的时候可以留下颜料痕迹的游戏会很有趣,这样也可以看到你留下的标记。我记得有款老式动画游戏 Line Rider 2 Beta (后来叫 Paint Rider),而且知道玩的时候按住 Control 键可以画出痕迹的彩蛋。我简化了这个概念,甚至只需要一个按键来垂直移动。(更像老式飞机游戏)。进入到 Jam 活动大概一两个小时后,我就有了基本模型,可以用一个按钮上下移动和留下小黑圈的痕迹。

5、不要忽视可得性

确保尽可能多的人能玩你的游戏。某个提交到 Open Jam 的游戏是虚拟现实游戏。尽管那很酷,但几乎没有人可以玩,因为拥有 VR 设备的人不多。所幸它的开发者并不期望取得好名次,只是想练手。但如果你想和人们分享你的游戏(或者赢得游戏 Jam 活动),注意可得性是很重要的。

Godot (和其他大多数游戏引擎)允许你在所有主流平台发布游戏。提交游戏时,特别是在 Itch.io,有个浏览器版本就可以支持大多数人玩。但尽你所能去发布在更多的平台和操作系统上。我甚至试着在移动端发布 Paint Rider,但技术有限。

6、不要做得太难

如果游戏需要花费过多精力去学或者玩,你将失去一部分玩家。要保持简单和限定规模,这在游戏计划阶段非常重要。再次重申,想出一个需要花上十天半个月开发的宏大的游戏创意很容易;难的是做出好玩、简单的游戏。

给我的妈妈介绍了 Paint Rider 之后,她很快开始玩起来,我认为不需要跟她说明更多。

7、不用太整洁

如果你习惯于花时间在设计模式上和确保代码可复用、可适应,试着放松一点。如果你花太多时间考虑设计,当你最后到了可以玩游戏的时候,你可能发现游戏不是很有趣,那时候就来不及修改了。

这过程也适用于简化更严格的游戏:快速码出验证概念性展示模型,直到找出值得做成完整游戏的,然后你可以潜心建立完美的代码来支持它。为游戏 Jame 活动创作的游戏就像是个快速开发一个可验证的模型一样。

8、但也不要太随意

另一方面, 意大利面式代码 容易失控,即使游戏开发没有大量代码。还好大多是游戏引擎都考虑到了设计模式。就拿 Godot 的信号 功能来说,节点可以发送数据信息给它们“连上了”的节点 —— 这是你的设计自动成型的观察者模式。只要你知道如何利用这种游戏引擎的特性的优势,就可以快速写代码,你的代码也不会特别难读。

9、取得反馈

向人们展示你正在做的。让他们试一试并看看他们说些啥。看看他们如何玩你的游戏,找找他们有没有发现你预料之外的事。如果游戏 Jam 活动有 Discord 频道或者类似的,把你的游戏放上去,人们会反馈给你想法。Paint Rider 的一个确定的功能是画布循环,所以你可以看到之前留下来的画。在有人问我为什么这个游戏没有之前,我甚至没有考虑那个机制。

团队协作的话,确保有可以传递周围反馈的人参与这个开发。

而且不要忘了用相同的方式帮助其他人;如果你在玩其他人游戏的时候发现了有助于你游戏的东西,这就是双赢。

--结束END--

本文标题: Linux开发:快速开发游戏的9个关键!

本文链接: https://lsjlt.com/news/245017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux开发:快速开发游戏的9个关键!
    根据在游戏开发和游戏开发方面的经验,陕西优就业小编整理了条条关于游戏引擎、编码和快速游戏开发的经验教训。快来看看吧!1、限定规模很容易想要去做一个规模宏大的冒险游戏或者可以比拟你最喜欢的游戏的东西。如果你有一些经验,追求超乎游戏 Jam 活...
    99+
    2023-06-05
  • 选择软件开发平台,“快速开发”是关键
    一、快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低。造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足企业对...
    99+
    2024-04-02
  • golang 游戏开发和web开发的区别
    在游戏开发中,go语言强调并发性,而web开发注重处理并发的http请求。此外,游戏开发需要手动内存管理以避免帧丢失或卡顿,而web开发可以使用垃圾回收器。 Go 语言在游戏开发和 W...
    99+
    2024-04-21
    css golang 网络编程 垃圾回收器 标准库
  • Unity游戏开发之2048游戏的实现
    目录一、前言二、游戏开发知识储备2-1技术栈三、休闲类游戏《2048》开发实战3-1玩法概述3-2实现分析3-3搭建场景3-4实现代码一、前言 写今天这篇文章的缘由,其实是来自于前段...
    99+
    2024-04-02
  • 如何快速开发一个Webpack Loader
    本篇内容主要讲解“如何快速开发一个Webpack Loader”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速开发一个Webpack Loader”吧!L...
    99+
    2024-04-02
  • Go快速开发一个RESTfulAPI服务
    目录何时使用单体 RESTful 服务商城单体 RESTful 服务单体服务实现Mall API 定义账号模块 API 定义订单模块 API 定义商品模块 API 定义生成单体服务实...
    99+
    2024-04-02
  • Python开发之射击闯关游戏的实现
    目录项目功能地图编辑器游戏主运行程序部分游戏截图项目功能 地图编辑器:可以实现玩家自己定义每一关卡的样式和难易程度 运行界面:实现了玩家的移动,跳跃,发射子弹,投掷手雷,以及敌人的A...
    99+
    2023-01-14
    Python实现射击闯关游戏 Python射击闯关游戏 Python射击游戏
  • 如何快速开发一个小程序
    本文小编为大家详细介绍“如何快速开发一个小程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何快速开发一个小程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  注册小程序账号,下载IDE  官方文档一向都是...
    99+
    2023-06-26
  • 介绍一个软件开发工具,堪称快速开发神器
    软件快速开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具、二次开发包、基础解决方案等而成。可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求、设计、开发、测试、部署、维护等各个阶段均可提供强大的支...
    99+
    2023-06-03
  • 推荐一款快速开发平台,web中最好的快速开发平台
    力软快速开发平台是力软自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业、医院、工厂、学校等行业的企业级运营管理平台。平台采用.net.技术架构,webapi服务搭建。 力软...
    99+
    2024-04-02
  • Python游戏开发之魔塔小游戏的实现
    前言 这一期我们继续完善我们的魔塔小游戏。 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本: 3.7.4 相关模块: cpgames模块; 以及一些pytho...
    99+
    2024-04-02
  • Unity游戏开发之炸弹人游戏的实现
    目录前言制作思路开始制作第一步:游戏场景制作第二步:墙体代码第三步:炸弹人制作第四步:炸弹处理第五步:敌人制作第六步:游戏控制器第七步:UI控制器前言 大家小时候肯定玩过这款游戏,炸...
    99+
    2024-04-02
  • Unity游戏开发之射击小游戏的实现
    目录前言游戏画面展示游戏代码解析游戏打包总结前言 人们一直都说学习和玩游戏不能兼顾,那我们就来边学习怎样制作游戏,边玩游戏 不就兼得了嘛~ 我可真是一个小天才呢~ 所以本篇文章为大家...
    99+
    2024-04-02
  • Golang开发的快速入门指南:迅速掌握开发流程
    Golang开发入门指南:快速掌握开发步骤,需要具体代码示例 引言 随着近年来Go语言(也称为Golang)的兴起,越来越多的开发人员开始关注和学习这门语言。Golang被设计成一个简单、高效、可靠的语言,旨...
    99+
    2024-01-23
    Golang 开发入门 快速掌握
  • ASP 关键字 IDE 学习笔记:如何快速掌握 ASP 开发?
    ASP(Active Server Pages)是一种基于服务器端的脚本语言,可用于创建动态网页和 Web 应用程序。如果你想要成为一名 ASP 开发者,那么你需要掌握一些关键字和使用一些 IDE(集成开发环境)工具来提高开发效率。在本篇...
    99+
    2023-09-07
    关键字 ide 学习笔记
  • C++ 实战开发一个猜单词的小游戏
    目录前言效果展示一、函数接口二、重要函数接口详解1.菜单内容2.退出程序3.打开单词文件4.开始游戏5.查看玩家排名6.清空玩家排名7.玩家排名全部代码展示前言 程序内的单词全部保存...
    99+
    2024-04-02
  • python用tkinter开发的扫雷游戏
    目录2.实现代码3.另一种精致一点的实现1.实现效果 2.实现代码 # 导入所需库 from tkinter import * import random class main: # 定义一个类,继...
    99+
    2022-06-02
    python tkinter python 扫雷
  • PHP函数的游戏开发函数
    随着游戏应用程序的急速增长,PHP函数也正在成为游戏开发中不可或缺的重要工具。这些方法和函数提供了大量的能力,可以轻松地创建和构建各种类型的游戏。以下是一些常见的PHP函数,它们在游戏开发方面非常有用:rand() 函数rand()函数用于...
    99+
    2023-05-18
    函数编程 PHP函数 游戏开发函数
  • 解开 C++ 在游戏开发中的重要性
    c++++ 在游戏开发中的重要性:速度与效率: c++ 具有低级特性和对内存的细粒度控制,可实现闪电般的响应时间。灵活性: c++ 支持多种编程范例,为开发者提供了强大的工具集,满足各种...
    99+
    2024-05-23
    c++ 游戏开发
  • python版《羊了个羊》游戏开发第一天
    Python小型项目实战教学课《羊了个羊》 一、项目开发大纲(初级) 版本1.0:基本开发 课次 内容 技术 第一天 基本游戏地图数据 面向过程 第二天 鼠标点击和移动 面向对象 第三天 消除 设计模式:单例模式 ...
    99+
    2023-09-01
    python pygame 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作