Hacker News 中文摘要

RSS订阅

制作小型角色扮演游戏 -- Making a Small RPG

文章摘要

作者分享了自己开发小型RPG游戏的心得。受早期《勇者斗恶龙》等经典RPG的启发,作者意识到通过简化游戏机制(如单人战斗、回合制系统)可以在1-2个月内完成一个有趣的小型RPG项目,而不必担心开发周期过长的问题。

文章总结

开发小型RPG游戏的创作历程

灵感来源与设计思路

作者一直想尝试制作一款RPG游戏,但担心耗时过长。为了在1-2个月内完成,他决定从经典RPG中汲取灵感,尤其是初代《勇者斗恶龙》。这款游戏通过简化机制(如无队友系统、回合制战斗和自由探索)开创了JRPG的先河。

作者特别欣赏其“世界地图”设计:通过调整比例,让玩家在小型地图中也能感受到广阔的探索感。受此启发,他决定在自己的游戏中加入类似机制,但摒弃随机遇敌系统,改为由玩家主动触发战斗(通过接触闪烁的星标)。

战斗系统的革新

传统回合制战斗因实现复杂被放弃,转而参考《Undertale》的弹幕躲避玩法,使战斗更偏向动作化。此外,作者从《艾尔登法环》中借鉴了经验值系统:玩家可将经验值用于升级属性或购买物品,死亡则会丢失当前持有的经验值。

技术选型与开发工具

项目采用JavaScript和KAPLAY游戏库开发,主要基于作者的技术熟悉度。JavaScript的跨平台能力(网页、桌面、移动端等)也使其成为理想选择。游戏画面采用像素风格,并利用Pico-8(一款虚拟复古游戏机)的设计理念控制项目规模,避免功能蔓延。

核心玩法与迭代优化

  • 双场景结构
    • 世界地图:玩家自由移动,触发战斗、剧情或升级。
    • 战斗场景:玩家操控光标躲避弹幕,碰撞红色攻击区域对敌人造成伤害。
  • 简化机制
    • 移除原本计划的“耐力值”和道具系统,聚焦于HP、攻击力和速度三项属性升级。
    • 战斗奖励根据玩家受伤程度动态调整,鼓励精准操作。
  • 美术与反馈优化
    • 为不同区域设计独特战斗背景和敌人(如最终BOSS“暴君多诺万”)。
    • 添加“卓越击败”提示(无伤通关时显示特殊文字)。

命名与未来计划

游戏暂定名为《Hydralia: Donovan’s Demise》(背景设定在Hydralia大陆,目标推翻暴君多诺万),作者邀请读者参与命名建议。后续计划加入剧情碎片和提示系统,通过蓝色星标触发对话或奖励。

结语

作者通过结合经典设计与现代创新,在有限时间内打造了一款注重自由度和动作体验的小型RPG。项目目前仍在完善中,未来将通过订阅频道分享进展。

(注:原文中关于性能优化、字体更换等细节因篇幅限制未展开,完整内容可参考原文链接。)

评论总结

这篇评论主要围绕游戏开发工具和资源展开讨论,观点可分为以下几类:

  1. 对Kaplay游戏引擎的积极评价
  • "Awesome...it's really impressive and fun"(silveira)
  • "Thanks for sharing. Hadn't heard of Kaplay. Loved how you broke-down your process"(goody71)
  1. 其他游戏开发工具分享
  • 使用Phaser和Tiled Editor的经验:"I tried something in that direction using Phaser...and it was quite fun"(tuzemec)
  • 推荐Liberated Pixel Cup资源:"I can't recommend Liberated Pixel Cup assets enough"(Tade0)
  1. 对标题的误解
  • "I thought it was about rockets"(JodieBenitez)
  • "The author should disambiguate his title...rocket propelled grenade"(anonymousiam)
  1. 游戏开发建议
  • 期待3D版本:"I'd love a 3d version of this"(stuckinhell)
  • 推荐经典RPG模式:"Anything along the lines of Dragon Quest would be greatly appreciated"(mclau153)
  • 非数字游戏体验:"No code required, just a printer...Highly recommended"(boznz)
  1. 幽默评论
  • "They had us in the first half, not gonna lie"(faebi)