Giter Site home page Giter Site logo

dingjibang / gdx-rpg Goto Github PK

View Code? Open in Web Editor NEW
286.0 37.0 75.0 172.76 MB

java & libgdx制作的RPG游戏! an RPG by java and LibGDX

Home Page: http://shadow.rpsg.team

OpenEdge ABL 1.33% GLSL 0.09% Java 46.33% JavaScript 20.56% C# 21.09% HTML 4.61% Groovy 4.98% CSS 1.01%
game libgdx rpg java-8 groovy touhou-project javascript cross-platform touhou electron

gdx-rpg's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gdx-rpg's Issues

需求:战斗时暂停音乐

需求要求完成时间:
image

需求简述:
游戏战斗时(触发battle()),暂停目前所有播放的音乐(music)和音效(SE),并可以接收来自战斗时的音乐播放信号并正常播放音乐。
战斗结束后,战斗时的音乐、音效清空,同时恢复播放刚才战斗之前的音乐。

tip:
com.rpsg.rpg.io.Music 是处理有关音频的类。

@Lchaos @HUIZHANGSAMA

素材:2016年6月24日素材整理

立绘:梅丽(绘制中),莲子
音乐:“普通平静的音乐” x 1,“普通平静的音乐(变奏)(诡异)” x 1,“普通平静的音乐(变奏)(诡异max)” x 1,“空灵” x 1
瓦片:草中的石板,鸟居
图标:石子,树枝

看不到人

游戏运行起来看不到人,是我哪里配置不对吗

需求:20171018

【非紧急】道具编辑器
【正常】卸载掉logoview和loadview纹理
【正常】写systemview

需求:2016年10月25日整理

战斗部分:
1. 重构行动值模块,应用延迟系统
2. 增加攻击类型(物理魔法攻击)
3. 删除原抗性状态(所有),新增抗性有效率
4. 重构伤害计算模块
5. 新增暴击率,暴击伤害模块
6. 重构闪避模块
7. 增加事件拦截模块,应用于装备和buff上,包含但不限于目前下面的状态
7.0. 返回模型为{msg: String, flag: boolean, remove: boolean} 其中msg为输出文字,flag为是否拦截,remove为是否删除自身
7.1. onTurnBegin 当到自己的回合时触发,flag为false时拦截本次事件,其中额外返回showSpellcardMenu表示是否允许绘制符卡按钮
7.2. onDamage 当自己受到伤害时触发,flag为是否命中,额外返回formula::number为拦截后的伤害
7.3. onAttack 当即将给予敌人伤害时触发,flag为是否命中,额外返回formula::number为拦截后的伤害,额外返回toggleForward::boolean为true时交换攻击目标(用来模拟“混乱”)
7.4. onRemove 当buff移除时触发
7.5. onSelect 直接返回布尔,表示是否能被选取(用来模拟“流放”)
8. 修改turn,新增状态“-1”,-1时buff的回合是无限的,除非用拦截器手动自我删除
10.修改装备onlyFor属性为角色id(而不再是name)

需求:import功能

需求要求完成时间:
image

需求简述:
写一个import功能,就是在执行script脚本之前,先预处理一下(在NPC.java : 68
当读取到
// import global.js
这样的代码时,把global.js读进来并且附加到这个脚本的这句话的位置(听起来好麻烦OvO
(注意上面的确有//这个东西!,就是//import xx.js

读取的路径根据自身文件【相对位置】OvO

如果import的代码里面还他妈有import,那就不用管了2333我也不会那么写的,简单的读取就好

@Lchaos @HUIZHANGSAMA

需求:中文输入框

libgdx 的textfield他妈的不能输入中文,嘻嘻

实际上在安卓上,你点这个文本框时候,会调出系统的文本框,你用你的输入法可以输入中文的,但是在desktop状态下你的输入法不管输入什么都没用软用

怎么办!

@Lchaos @HUIZHANGSAMA

需求:相机摇晃

需求要求完成时间:
image

需求简述:
在脚本添加一个命令,来让画面变得像是地震了一样的晃动

script命令
shaking (int time, int strong, ShakeType type)
time 摇晃帧数,如果为 -1 则无限
strong 摇晃强度,0最小,最大随便233
type 见附录

tip:
com.rpsg.rpg.system.controller.MoveController 下面的代码是管相机的,里面有两个actor(buffer和offset),buffer是管“平滑移动”的,offset是“移动相机”的,他俩是不冲突的,也就是你移动相机时候顺便行走也不会有问题image,也就是说现在要再来个actor来做这个摇晃效果,三个actor代码变得略鹅心了23333

附:
ShakeType : enum {
leftRight,//左右摇晃
topBottom,//上下摇晃
random,//瞎激霸摇
}

@Lchaos @HUIZHANGSAMA

需求:电影效果

需求要求完成时间:
image

需求简述:
在脚本添加一个命令,让画面的上下两处加入黑框,变得有点电影的感觉www
下面是我ps做的示例图,大概就是这个卵样子啦
这个黑边是从上下有个小过渡动画进来的!

image

script命令
movie (flag : boolean)
flag 是否启用
(作完后看看,在启用的同时禁用他会有什么效果呢w)

tip:
com.rpsg.rpg.system.controller.CGController用来控制脚本cg的绘制,可以直接在这里动手脚
但要注意的是,如果脚本调用cg.dispose(),不要把这个也给dispose了(

附:
图片素材找我要

@Lchaos @HUIZHANGSAMA

GdxQuery.action() 修改

GdxQuery.action()中你貌似把同一个action对象添加给了多个actor, 我觉得可以改成

	public interface ActionFactory{
		public Action create();
	}
	public GdxQuery action(ActionFactory... action){
		for(Actor actor:list())
			for (ActionFactory act : action)
				actor.addAction(act.create());
		return this;
	}

需求:20170130

1.加入分支选择系统
2.对话框加入快进、查看历史纪录,可以的话加入已读文字的功能(考虑中
3.加入选项:窗口拉伸(适应或拉伸)

记录:2016年5月28日

近期需要完善的
1.战斗结束后结算系统
2.仇恨rank系统
3.多回合施法模块(数据模型已完成)

😳

org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'GDX-RPG-master'.
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.android.repository.api.RepoManager
at com.android.builder.sdk.SdkLibData.(SdkLibData.java:34)
at com.android.builder.sdk.SdkLibData.dontDownload(SdkLibData.java:45)
at com.android.build.gradle.internal.SdkHandler.(SdkHandler.java:73)
at com.android.build.gradle.BasePlugin.configureProject(BasePlugin.java:370)
at com.android.build.gradle.BasePlugin$1.call(BasePlugin.java:338)
at com.android.build.gradle.BasePlugin$1.call(BasePlugin.java:335)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)
at com.android.build.gradle.BasePlugin.apply(BasePlugin.java:334)
at com.android.build.gradle.AppPlugin.apply(AppPlugin.java:75)

记录:人物基础属性

基础属性:
hp 生命值
mp 魔法值
attack 物理攻击力
magicAttack 魔法攻击力
defense 防御力
magicDefense 魔法防御力
speed 速度(影响到战斗时回合制动速度)
evasion 闪避(闪避率,目前闪避率的算法为:敌人打我命中的几率 = 敌人的命中率_(hit)_ ÷ (敌人的命中率_(hit)_ + 我的闪避率 + 抗性带来的闪避率(目前不用管)))
hit 命中率

和程序有关但和数值策划无关的属性:
level 等级
maxsc 最大可携带符卡量
dead 是否死亡的
rank 战斗中的仇恨值,仇恨值越高越容易被敌人优先攻击
rankRate 敌人攻击你的几率,几率越大越容易被攻击

新的需求就在这里说了

开发中,这里会发布一些TODO(屎),你们可以选择接这个屎或者不接,当然你们也可以开issue

如果接的话务必在下面说一下,省着有冲突

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.