[计算机] 从零开始做 网络游戏服务器

查看:3759 |回复:104 | 2015-11-22 23:59:21

您需要 登录 才可以下载或查看,没有账号?注册

x
    想做自己游戏服务器的朋友们,从今天开始本人和大家一起从零开始做一个网络游戏服务器。废话不多说现在开始。

前言服务器语言选择。
    服务器可以用很多语言来写,本人也学过c++,c#,node.js等语言,c++服务器也写了很多年。多年摸爬滚打总结出的经验是:要用java做服务器。为啥?稳定、跨平台、插件多。写c++的往往瞧不起写java的,认为写java不厉害。这是一个坎,赶紧跨过去,语言不重要,关键的是能不能达到目的。写同样一套服务器,用c++需要的人力和物力都是java的2倍以上。所以说选java没错。
java术语解释
   java 版本:
   Java SE java standard edition.桌面级应用。
   Java EE java enterprise edition 企业级应用。
   Java ME java micro edition 嵌入式移动式应用。可以开发手机软件。

一 windows下安装开发环境

   
第一步安装 jdk-7u79-windows-x64.exe  网盘地址为: http://pan.baidu.com/s/1eQwNeKi
第二步 配置环境变量(我的电脑->右键->属性->高级系统设置->环境变量):
         1、在环境变量 path 里添加 C:\Program Files\Java\jdk1.7.0_79\bin;  到最前面。
         2、新建变量 classpath 变量内容为 C:\Program Files\Java\jdk1.7.0_79\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar;
         3、打开控制台,输入java 如果能正常显示java信息,则表示配置正常。
第三步: HelloWorld
         1、新建一个文件夹作为工作目录例如 MyWork。
         2、新建一个i文本文件,命名为 HelloWorld.java 输入以下内容。
public class HelloWorld
{
        public static void main(String args[])
        {
                System.out.println("hello element3ds.com/");
        }
}

       3、在控制台模式进入此目录.
       4、输入 javac HelloWorld.java 并回车。此时java会编译此文件并生成 HelloWorld.class
       5、输入 java HelloWorld 并回车,观察结果。然后屏幕上就显示hello element3ds.com/
第四步:初识 ant       通过上面可见可以通过命令行使用相关java指令编译并执行java代码。不过,helloworld可以用一下,真正用起来工程中的文件成百上千的,不能能挨个敲命令。下面介绍ant这个工具。之所以用ant主要是以下原因:服务器一般要到linux下跑,而且无界面,不能要求运维给每台服务器安装eclipse。 而ant比较小巧,使用方便,一条命令就可以重新编译并运行服务器,
       1、下载ant:下载地址为   http://pan.baidu.com/s/1pJ9waAv  当然你也可以从他的官方网站下载(http://ant.apache.org/)。
       2、 安装ant:解压即可。
       3、配置环境变量。 修改环境变量 path 的值,添加ant解压路径,例如 C:\work\java\apache-ant-1.9.6\bin;
       4、在 MyWork (上面有介绍)新建build.xml ,内容如下,在该文件夹建立一个src目录, 并把上面刚建好的HelloWorld.java 剪切到 src目录下
       5、在控制台下 进入 MyWork  目录,输入ant并回车,好了,观赏一下你的成绩吧。本人制作好的工程文件打包好了,懒人收费下载(赚点外快哈,不要介意,想省钱的同学可以自己敲代码),
价格:2元素币(或1余额) 文章知识区,不检测网盘下载 销售总额:24元素币 购买人数:12

尊敬的游客 ,本内容需要支付 2元素币十分之一的[余额] 来购买.
您可以[充值][发帖] [悬赏] [任务]来赚取积分。


<project name="HelloWorld" default="run" basedir=".">  
        <property name="src" value="src"/>
        <property name="dest" value="classes"/>  
        <property name="hello_jar" value="hello1.jar"/>  

        <target name="init">  
                <mkdir dir="${dest}"/>
        </target>  
         
        <target name="compile" depends="init">  
                <javac srcdir="${src}" destdir="${dest}"/>  
        </target>  

        <target name="build" depends="compile">  
                <jar jarfile="${hello_jar}" basedir="${dest}"/>  
        </target>  

        <target name="run" depends="build">  
                <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>  
        </target>  

        <target name="clean">  
                <delete dir="${dest}" />  
                <delete file="${hello_jar}" />  
        </target>  

        <target name="rerun" depends="clean,run">  
                <ant target="clean" />  <ant target="run" />  
        </target>  
</project>
        ant简易教程: http://www.cnblogs.com/jingmoxukong/p/4433945.html
附上使用创建jar文件并且使用第三方jar文件的例子。http://pan.baidu.com/s/1c0hsKk4


好了,先到这里,有空再加。






评分

参与人数 3元素币 +39 活跃度 +10 展开 理由
qq_Nemo_Yz4 -1 有点水啊!
狼之独步 + 20 支持~
成林 + 20 + 10 分享快乐~最后一句我给你满分~

查看全部评分

2015-11-22 23:59:21  
 赞 赞 2

使用道具 登录

104个回答,把该问题分享到群,邀请大神一起回答。
2#
卷起的依恋那么长  谢谢楼主了
回复 收起回复
2015-11-23 09:38:26   回复
 赞 赞 2

使用道具 登录

3#
留下个记录,以后翻看
回复 收起回复
2015-11-23 14:38:11   回复
 赞 赞 2

使用道具 登录

4#
原来如此~~~~~~~~~~~~~原来如此
回复 收起回复
2015-12-3 19:44:48   回复
 赞 赞 2

使用道具 登录

5#
哇哈哈哈
回复 收起回复
2015-12-25 10:08:31   回复
 赞 赞 2

使用道具 登录

6#
Java有段时间没有用来,java的却适合做服务器,就是不会做。
回复 收起回复
2015-12-31 14:18:37   回复
 赞 赞 2

使用道具 登录

7#
感谢分享{:1_144:}
回复 收起回复
2016-1-10 23:53:47   回复
 赞 赞 2

使用道具 登录

8#
留下个记录,以后翻看
回复 收起回复
2016-1-23 06:28:40   回复
 赞 赞 2

使用道具 登录

9#
好资源~点赞
回复 收起回复
2016-1-26 23:11:28   回复
 赞 赞 2

使用道具 登录

10#
很崇拜楼主,这个资源不错!
回复 收起回复
2016-2-14 01:04:26   回复
 赞 赞 2

使用道具 登录

11#
很崇拜楼主,这个资源不错!
回复 收起回复
2016-2-14 01:04:28   回复
 赞 赞 2

使用道具 登录

12#
为了元素币,拼了!
回复 收起回复
2016-2-17 09:32:04   回复
 赞 赞 2

使用道具 登录

13#
为了元素币,拼了!
回复 收起回复
2016-2-18 14:58:08   回复
 赞 赞 2

使用道具 登录

14#
谢谢楼主分享
回复 收起回复
2016-3-1 23:39:47   回复
 赞 赞 2

使用道具 登录

15#
楼主好人一生平安
回复 收起回复
2016-3-2 15:41:04   回复
 赞 赞 2

使用道具 登录

16#
谢谢了。。我写过C++的,看看JAVA有什么不同。。。以前确实有点看不起写JAVA的,哈哈哈
回复 收起回复
2016-3-4 20:10:17   回复
 赞 赞 2

使用道具 登录

17#
赞赞赞赞赞赞赞
回复 收起回复
2016-3-8 12:17:33   回复
 赞 赞 2

使用道具 登录

18#

赞赞赞赞赞赞赞
回复 收起回复
2016-3-18 09:35:29   回复
 赞 赞 2

使用道具 登录

19#
感谢楼主分享!
回复 收起回复
2016-3-28 09:06:45   回复
 赞 赞 2

使用道具 登录

20#
6666666666666666
回复 收起回复
2016-5-12 07:40:41   回复
 赞 赞 2

使用道具 登录

CG 游戏行业专业问题

技术网络服务器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表