ACFUN 大逃杀 ACFUN Battle Royale, a PHP multiplayer webgame, with refactored code
Clone or download
Pull request Compare This branch is 361 commits ahead, 1 commit behind sillycross:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
changelogs
gamedata
img
include
install
map
templates
.gitignore
acdts-daemonctl.bat
acdts-daemonctl.sh
admin.php
alive.php
aranking_receive.php
cardbook.php
chat.php
command.php
daemonmng.php
donate.php
end.php
error.php
game.php
help.php
index.php
install_NEW.php
itemhelp.php
kuji.php
kujilist.php
login.php
map.php
messages.php
modulemng.php
modulemng_activate.php
news.php
rank.php
readme.md
register.php
replay.php
replay_receive.php
roomcmd.php
roomupdate.php
tools_users_card_reissue.php
updatelist.php
user.php
user_profile.php
userdb_receive.php
valid.php
winner.php

readme.md

常磐大逃杀 N.E.W.版

一个基于php、以文本形式为主、多人即时混战类的webgame。

游戏特性

  • 即开即玩,易于上手 + 战术复杂,难于精通
  • 源于大逃杀原作的1 VS N混战精神
  • 多样化的求胜路径和策略
  • 令人眼花缭乱的攻击属性、合成链、技能树
  • 在标准模式以外,还有SOLO、团战、PVE等多种模式
  • 成就和集卡系统
  • 大量引人会心一笑的ACG梗

技术特性

  • 能将模块化源代码自动合并为高效执行代码的模块化引擎,兼顾代码组织、多人协作和运行效率优化
  • 基于socket的驻留daemon,支持Linux和WIN

部署指南

  1. 环境要求:php 5.5以上(暂不支持7.2或更高版本),必须开启curl和socket两项扩展。建议将php所需内存修改为256M或更高,建议将php最大执行时间修改为180秒或更高。
  2. 部署准备:把游戏根目录下的gamedata、include和templates三个文件夹全部chmod 0777,win7以上系统需要为IUSR用户添加完全访问权限,可自行查找相关教程进行设置。另外,去gamedata文件夹删掉install.lock文件
  3. 自助部署:访问install_NEW.php,一路照提示走,其中网站地址、数据库名、数据库用户名和密码、管理员用户名和密码应根据实际情况进行改动。安装程序会自动复制server.config.php、system.config.php和modulemng.config.php,并自动修改___MOD_CODE_ADV一系列变量。
  4. 检查基础文件完整性:访问首页,用刚才安装时输的管理员帐号登录并测试游戏是否能正常开始和结束。到这一步如果没有错误,游戏已经可以运行,但是处于基础模式,执行效率极低。如果你想实际部署,请继续往下看。
  5. 开启adv模式:在第3步登陆后获取了cookie的前提下,访问modulemng.php,根据需求开启ADV1 ADV2 ADV3和SRV共4个选项(生产环境建议全部开启),之后点击“重设代码缓存”-->“应用更改”,等系统自动处理完毕。
  6. 检查daemon运行情况:访问daemonmng.php,如果显示有进程在运行,则游戏已进入daemon模式,可以高效运行了。
  7. 收尾工作:如果服务器对外开放,可酌情选择把install_NEW.php删掉。如果需要修改标题、关闭错误提示等,可用游戏管理员账号进入“管理后台”自行设置。
  8. 定期维护:玩家数目充足的情况下,游戏大约会以每个月4G的速度积累游戏录像,如果服务器空间不够,可定期删除。