PHP网页游戏学习之Xnova(ogame)源码解读(一)


Posted in PHP onJune 23, 2014

一、 引言

xnova(ogame)是一款世界上最火的战争策略类网页游戏之一,也是大部分同类网页游戏效仿的对象。你只需要网页浏览器,无需下载客户端就可进行的网络游戏。

Xnova是个怎么样的游戏?

你是一个跨星系的统治者,利用不同的战略扩大你的实力。你将从一个自己的星球上开始你的事业,在那里你用现有的资源建造一个你的经济和军事基础。通过科学 研究你获得达到新的、优势的技术的入口和新的武器系统。随着游戏的进行你将对多个星球移民,与其它的玩家联盟,与其它的玩家作生意或者发动战争。无论你想 要做什么,Xnova都可以让你办到!

Xnova是和现在很火的网页游戏OGame(银河帝国)相同类型、相同题材的游戏。OGame是国内众多三国题材的 webgame 的抄袭之对象(BTW,我讨厌三国)。

声明:我学习使用的源码是开源的项目,禁止用于商业用途,否则后果自负!

原始版权归Xnova开发团队所有!

铁船长版基于Xnova v0.8e修改!

此版已停止更新,我们不提供任何技术支持!

本站提供下载的是本系统的改进版!

本站源码下载地址:https://3water.com/codes/180759.html

我们学习的过程是按照程序执行顺序进行,在看源码之前,先学习了PHP的基础教程。

如果你不懂PHP请先学习PHP基础教程,或者有C的基础更佳!

最好安装PHP调试工具,我使用的是Zend studio 5,Zend Debugger 5,使用方法应该不难,而且这些用Google大神都可以找到。最后准备热茶一杯,就可以开工了。

二、 入口(index.php)

这个文件是游戏的入口,只有几行代码,功能一目了然:先判断config.php 的文件大小是否为零;如果是,就重定向到install/目录执行安装操作;否则就重定向到login.php显示登陆页面。源码如下:

if (filesize('config.php') == 0) {
 header('location: install/');
 exit();
}
header('location: login.php');
PHP 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
php获取网页请求状态程序示例
Jun 17 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
详解thinkphp中的volist标签
Jan 15 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 #PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 #PHP
ThinkPHP实现事务回滚示例代码
Jun 23 #PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 #PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 #PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 #PHP
ThinkPHP的URL重写问题
Jun 22 #PHP
You might like
php查询ip所在地的方法
2014/12/05 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
javascript call和apply方法
2008/11/24 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
python3如何将docx转换成pdf文件
2018/03/23 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
网站美工岗位职责
2014/04/02 职场文书
报关报检委托书
2014/04/08 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
市场部岗位职责
2015/02/12 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
八年级数学教学反思
2016/02/17 职场文书