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 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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获取汉字首字母的函数
2013/11/07 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
sina的lightbox效果。
2007/01/09 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
Python字符串格式化
2015/06/15 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Python内置加密模块用法解析
2019/11/25 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
制定岗位职责的原则
2013/11/08 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
特此通知格式
2015/04/27 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书