YmBok
搜索 充值水晶

《传奇世界》手游 cocos2dx Lua 开发源码(一梦制)

# ym-woool

#### 介绍
《传奇世界》手游单机版 cocos2dx Lua 开发,带你从零开始学习Lua游戏开发。

首先介绍一下这个项目,传奇世界2.5D即时战斗游戏,全部素材来源于官方传奇世界手游客户端,仅用学习使用,请勿用于商业用途。
该项目使用最新的cocos2dx-lua 最新的4版本语言进行开发,高度还原传奇游戏玩法,并对内容进行优化。
目前全部数据采用读取本地配置文件的方式,单机运行。
希望大家喜欢。

#### 截图



#### 运行说明
#### 一,Android Studio运行

直接用Android Studio 打开proj.android即可。
如果需要需要修改cocos2dx,或者扩展c文件,重新编译so,编译方法如下:

安装python-2.7.17.amd64
执行 cocos中的setup.py
之后检查环境变量

用户环境变量
ANDROID_SDK_ROOT E:\ProgramFiles\Android\sdk
COCOS_CONSOLE_ROOT E:\ProgramFiles\cocos2d-x-4.0\tools\cocos2d-console\bin

COCOS_TEMPLATES_ROOT E:\ProgramFiles\cocos2d-x-4.0\templates

COCOS_X_ROOT E:\ProgramFiles\cocos2d-x-4.0

NDK_ROOT E:\ProgramFiles\Android\sdk\ndk-bundle

Path E:\ProgramFiles\cocos2d-x-4.0\templates;E:\ProgramFiles\cocos2d-x-4.0\tools\cocos2d-console\bin;

系统环境变量
ANDROID_HOME E:\ProgramFiles\Android\sdk
JAVA_HOME E:\ProgramFiles\MyServer\Program\JDK1.8
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;E:\ProgramFiles\Python2.7;

这个版本so已经编译好了放在了项目中默认start.lua 如果想修改自行编译
在CMakeLists.txt中设置set(COCOS2DX_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../program/cocos2d-x-4.0/)
基于CMakeLists.txt所在的相对路径

#### 二,Xcode运行
命令终端执行 cocos中的setup.py 配置必须的环境变量,按照提示最后又一个刷新环境变量命令
安装CMake 最新版本 Mac OS X 10.7 or later cmake-3.17.0-rc2-Darwin-x86_64.dmg
安装后在命令终端执行sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
然后就能使用cmake了
cd project
mkdir ios-build && cd ios-build
cmake .. -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_SYSROOT=iphoneos
open xxxxx.xcodeproj

参数-DCMAKE_OSX_SYSROOT=iphoneos是可选的,默认构建的是为运行在 iOS 设备的工程。如果想构建运行在模拟器的工程,请加参数 -DCMAKE_OSX_SYSROOT=iphonesimulator。 需要注意的是,只有在 MacOS 10.15 和 Xcode 11 之后的模拟器才能支持运行 Apple Metal 应用。

####完成日志
2020/02/01 搭建基于cocos2dx 4 + Lua的Android Studio独立运行的开发环境
2020/02/02 完成启动,健康游戏提醒页面
2020/02/03 完成登录页面(输入任意用户名就能进入)
2020/02/04 游戏角色创建界面
2020/02/05 JSON解析与UserDefault保存数据
2020/02/06 游戏角色创建数据保存
2020/02/07 完成游戏角色创建和选择界面
2020/02/08 进入游戏前的Loading界面
2020/02/09 开始进入游戏的主UI,增加落霞岛TileMap地图
2020/02/10 RPG 8方向摇杆实现
2020/02/12 角色移动与镜头跟踪,摄像机边界处理
2020/02/13 TileMap地图碰撞检测,角色名称与血条显示
2020/02/14 增加技能显示,冷却进度动画
2020/02/15 增加蟒蛇怪物,定义怪物刷新配置文件
2020/02/16 怪物碰撞处理,增加中州地图
2020/02/17 技能伤害范围显示绿色的方块
2020/02/18 增加落霞岛NPC,增加蜘蛛和鹿,增加血量头像显示UI,优化怪物刷新
2020/02/20 优化Loading场景,预加载资源,技能特效完成,技能伤害碰撞完成
2020/02/22 完成包裹页面,现在点击包括武器和衣服可以自动换装,目前包裹里存放了全部的物品数据
2020/02/23 完成部分战士和法师技能特效,与伤害范围碰撞,优化技能模块的代码逻辑
2020/02/27 技能特效完善 三个职业基本都完成了 破盾突斩 冲撞没好
2020/02/28 技能特效完善 三个职业全部完成了 完美实现冲撞效果
2020/02/29 增加升级特效,怪物掉血和经验升级完成
2020/03/02 增加自动战斗功能,智能寻路A*算法,自动在地图上标记出规划线路
2020/03/03 优化自动战斗功能,对技能效果代码逻辑优化,修复一些问题
2020/03/31 更多内容持续更新中: 战斗 怪物 特效 技能 地图 等等


内容来源与作者发布和网络,如有版权相关问题请及时与我们取得联系,我们将立即删除。

本站承诺:如果资源无效可以退还消费的水晶。

关于作者

还如一梦中 点击这里给我发消息

相关推荐

希望你会喜欢本站的内容

能用于cocos2d-x NDK的wstring和string的转换代码

std::string WString2String(const std::wstring& wstr){ std::string curLocale = setlocale(LC_AL

2022-12-19 还如一梦中
《传奇世界》手游修改教程之怪物掉落设置

下面讲解如何修改传世世界手游中的物品掉落,再原始的版本中,掉落的设置无法满足玩家的喜欢,我们需要自己修改,有简单的方法,也有费时的方法,先教大家基础的方法,后面教大家快捷的方法。 首先再客户

2022-07-06 还如一梦中
《传奇世界》手游修改教程之道士BB召唤

道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill 打开SkillScript.lua --新的道士宝宝召唤机制 SkillSc

2022-07-06 还如一梦中
《传奇世界》手游修改教程之攻沙时间修改

客户端和服务端ShaWarDB,关键的字段是时间逗号后面那个数字: --攻沙时间设置 改为3天后 local Items = { {holdTimes = 5,defensePos = '{x

2022-07-06 还如一梦中
《传奇世界》手游修改教程之Luac4加密

Lua是游戏的脚本一般不会直接打包到app里,要先加密为luac4,在传奇世界手游里android可以支持luac4,但苹果不行 我们通过lua编译工具(tools/luaecode)编译l

2022-07-06 还如一梦中
《一梦传世》元神版本纯源码手工编译教程

《一梦传世》 元神 版本纯源码手工编译 全部文件包含服务端与客户端(其中包含AndroidStudio工程,Eclipse工程,IOS工程)目录如下: 分别稍稍下目录内容: ymwe

2022-07-06 还如一梦中
白鹭冰雪源码编译服务端VIP教程

2022-07-02 还如一梦中
白鹭冰雪源码编译客户端VIP教程

2022-07-02 还如一梦中
刺客传奇引擎架设教程

荐服务端系统环境 Win Server 2008 64位 一、将服务端拷贝到服务器,解压YmcqServer.zip。 二、安装64位DBC2000: 安装DBC_2000,安装成功后打开安装目录,

2022-06-07 还如一梦中
刺客引擎编译打包修改免费视频教程(六)

6、delphi引擎服务端编译

2022-06-07 还如一梦中

友情链接