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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
php模板中出现空行解决方法
Mar 08 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP连接操作access数据库实例
Mar 30 PHP
ThinkPHP路由详解
Jul 27 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP实现打包下载文件的方法示例
2017/10/07 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Python通过poll实现异步IO的方法
2015/06/04 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
班组长工作职责
2013/12/25 职场文书
自我评价范文分享
2014/01/04 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
听课评语大全
2014/04/30 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
2015年复活节活动总结
2015/02/27 职场文书
病危通知书样本
2015/04/17 职场文书
如何用python绘制雷达图
2021/04/24 Python
MySQL创建表操作命令分享
2022/03/25 MySQL