`
ilicis
  • 浏览: 13392 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

social game server端开发的哪些事儿

阅读更多
过去半年多来一直在负责开心农场2的server端开发,经历各种杯具洗具的洗礼,需求变更,架构改变,方案切换,每天都承受巨大压力。折腾到现在总得总结一番。
除了网络层用cpp写之外 游戏逻辑在服务端有大约3w行python代码,不是个小数字。
在这个层面上的开发考虑问题顺序永远是
1.灵活,就是架构保证了让各种需求变更容易实现,而且容易实现内部模块的开启和关闭,而策划想到的需求往往还不够周全,不能考虑所有的情况,而在这种情况下要保证代码整体的优雅,就得在层次和模块上多考虑如何划分

2.简单,即用最简单的方法满足大部分的实现,控制软件复杂度一直是大型软件开发的关键点。如果一个需求的实现过于复杂,则要考虑该需求是否真的有价值

3.论证方法,一个需求是不是靠谱,是不是能被千万级的用户接受,或者说一个实现,想要提高用户体验,到底从何下手。都不是决策者拍脑袋说了算的,需要有科学的论证方法。mixpanel是个很好的数据统计和分析工具,使用简单。而程序上各种profiler工具也应该经常利用,往往解决最早出现的几个瓶颈问题就能使性能提高很多

4.性能,放在最后的原因是性能永远不能考虑超过灵活性,“过早优化是万恶之源”的道理大家都明白,太早扣细节往往会失去性能提高的可能性,而且对性能瓶颈的判断往往是不正确的
分享到:
评论
3 楼 huochai2009 2010-12-24  
python 这么强大?
2 楼 ilicis 2010-03-25  
范三山 写道
你们的是amf或rtmp还是自己的协议?

自己的协议
1 楼 范三山 2010-03-25  
你们的是amf或rtmp还是自己的协议?

相关推荐

    SocialGame.pdf

    #### Social Game开发工具与实战 为了开发高质量的社交游戏,开发者需要熟悉多种工具和技术。 - **开发工具**:选择合适的开发环境和框架对于快速构建游戏至关重要。例如,Unity和Unreal Engine都是非常流行的跨...

    Mobile - Social Game Design- Monetization Methods and Mechanics (2nd Edition)

    - **免费游戏模型**:在21世纪初,特别是在韩国和中国,为了应对猖獗的盗版问题,游戏开发商开始转向免费游戏模型。这种模式允许玩家免费下载和游玩游戏,但通过内置购买和其他方式实现盈利。 - **微交易与虚拟物品*...

    Social Game的技术挑战

    Social Game的技术挑战 ——支持千万级DAU的Social Game技术构架

    Laravel开发-social_stream

    在实际开发中,你还需要考虑前端技术栈,如JavaScript库(可能是jQuery、Vue.js或React.js)和CSS预处理器(如Sass或Less)的使用,以及如何通过Ajax实现前后端交互,提升用户体验。同时,优化性能、处理并发请求、...

    A game theoretical model of information dissemination in social network

    文章《移动社交网络中信息发布研究领域的一篇经典论文A game theoretical model of information dissemination in social network》提出了一个基于博弈论的信息传播模型,该模型旨在理解个人在信息传播过程中的行为...

    game--social

    a good book of game application

    Laravel开发-laravel-social

    Laravel开发-laravel-social Laravel4的社交登录包。

    Laravel开发-social

    Laravel开发-social Gzero社交插件

    Game AI Pro

    整体而言,《Game AI Pro》是游戏AI专业人员的宝贵资源,它不仅向读者介绍了行业内的核心技术和理论,更重要的是,它还提供了实际的游戏开发中经过验证的技巧和解决方案。该书由54位游戏行业顶尖开发者贡献的48篇...

    social-game:游戏化社交互动

    社交游戏 游戏化社交互动

    sociallogin 修改微信登录.zip

    nextcloud 私有云修改sociallogin 插件,支持微信登录。 涉及文件: sociallogin/lib/Controller/LoginController.php sociallogin/3rdparty/hybridauth/hybridauth/src/User/Profile.php sociallogin/3rdparty/...

    MobileSocialGameDesignMonetizationMethodsandMechanics2ndEdition.pdf 英文原版

    Mobile – Social Game Design- Monetization Methods and Mechanics 2nd Edition

    WEB 2.0 社会化引擎(Social.Engine) v2.7.0 多模块 前台汉化版实例开发.rar

    ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。在ASP中,开发者可以使用VBScript或JScript编写脚本,与服务器端的数据源如数据库进行交互,生成HTML代码并发送到客户端...

    drink-social-server:从零开始的新版Beerme Social

    "drink-social-server:从零开始的新版Beerme Social" 是一个项目名称,表明这是一个与社交相关的服务器端应用程序,可能是为了创建一个类似于Beerme Social的新版本。这个项目主要使用JavaScript语言进行开发,暗示...

    social system

    在3036245-The-Social-System中,PHP用于处理服务器端逻辑,如用户认证、数据存储、内容发布和交互等。PHP的MVC(Model-View-Controller)架构模式为项目提供了清晰的结构,有利于代码维护和扩展。 三、社交系统...

    ASP论坛网站实例开发源码——WEB 2.0 社会化引擎(Social Engine) v3.11全功能插件版实例开发.zip

    ASP论坛网站实例开发源码——WEB 2.0 社会化引擎(Social Engine) v3.11全功能插件版是一个强大的基于ASP技术构建的社区网站平台,旨在为用户提供一个互动性强、功能丰富的社交环境。这个源码实例不仅包含完整的网站...

    Laravel开发-sociallogin

    Laravel开发-sociallogin 允许从各种社交平台登录和注册的简单插件

Global site tag (gtag.js) - Google Analytics