zoukankan      html  css  js  c++  java
  • SCUT入门-环境搭建

    SCUT是一款基于C#且开源的游戏服务端框架,并且有一定的上线项目。最近正在入门中。。。

    1.安装

    去官网可以直接下载安装版:http://www.scutgame.com/

    源代码建议OSC China:http://git.oschina.net/scutgame/Scut

    因为源码包里有许多工具和附带文档,推荐学习SCUT的朋友两个包都下载。

    需要安装.Net4.5.1,推荐直接装VS2013,都有了

    默认是Redis内存NoSQL数据库 - SQL数据库。没有接触过Redis的朋友可以看下我另外一篇:Redis C#入门


    2.配置

    默认是安装在C盘,到安装目录下,有3个文件夹,Doc文件夹有详细的文档,Console是服务端程序。

    我参照的文档是:Scut入门初级教程

    根据DOC里的教程,新建了一个C#项目,并把Console拷过去。

    这里有个问题需要注意,如果scut在控制台报这个错:

    Server failed to start error:Not connect to the database server "localhost" database "PHData".

    因为没找到实体数据库,而跑demo或者测试一下实体数据库可有可无。在GameServer.exe.config下去掉connectionStrings里的设置

    这个问题是由于官方版本更新造成的,具体帖子和解决:http://www.cocoachina.com/bbs/read.php?tid=217067

    MainClass作为入口类。


    3.运行

    namespace Game.Script
    {
        public class MainClass : GameSocketHost, IMainScript
        {
            public MainClass()
            {
            }
    
            protected override void OnStartAffer()
            {
                Console.WriteLine(1111);
            }
    
            protected override void OnServiceStop()
            {
                GameEnvironment.Stop();
            }
        }
    }
    View Code

    因为是测试,我只在demo里加了一段log。

    注意,需要先启动Redis服务端。Redis在安装目录下的Redisx64 edis-server.exe

    另外注意一点,如果game_user数据库账户没有相应权限会发生一些奇怪的问题,最好是使用game_user尝试登录数据库,进行一些创建表之类的操作测试一下。

    OK,完成了

    输出了1111的log信息

  • 相关阅读:
    C语言寒假大作战01
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    C语言I博客作业09
    C语言I作业07:第十二周作业
    团队作业6--复审与事后分析
    Alpha阶段项目复审
    事后诸葛亮
    团队作业5——测试与发布(Alpha版本)
  • 原文地址:https://www.cnblogs.com/hont/p/4223972.html
Copyright © 2011-2022 走看看