Dropbox作为游戏进度系统

自从教授的最后迹象以来已经有一段时间了。 Libinsen在线及其助手确定他身上发生了某些事情。 即使调查案件,他也不喜欢下线。 或类似的东西……这是基于文本的恐怖/神秘游戏的基本情节,我们打算在某个时候完成! 创建一个完全基于网络但现实的游戏的最初目标大概是这样。 一个互动的故事,可以使玩家从Twitter状态,Quora答案,中型文章和其他Web服务(不会破坏一切)开始,这些东西如今已为大多数人所使用,并允许玩家发现真实的情况。 需要结构 那么,如何在线索和故事片段的随机线索中提供结构? 您当然可以编写一个复杂的系统,该系统将同步并通知用户正确的方向。 例如,她达到了10分中的5分。 但这需要时间,而且最重要的是不切实际的…教授为什么要创建网站来向助手提供线索以防万一? 这应该是教授每天都会使用的东西。 即使用户走得太远并在故事和网络中其他黑暗的地方上网徘徊,也可以使用户解锁关卡并具有导航系统。 答案 答案(至少对于“邪恶存在”而言)是使用Dropbox。 它当然是合理的,并增加了游戏的真实感。 教授将使用它来安全地同步他的文件和笔记。 它是当今网络上最受欢迎的服务之一,使用起来超级简单,有趣,受密码保护的文件夹(专业功能,但绝对值每月10美元)为我们的游戏提供了完美的拼图系统!…

外码

当我们开始从事真实的软件项目时,您将加入的团队很可能将拥有现有的源代码,而不是从头开始一个项目。 每个源代码都具有自己的一套技术,模式,实践和策略,这就是我们遇到这样一个问题的原因,即不知道从哪里开始或如何理解该代码在做什么,特别是如果它是大量的源代码。 通常,文档将不可用,如果可用,则文档可能已过时或在整个项目中未完全遵循或未实现的高级设计。 您拥有的唯一实际且真正可靠的文档是代码本身,以及编写该代码的人员(如果还存在的话),而其他所有信息充其量只有50:50的机会。 因此,如果您发现自己处在这种情况下,该怎么做才能理解您正在从事的项目? 您如何才能最大程度地减少学习曲线并最大化对项目的贡献? 在过去的15年中,我学到了一些东西,我认为在以下情况下可能会使您受益: 域优先(大盒子) 您应该做的第一件事是花费大部分时间来了解业务正在试图通过该软件实现的目标。 牢记此概述将极大地帮助您。 了解域将帮助您确定代码的最终目标,这将极大地帮助您确定哪些现有代码可以保留,以及从高层角度可以彻底删除哪些代码。 这在降低代码的复杂性方面应发挥重要作用,并使它更易于理解。 了解域将有助于您对代码进行区域化,也就是说,能够将较大的代码区域视为可以移动的大块,并查看每个区域之间的关系。 建筑(乐高积木) 除了对领域的了解之外,您还应该将大部分精力集中在查看代码遵循的流程上以实现其目标。 从体系结构的角度来看,某些源代码比其他源代码更难理解,尤其是在体系结构不是很熟悉或不常见的情况下。 最好的选择是找到最初设计该软件的架构师,以从最初的意图中学到东西。 了解该体系结构将极大地帮助您了解代码遵循其原始设计的位置以及代码偏离正常目标的位置以完成某项工作。…