1 Star 0 Fork 0

西索酱 / 贪吃蛇

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

TsDotaRPG

梗概

  • dota2 自定义游戏开发模板,全汉化目录结构
  • 贡献者:
    • Moddota
    • ark120202[已故]
    • Xavier
    • 西索酱

License: MIT

内容概览

功能概述

  1. react来写dota2全景,实时编译
  2. TypeScript写dota2自定义RPG脚本,实时编译
  3. 表格/npc文件夹的.xlsx文件同步到game/scripts/npc,编译为dota2的kv文件
  4. 表格/localization文件夹的.xlsx文件同步到game/resources,编译为dota2的语言文件
  5. game/scripts/npc文件夹的内容同步到content/panorama/scripts/keyvalues.js
  6. 批量编译地图、特效、全景图片资源

支持的指令

# 启动 dota2
# 如果提供了 <addon_name> 则会载入指定的 addon(默认该项目)
# 如果提供了  <map_name>  则会自动载入对应的地图名
yarn launch [--a <addon_name>] [--m <map_name>]

# 进入 开发 模式
# 监听且实时编译:ts 2 lua,KV 2 js,Excel 2 KV,
yarn dev

# 执行 发布 操作
# 将会自动生成 publish 文件夹
# 并自动 link 到 dota_addons/<addon_name>_publish 文件夹 之后
# 你可以选择这个文件夹发布
yarn pro

# 执行 编译 操作
# 自动编译content 目录下的所有资源到 game目录下
# 自动把images目录下的所有图片写入样式,需要启动一次游戏实现编译
yarn build

# 执行 安装插件 操作
# 如果您使用了vscode作为IDE,那么可以使用本条指令快速安装推荐插件
# 插件不是使用本模版的必备条件,但可以方便码代码
yarn code

文件夹内容

文件夹名 功用
content 同步更新 /dota 2 beta/content/dota_addons/<addon_name>
game 同步更新 /dota 2 beta/game/dota_addons/<addon_name>
declaration 用来写panorama tststl公用的声明,如custom_net_tables
excels 用来写 KV 表和各种本地化文本
scripts 各种 node 脚本,用来完成各种辅助功能
node_modules? 开发依赖
publish? 发布包,/dota 2 beta/game/dota_addons/<addon_name>_publish

使用

使用须知

如果你要使用这个模板,通常需要拥有以下知识储备:

  1. 掌握Dota2 Workshop Tools 了解Dota2 创意工坊工具集
  2. 掌握TypeScript, JavaScript 的语法,了解TypeScriptToLua
  3. 掌握react的基础知识 和 了解 react-panorama
  4. 了解node.js的基础知识
  • 你可以在完成安装依赖后,查看node_modules/@moddota/中的dota-lua-typespanorama-types 来了解 DOTA2 Typescript API

  • Xavier:当然,使用强类型语言需要你有更好的代码规范和写声明的觉悟 :wink:

  • Xavier:不过也能提升你的代码效率就是了

使用步骤

  1. 安装node.js,要求是 above Node v14.10.1 因为低于这个版本的没有测试过
  2. clonefork 本项目
  3. 打开package.json,将name修改为你自己喜欢的名字。全小写
  4. 执行npm install或者yarn安装依赖,他应该会自动链接对应的文件夹到你的dota 2 beta/dota_addons,(如果碰到权限问题,请尝试重启)
  5. yarn dev,开始你的开发

可拓展的功能

  1. 如果你需要加密,请自行修改scripts/publish.js

未来的计划

  1. 欢迎提 issues
  2. 欢迎贡献代码

鸣谢

MIT License Copyright (c) 2021 西索酱 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
JavaScript 等 3 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/takegine/snake-eating.git
git@gitee.com:takegine/snake-eating.git
takegine
snake-eating
贪吃蛇
master

搜索帮助