近日,阿灰和阿旺有个构想,想做一个与游戏相关的项目。它的起源是一个很早以前的掌机游戏——pokemon。为了使这个项目尽量涵盖企业中用到的内容,暂时把它分成几个大的部分,用户、精灵、商城。它们分别代表用户(训练师)、精灵(宝可梦)、商城(工具商店)这几个主体,构想了大体的业务逻辑图,马上就和大家分享一下。在用户这个模块中,除了最基本的注册登陆,用户信息管理之外,还有背包物品的累计和情景删减,精灵喂养升级,这些涉及数据的增删改查以及多表联查。另外在线和离线金币,则涉及websocket和redis,用作数据库、缓存和消息中间件。精灵这个模块中涉及精灵的获得途径,根据定向孵化宠物时长设置等待宠物形态由宠物蛋转变出宠物形象,后期增加类似“盲盒”捕捉的游戏方式进行多类型宠物概率化抽取。由于宠物的进化需要特定的宠物等级,需要先在商城购买食物对宠物进行喂养升级,待级别满足进化条件时再根据进化所需的各属性精石对宠物进行进化操作,进化后宠物形象对应改变。进化则分为顺序进化和树形进化两种,升级则需要对总积分和升级跨度的数据表进行约定。这个模块主要涉及表的关联,对于数据表的设计以及逻辑的编写有着严格的规定,还会涉及OOP的概念。商城就常见些了,主要涉及商品的购买,当然这些商品使用过“金币”这种虚拟货币购买的。另外部分商品也还会涉及阶段性上架,提高在线时长,饥饿销售让其更具备趣味性。商品对应的后台管理系统,基本与商城的项目一致。于是,经过了两个下午的讨论,我们决定开始干起了。之后会陆续将这些内容写进我们的