精华内容
下载资源
问答
  • 做rpg游戏
    2021-05-23 04:44:37

    一、为什么自己写一个游戏

    如果你对玩游戏有足够的热情,这个问题可以不用回答了。我知道你认为游戏是一项融合了美术、音乐和故事的艺术。在你鉴赏他人艺术的同时,你自己也会有创造艺术的冲动。

    我们玩了许多游戏,或者有这样那样的遗憾,或者某个游戏激发了我们的灵感。这时我们都有一种冲动,想做一款自己的游戏。就算它不能成为很受欢迎的游戏,也会让自己很开心,很有成就感。

    做游戏的过程中充满乐趣。即使你做的游戏不入流,你也会得到比玩一流游戏还大的乐趣。一边娱乐,一边还能提高自己的编程技术,何乐而不为呢。

    还有,一直以来,我们都是玩Windows下的游戏。现在越来越多的人投入了Mac OS和Linux的怀抱,可是Linux和Mac上的中文RPG并不多见。有时不禁怀念起Windows下角色扮演游戏的味道。为了玩游戏,要重返糟糕的Windows吗?绝不。作为一个程序设计师,我们可以自己动手,丰衣足食。

    二、要一个什么样的游戏

    我这里将边写教程边做一个角色扮演游戏。初步的设想是这样,这是一个第一视角的武侠游戏,每一个关卡会有数量不等的敌人向我们冲来。他们会攻击我们,我们也要攻击他们。或者我们利用手头的道具和技能干翻他们;或者被他们干掉,Game Over。

    尽管我做的是一个RPG,你也可以使用从中学到的技术,做其他类型的游戏:比如休闲游戏,如Zuma,连连看等;射击游戏,如飞机大战等。

    三、如何去做

    我们首要的目标是做跨平台的游戏,可以在Windows下玩,更可以在Linux和Mac OS上玩。因此我们需要跨平台的多媒体库。SDL(Simple DirectMedia Layer) 正是我们需要的,它开源高效、使用简单。

    我们可以通过很多编程语言使用SDL, 如c, c++, java, python, ruby等。

    在本书中,我将在Linux上使用C语言和SDL库开发一个简单的2D角色扮演游戏。Mac OS的环境和Linux相似。

    至于Windows上,你可以用VC++开发C程序,也可以使用编辑器 + MinGW进行开发。我建议后者,因为我们将使用Makefile管理项目,如果你使用MinGW,我在Linux下写的代码可以直接拿到Windows上make,一点也不用修改。

    四、说明

    这一系列教程可能会在修改过程中不断地更新。希望朋友们多多纠错、多提宝贵意见。

    更多相关内容
  • rpg-master.zip,rpg-master,inventory.js,images,gold.png,Spell_firebolt.png,Spell_holyheal.png,defence_letherArmor.png,Spell_lifedrain.png,map,enemyRedDragon_orgiginal.gif,rock_o.gif,sand.gif,troll_2....
  • 角色扮演游戏角色扮演游戏RPG游戏语言Java
  • 场景移动小游戏.rar,场景移动小游戏,003召泽地板副本.png,103高绿树.png,002地砖.png,镜头阴影2.png,src,yy1020,UpdateThread.java,ReadMapFile.java,gameConfig.java,GetMap.java,Player.java,test.java,mainFrame....
  • 角色扮演RPG游戏.zip

    2020-03-26 11:42:03
    含有设计文档、答辩PPT、源代码、可视化操作的RPG游戏、主角怪物武器技能道具BGM、GUI图形化界面
  • RPG:角色扮演游戏

    2021-03-21 05:05:04
    在此存储库中开始RPG项目
  • 基于java语言的RPG游戏源代码,代码设计用有良好的界面,含有说明书,较为清晰
  • Unity3D RPG角色扮演游戏源码(上下)------Unity 5.3.2f1 (64-bit).rar
  • 角色扮演游戏 用于学校项目的基于控制台的角色扮演游戏。 规格 经典的基于文本的 RPG 游戏。 它必须包括以下内容: 播放器 可以通过击杀怪物来提升等级。 某种健康池 至少破坏树木的技能 生命池/技能伤害随等级...
  • visual c++ DirectX开发RPG角色扮演游戏 源代码.zip
  • RPG-game-master.zip,RPG-game-master,tree.html,src,rpg,maps,MagicSquare.java,iwell0102.java,iShop.java,iwell0304.java,World.java,iwell0506.java,IceLand.java,MagicIsland.java,HomeTown.java,IceHell.java,...
  • 角色扮演游戏 Java 角色扮演游戏 爱好项目 标题 - 待定 一切 - 待定
  • NULL 博文链接:https://y-1746119035.iteye.com/blog/2147376
  • C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源码C#本科毕业设计...
  • 基于C#实现的RPG角色扮演类小游戏
  • 角色扮演游戏策划.pdf
  • 文字角色扮演游戏该项目旨在成为基于文本的角色扮演游戏的框架。 它使用基于回合的时间系统,在交互过程中最先行动的角色是获得最高主动分数的角色。 该框架至今仍未完成,它仍然缺少一些基本功能。 这个框架的最终...
  • C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业...
  • 基于Unity3D的动作角色扮演游戏 c#开发
  • NULL 博文链接:https://y-1746119035.iteye.com/blog/2153532
  • 本书是一本通过使用C#语言制作一个完整的RPG游戏,全面、系统地介绍游戏制作的原理,方法和技巧的教程
  • 角色扮演游戏

    2021-02-04 08:19:06
    这是KurodaAkira的RPG-Hud项目。 该分支是Forge Mod Loader的该Mod的MC 1.16.1版本
  • 基于维基的角色扮演游戏 基于文本的角色扮演游戏,可与您选择的 Wiki 配合使用! 仅限多人游戏。 许可证:此游戏是根据“Do What The Fuck You Want To Public License”发布的: This program is free software....
  • 角色扮演RPG游戏项目

    千次阅读 2020-03-26 11:21:33
    注:完整代码与数据库含报告可下载,附下载链接: 1.游戏概述 1.1目的 利用本学期所学Java语言结合程序设计方法学的知识,做出一个可视化...该游戏具有角色类型系统、角色装备加成功能、武器类型与加强系统、角色...

    注:完整代码与数据库含报告可下载,附下载链接:角色扮演RPG游戏
    1.游戏概述
    1.1目的

    利用本学期所学Java语言结合程序设计方法学的知识,做出一个可视化操作的RPG小游戏。

    1.2游戏描述

    该项目是一款RPG游戏,本游戏实现了基础的移动、回合制攻击、使用药剂及技能,并且可以通过击杀怪物过的武器。玩家可以通过方向键控制游戏主角与怪进行战斗。该游戏具有角色类型系统、角色装备加成功能、武器类型与加强系统、角色升级体系以及技能组合体系。

    1.3项目成员
    XXX XXXXXXXXXXX
    2.需求分析
    2.1主角与怪物需求分析

    首先,游戏中角色分为主角和怪物两大角色,两者具有一些共同的一些基本属性,如名字、等级、力量、速度、攻击力、防御力等。其次,主角和怪物应当有一些自身独有的属性,如主角需要有技能和武器等属性,而怪物需要有提供的经验和金钱等属性。
    对于主角,应当保证在一次游戏中玩家控制的游戏主角是唯一的,也就是说,玩家不能同时拥有两个游戏主角。此外,主角在战斗过程中,由于技能的作用或升级等缘故,可能会出现不同的状态,游戏系统需要实时更新这些状态以产生不同的行为。
    对于怪物,应当提供不同种类以及不同难度等级的怪物。生成的怪物应当具有随机性。

    2.2武器需求分析

    游戏需要提供不同类型的装备供玩家选择,击杀怪物也可以获得装备,而不同的武器应当触发不同的效果。此外,由于玩家使用装备攻击的过程大致相同,游戏系统应当提供统一的方式管理。

    2.3技能需求分析

    游戏应当提供不同的技能供玩家搭配使用,技能需要玩家升级后学习。由于游戏技能释放的过程大致相同,游戏技能应当提供统一的方式管理,这样在加入新技能时也无需修改原有系统。

    2.4道具需求分析

    玩家在战斗过程中可以使用道具,道具应当具有恢复自身生命值等回复效果或提供技能攻击能攻击效果。

    3.设计
    3.1主角设计

    首先,由于主角和怪物共享一些属性与一些方法,所以我们为它们提供一个抽象基类Character表示角色,主角类Player和怪物类Monster继承基类Character。

    其次,由于主角在本游戏中是唯一存在,因此我们决定在主角类使用单例模式保证在单次游戏中,整个游戏系统只提供一个主角的实例。

    最后,由于主角在战斗过程中信息的实时改变,我们决定为角色类Player添加一个状态类State成员变量,主角在战斗时,可以通过内部状态state变量的改变来实现不同的行为。

    主角设计如图3-1所示,Character类作为基类,提供名字、等级等一些基础属性,主角类Player继承了它。Player类构造方法设为私有,类中包含一个初始化好的静态成员变量instance,通过getInstance()方法可以返回该成员变量,保证了实例的唯一性。此外,Player类中含有一个对State状态类的引用,Player类可以通过getState()、setState()等方法切换状态并执行相应动作,State有两个实现类:NormalState和StrengthenedState。NormalState类表示普通状态,StrengthenedState类表示在使用特定技能后主角所处的无敌状态。

    图3-1 主角设计类图
    图3-1 主角设计类图
    3.2怪物设计

    首先,怪物与主角类一样,需要继承Character类。其次,为解决提供不同种类以及不同难度等级的怪物这一需求,决定采用抽象工厂设计模式,可以针对不同怪物等级结构和怪物族生成怪物。
    怪物设计如图3-2所示,MonsterFactory为抽象工厂类,定义了生成怪物的方法。有三个具体工厂类:SimpleMonsterFactory、MiddleMonsterFactory和HardMonsterFactory,分别负责生成简单怪物、中等怪物和困难怪物。
    Monster怪物类继承自Character类,并添加了提供的金钱provide_money和提供的经验provide_xp两个属性。有三个类继承了Monster类:Frog蛙类怪物、Turtle龟类怪物和Dragon龙类怪物。而这三个类又分别有三个实现类,分别表示简单类怪物、中等怪物和困难怪物。

    图3-2 怪物设计类图
    图3-2 怪物设计类图
    3.3武器设计

    Player对象维持一个装备列表和技能列表。
    为实现不同的武器会触发不同的效果这一需求,决定采用策略模式,主角的攻击算法由具体的武器决定,可以灵活替换。
    装备设计如图3-3所示,Weapon作为抽象策略类,声明了一个抽象方法attackSomeone(),有三个具体实现类:Bloodthirster、InfinityEdge、NullWeapon。游戏系统可以根据不同的武器选择不同的攻击行为,产生不同的攻击效果。如果以后需要添加新的装备,无需修改原有代码,只需要添加相关实现类即可。

    图3-3 装备设计类图
    图3-3 装备设计类图
    3.4技能设计

    为解决游戏技能应当提供统一的方式管理这一需求,技能设计如图3-4所示,Skill作为抽象类,定义了模板方法useSkill(),其中调用了skillFunction()方法。Skill类有6个具体实现子类:NullSkill、Stlb、Wtlkh、Zkjl、Ztmhw和Ltmp,它们都实现了skillFunction方法。

    图3-4 技能设计类图
    图3-4 技能设计类图
    3.5道具设计

    道具设计较为简单,首先定义抽象类Potion,它有三个具体实现子类:HealthPotion,ManaPotion和NullPotion。HealthPotion实现回复效果,ManaPotion实现使用技能效果,NullPotion则表示空物品。道具设计如图3-5所示:

    图3-5 道具设计类图
    图3-5 道具设计类图
    3.6其他设计

    游戏界面选择使用Swing组件实现。此外,为了使玩家拥有更好的游戏体验,我们决定为游戏加入背景音乐,在玩家点击开始或继续游戏后即可欣赏到美妙的音乐。

    4. 成员分工

    XXX:玩家、怪物、技能、药水以及战斗模式设计。
    在这里插入图片描述

    XXX:数据库设计(游戏的存档、读档)以及游戏BGM设计。
    allskills表,包括可获得的所有技能(不可重复最多5种)
    skills表,保存已获得的技能(最多4种):
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    cha表,包括角色基本属性:
    在这里插入图片描述
    curpro表,保存所有当前状态:
    在这里插入图片描述

    XXX:游戏开始、地图、装备等可视化界面界面设计。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5.实现结果

    游戏初始化界面如图4-1所示,界面右侧显示了主角的名字、等级、攻击力、防御力等基础信息,玩家可以通过方向键控制主角移在地图上移动。地图分为四个部分:草地、花丛、木桩和池塘,其中草地可以随意走动并且不会碰到怪物,池塘和木桩处无法移动,在花丛中会遇到怪物。
    玩家控制的主角进入草丛会遇到随机个数以及随机等级的怪物,如图4-2所示,怪物的基本信心也会出现在游戏画面内,主角可以选择直接攻击,使用道具、使用技能,也可以选择逃跑。
    如图4-3所示,主角在攻击怪物后,怪物也会进行相应的反击。如果主角击杀了怪物,会有相应的金钱和经验获取提示,如果主角升级也会有出现相应提示,如图4-4所示。

    图4-1 游戏初始化界面
    图4-1 游戏初始化界面
    图4-2 出现随机数量和等级的怪物
    图4-2 出现随机数量和等级的怪物
    图4-3 人物战斗画面
    图4-3 人物战斗画面
    图4-4 人物升级画面
    图4-4 人物升级画面
    6.项目总结

    此次期中大作业我们综合运用了多种设计模式,实现了一款冒险养成类小游戏。对于玩家人物的生成,我们采用了单例模式保证了游戏人物的唯一性,采用了状态模式使得人物在内部状态出现变化时执行不同的操作。对于精灵的生成,我们采用了抽象工厂模式隔离了具体类的生成,所有的具体工厂都实现了抽象工厂中定义的公共接口。对于装备,我们采用了策略模式使得人物可以根据不同的装备采用不同的策略进行攻击,采用了迭代器模式使得在不暴露内部结构的情况下遍历装备。对于技能,我们采用了模板方法模式实现了代码复用,通过父类调用子类操作,通过子类的扩展增加新的行为。此外,因为人物和精灵有很多属性是相同的,因此我们定义了一个Charactor角色类来避免代码的重复,提高了程序的简介性。Charator类继承了Comparable接口用来在攻击的时候判断是人物先出招还是精灵先出招。关于人物的移动设置了一个判断方式,只有在下一个移动位置是草丛或者浅草是才能进行移动。关于数据库,为了便于数据库在不同的地方使用只需修改properties文件。当玩家离开游戏时点击保存,通过save类向数据库game_rpg保存角色基本属性信息、技能信息、角色位置;当再次进入游戏时点击继续游戏,通过开始菜单类中的继续方法读取数据库中的信息。
    在这一次的项目中我们受益良多。通过我们自己的理解将课上、课下所学知识运用于实际开发中,而在实践中又加深了对所学知识的理解,理论与实践相互融合,极大地提升了我们的能力,让我们对开发项目所需的的主要的步骤有了更清晰的认识,更让我们了解到了项目的需求分析的重要性。

    展开全文
  • 角色扮演游戏,技术LWJGL 操作 T和村民对话 A攻击怪兽 上下左右方向键控制玩家移动 目标: 找到长生不老药Elixir并给PrinceAldric王子救活国王就胜利了。 功能: 和村民交流,和Elvira对话时会给玩家加血,和Garth...
  • rpg:角色扮演游戏

    2021-03-17 21:02:12
    角色扮演 角色扮演游戏
  • 这里写自定义目录标题1:简介2:基本图片展示3....在我初中的时候玩过Rpg maker觉得还不错,制作角色扮演游戏特别方便。   官网。 2:基本图片展示 3.和js等平台的合作   可以借助html5+J...

    1:简介

      《RPG制作大师MV》为《RPG制作大师》的新版本,于18年11月27日登陆任天堂NS平台,可以使一个不懂编程的人也能做出精美的 RPG 游戏来。在我初中的时候玩过Rpg maker觉得还不错,制作角色扮演游戏特别方便。
      官网

    2:基本图片展示

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.和js等平台的合作

      可以借助html5+JavaScript,将制作的游戏部署到PC端,Android端,IOS端。通俗来讲,凡是可以浏览网页的设备,只要配置足够,都可以运行MV制作的游戏。
      RPG Maker MV游戏本身就可以看做一个html组成的网站,因此,MV的游戏也需要使用JavaScript的组件实现其功能。可以说,网页制作使用的JavaScript和MV游戏制作使用的JavaScript没有什么不同。
      后面会向大家介绍一些简单的小知识。

    展开全文
  • RPG角色扮演游戏 vb 版

    2021-04-05 02:48:53
    RPG角色扮演游戏 vb 版,一个用 vb 编写的 RPG 角色扮演游戏,具体效果请看图!
  • Simple_Text_Rpg_Game 简单的文字角色扮演游戏

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,433
精华内容 18,973
关键字:

做rpg游戏