过去半年多来一直在负责开心农场2的server端开发,经历各种杯具洗具的洗礼,需求变更,架构改变,方案切换,每天都承受巨大压力。折腾到现在总得总结一番。
除了网络层用cpp写之外 游戏逻辑在服务端有大约3w行python代码,不是个小数字。
在这个层面上的开发考虑问题顺序永远是
1.灵活,就是架构保证了让各种需求变更容易实现,而且容易实现内部模块的开启和关闭,而策划想到的需求往往还不够周全,不能考虑所有的情况,而在这种情况下要保证代码整体的优雅,就得在层次和模块上多考虑如何划分
2.简单,即用最简单的方法满足大部分的实现,控制软件复杂度一直是大型软件开发的关键点。如果一个需求的实现过于复杂,则要考虑该需求是否真的有价值
3.论证方法,一个需求是不是靠谱,是不是能被千万级的用户接受,或者说一个实现,想要提高用户体验,到底从何下手。都不是决策者拍脑袋说了算的,需要有科学的论证方法。mixpanel是个很好的数据统计和分析工具,使用简单。而程序上各种profiler工具也应该经常利用,往往解决最早出现的几个瓶颈问题就能使性能提高很多
4.性能,放在最后的原因是性能永远不能考虑超过灵活性,“过早优化是万恶之源”的道理大家都明白,太早扣细节往往会失去性能提高的可能性,而且对性能瓶颈的判断往往是不正确的
分享到:
相关推荐
#### Social Game开发工具与实战 为了开发高质量的社交游戏,开发者需要熟悉多种工具和技术。 - **开发工具**:选择合适的开发环境和框架对于快速构建游戏至关重要。例如,Unity和Unreal Engine都是非常流行的跨...
- **免费游戏模型**:在21世纪初,特别是在韩国和中国,为了应对猖獗的盗版问题,游戏开发商开始转向免费游戏模型。这种模式允许玩家免费下载和游玩游戏,但通过内置购买和其他方式实现盈利。 - **微交易与虚拟物品*...
Social Game的技术挑战 ——支持千万级DAU的Social Game技术构架
在实际开发中,你还需要考虑前端技术栈,如JavaScript库(可能是jQuery、Vue.js或React.js)和CSS预处理器(如Sass或Less)的使用,以及如何通过Ajax实现前后端交互,提升用户体验。同时,优化性能、处理并发请求、...
文章《移动社交网络中信息发布研究领域的一篇经典论文A game theoretical model of information dissemination in social network》提出了一个基于博弈论的信息传播模型,该模型旨在理解个人在信息传播过程中的行为...
a good book of game application
Laravel开发-laravel-social Laravel4的社交登录包。
Laravel开发-social Gzero社交插件
整体而言,《Game AI Pro》是游戏AI专业人员的宝贵资源,它不仅向读者介绍了行业内的核心技术和理论,更重要的是,它还提供了实际的游戏开发中经过验证的技巧和解决方案。该书由54位游戏行业顶尖开发者贡献的48篇...
社交游戏 游戏化社交互动
nextcloud 私有云修改sociallogin 插件,支持微信登录。 涉及文件: sociallogin/lib/Controller/LoginController.php sociallogin/3rdparty/hybridauth/hybridauth/src/User/Profile.php sociallogin/3rdparty/...
Mobile – Social Game Design- Monetization Methods and Mechanics 2nd Edition
ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。在ASP中,开发者可以使用VBScript或JScript编写脚本,与服务器端的数据源如数据库进行交互,生成HTML代码并发送到客户端...
"drink-social-server:从零开始的新版Beerme Social" 是一个项目名称,表明这是一个与社交相关的服务器端应用程序,可能是为了创建一个类似于Beerme Social的新版本。这个项目主要使用JavaScript语言进行开发,暗示...
在3036245-The-Social-System中,PHP用于处理服务器端逻辑,如用户认证、数据存储、内容发布和交互等。PHP的MVC(Model-View-Controller)架构模式为项目提供了清晰的结构,有利于代码维护和扩展。 三、社交系统...
ASP论坛网站实例开发源码——WEB 2.0 社会化引擎(Social Engine) v3.11全功能插件版是一个强大的基于ASP技术构建的社区网站平台,旨在为用户提供一个互动性强、功能丰富的社交环境。这个源码实例不仅包含完整的网站...
Laravel开发-sociallogin 允许从各种社交平台登录和注册的简单插件