如何打造爆款游戏?开发由你操刀,运维交由我托管,合作共赢创造更大成功
Linode提供的云计算服务都有哪里的哪些人在用,又都用来做什么?简而言之:世界各地!各行各业!!丰富多彩!!!
今天我们将关注云计算在游戏行业的应用。在这篇文章里,一家名为Rivet的Linode客户将向我们讲述一个创作者互助的故事:来自美国亚利桑那州一个小镇的两位精力充沛、雄心勃勃的小伙子,利用创业计划启动并发展了一个利基游戏平台,借此帮助游戏开发者快速、轻松地将自己的项目带给互联网上的游戏玩家。
Nicholas Kissel对游戏最初的记忆还是自己四岁时玩邻居的PlayStation,从那之后他开始在家里的电脑上玩《海岛大亨2:海盗湾》(Tropico 2: Pirate Cove)。至于Nathan Flurry,四年级时父母发现他对手机游戏上瘾,于是完全禁止他玩任何电子游戏,真想玩?那就自己制作一款来玩吧(立了这样的Flag,大家猜猜看会有啥结果)。这两人上中学后成了好朋友,闲暇时他们开始试着开发太空战略题材的页游。
Nick说:“我们发现,在多人游戏中,后端基础架构的开发是一项艰巨任务。非常昂贵、耗时,而且需要很多专业技能。我们喜欢多人游戏的机制,但对于大多数游戏开发者来说,基础架构并不那么有趣。”
随着两人友谊和合作的加深,他们开始接手咨询项目,随后与http://Krunker.io的开发者Yendis以及其他一些小型页游公司展开了合作。当时,页游领域正在经历爆发式增长,两人发现自己不得不开始为开发者的基础架构工作劳心劳力。既然不可避免要面对基础架构的相关工作,那干脆围绕这个领域创业吧,先邀请几家客户来试用和测试。IT或游戏开发行业在他们家乡发展得一般,因此Nicholas在对风投和初创企业知之甚少的情况下,心血来潮地申请了Y Combinator。
Y Combinator的经历就像一阵龙卷风。Nicholas和Nathan回忆说,他们与YC团队进行了10分钟的紧张面试,当时自己毫无准备,甚至怀疑创业是否是正确的选择。
不过他们给YC团队留下了深刻印象,当两位创始人正在家附近的山上远足减压时,YC团队打来电话,通知他们Rivet已被采纳。Nicholas和Nathan放弃远足,跑步回家向YC递交了所需信息,最终完成了交易。第二天,他们就被Y Combinator项目正式录用,并在几周内赶赴旧金山,正式启动了Rivet.gg。
合理分配资源
Rivet非常适合:A级和AA级游戏开发者、希望将自己的游戏推向全球的业余爱好者,以及希望将内部资源用于游戏机制的同时扩展基础设施的中小型工作室。
Nicholas认为:“游戏开发者首先是艺术家。他们希望看到自己的艺术走向世界,希望人们玩他们的游戏。这是他们关注的焦点。他们不想做基础设施的后端开发,所以我们必须为这些人服务,让他们在几分钟内就能轻松启动并运行游戏。这就是我们的目标。”
规模各异的游戏工作室都在基础架构的扩展方面遇到过挑战,例如安全和DDoS保护。但Rivet为小规模团队提供了开源的基础设施,使他们能专注于自己喜欢做的事情。对于Nicholas和Nathan来说,与各种开发人员合作、承担风险、创建各种类型的游戏、与不同类型的玩家打交道,这种独特的体验尤为有趣。
Rivet最初是在DigitalOcean[LH2] 上开发的,因为创始人之前曾与这个平台有过合作。然而,由于对价格、支持服务和可靠性方面有着更高的追求,他们开始寻找其他平台,并发现了Akamai的云计算初创企业扶持计划:Rise。
Rivet很快就开始在Linode(现已加入Akamai大家庭)上运行,并对Akamai提供的出色支持大加赞赏。Nathan认为:“我们最开始是本着多云的理念打造Rivet的,但由于Akamai实惠的定价和庞大的区域覆盖,目前并不需要使用其他云平台。从一开始,Akamai就为我们提供了有竞争力的价格和用于从其他平台迁移的使用额度,这为我们提供了缓冲时间,使我们能顺利入驻,而不会像使用DigtalOcean[LH3] 时那样被高得离谱的自动扩展账单所困扰。我是数字游民,愿意随时迁往最适合自己的地方。在将Rivet发展到今天这个规模的过程中,那些额度为我们提供了宝贵的资金缓冲。”
轻松运行基础架构
Akamai使Rivet能够以合理的价格在专用服务器上运行自己的基础架构即代码环境,Rivet还能轻松运行来自HashiCorp的Nomad和Terraform,防火墙简单明了,数据中心的广泛区域覆盖意味着Rivet无需引入其他云平台就能满足客户需求。
在与游戏开发者沟通时,Nathan和Nicholas也会推荐Akamai提供的出色客户支持。他们还会告诉客户,Akamai的定价简单,可为在边缘进行的任何操作提供全球支持。与这样一家历史悠久的公司合作,大家都能更有信心。
Nicholas认为:“我们能在起步阶段获得企业级的支持服务,这简直太棒了。我发现支持仪表板的响应速度足以满足我们的大部分需求,但当有什么事情影响到生产时,只要拿起电话,立刻就能联系到真人。这在其他云平台那里可不常见。但我们即便半夜打电话,也总会有懂行的人接听。”
这对儿时的好友凭借对游戏的热爱,抓住了一个难得的机会,看到了创作者的需求,从而激发了他们的灵感。现在,他们正在将Rivet发展成为可在全球范围内部署、扩展和运营多人游戏的开源基础设施解决方案。
而Akamai也将继续以创新的产品和优秀的服务,在这一过程中为Rivet提供不断的支持,帮助这个面向游戏开发者的平台借助云计算的力量打造出更多创新、精彩、有趣的多人在线游戏。
相关文章:
如何打造爆款游戏?开发由你操刀,运维交由我托管,合作共赢创造更大成功
Linode提供的云计算服务都有哪里的哪些人在用,又都用来做什么?简而言之:世界各地!各行各业!!丰富多彩!!! 今天我们将关注云计算在游戏行业的应用。在这篇文章里…...
颈部按摩仪语音播报芯片方案,高品质语音IC,NV080D
想要利用碎片化的时间按摩肩颈,颈部按摩仪是很好的选择。然而,随着科技的不断进步,一些新的技术也开始被应用于颈部按摩仪中,以提升它们的功能和用户体验。 例如,NV080D语音播放芯片在颈部按摩仪上的应用,…...
Opencv模板匹配
使用OpenCV和C来识别彩色图片中的特定物体,如黑桃♠,通常涉及几个步骤:预处理图像、特征提取、对象检测等。下面是一个基本的示例代码,演示如何使用OpenCV的模板匹配方法来识别图片中的黑桃♠。 函数原型 void matchTemplate(Inp…...
JavaScript DOM事件监听器:深入解析与实践应用
引言 在JavaScript中,DOM(文档对象模型)事件监听器是与用户交互的核心机制之一。它们允许开发者响应用户的行为,如点击、滚动、输入等,从而创建动态和交互式的网页。本文将深入探讨DOM事件监听器的工作原理、类型以及…...
iOS的App启动详细过程(底层知识)
1.虚拟内存 & ASLR 在早期计算机中数据是直接通过物理地址访问的,这就造成了下面两个问题 1.内存不够用 2.数据安全问题 内存不够 ---> 虚拟内存 虚拟内存就是通过创建一张物理地址和虚拟地址的映射表来管理内存,提高了CPU利用率,…...
【轨物推荐】创新者的钥匙:如何破解创新的最大难题
原创 混沌学园 混沌学园 2021年12月27日 19:55 本文重点在于,将纷繁复杂现象中,针对创新的灵魂问题“不创新是等死,创新是找死”,给出本质上的解读、解析和解答。将创新在保守和发散的两难选择中,下探本质找到那个价值…...
SpringCloud的能源管理系统-能源管理平台源码
介绍 基于SpringCloud的能源管理系统-能源管理平台源码-能源在线监测平台-双碳平台源码-SpringCloud全家桶-能管管理系统源码 软件架构...
Mybatis获取主键自增的方法
原本的方法 使用原本的JDBC去获取主键自增的方法如下图所示: 在这段代码中,通过连接对象 conn 的 prepareStatement 方法创建了一个PreparedStatement对象,并将SQL语句和 RETURN_GENERATED_KEYS 常量作为参数传递给该方法。这意味着执行SQL…...
strip 、objdump、objcopy 差异与区别
strip 、objdump、objcopy 差异与区别 strip 命令用于从已编译的可执行文件或目标文件中移除调试信息和其他非必要数据。这可以减小文件的大小,并且有助于保护源代码不被轻易反编译。通常,在发布软件时会使用 strip 命令来减少二进制文件的体积 objdump…...
本地phpstudy部署算命系统,用户端是H5页面,支持微信支付宝支付,支持微信支付宝登录
算命系统本地部署教程 0. 技术架构1. 启动Apache、MySQL服务2. 创建前台和后台两个网站3. Navicat连接数据库4. 登录后台是长这个样子5. 登录前台登录样子6. 代码结构是 0. 技术架构 前端:HTMLCSSJquery 后端:PHP 数据库:MySQL 1. 启动Ap…...
APP上架苹果App Store被拒原因及解决方案
苹果官方商店的审核大致分为三部分:预审、机审和人工审核,审核流程包括:初步提交、审核队列、审核过程、结果通知等步骤。#iOS App Store审核是非常严格的,很多很多APP,并不是能够一次上架成功,大部分APP都…...
docker-compose的下载
方式一:使用二进制文件安装。 GitHub官方下载安装(推荐,速度慢但不会出错) 1.GitHub官方下载(测试,已成功) curl -SL https://github.com/docker/compose/releases/download/v2.29.1/docker-c…...
h3c虚拟园区网概述
虚拟园区网概述 H3C虚拟园区网的解决方案 企业园区网作为企业网络的核心部分,连接了企业总部的办公、生产、研发、财务等多种重要的机 构。在网络建设中占有重要的地位。园区网内部终端种类众多,接入用户数量庞大,对网络的性能、可 靠性、可管理性都有较高的要求…...
云原生和安装Ubuntu 22系统
一.云原生简介 2004年开始,Google已在内部大规模地使用容器技术。 2008年,Google将 Cgroups合并进入了Linux内核。2013年,Docker项目正式发布。2014年,Kubernetes项目正式发布。2015年,由Google、Redhat 以及微软等大…...
HTTP代理IP如何助力旅游大数据领域?怎么建立安全的代理隧道连接?
在旅游行业,数据的准确性和实时性至关重要。随着大数据分析的兴起,HTTP代理IP成为了这一领域中不可或缺的工具。本文将探讨HTTP代理IP如何帮助旅游大数据领域,并介绍如何建立安全的代理隧道连接。 1. HTTP代理IP在旅游大数据领域的应用 1.1…...
AIGC从入门到实战:基础理论【核心算法与模型】
历史导读: 三、AIGC从入门到实战:基础理论【模型微调】 二、AIGC从入门到实战:AIGC基础理论 一、AIGC从入门到实战:为什么要了解AIGC 核心算法与模型 在人工智能生成内容(AIGC)领域,技术的飞速进步催生了一系列高效且创新的生成模型&…...
极狐GitLab 17.2发布了哪些 JH-Only 的功能?
极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…...
css中的高度塌陷
CSS高度塌陷(或称为高度坍塌)是指在某些特定情况下,元素的高度无法被正确计算或显示的现象。这通常发生在具有浮动属性的元素或使用绝对定位的元素周围。 原因 高度塌陷通常发生在父元素包含着一个或多个浮动元素时。由于浮动元素被移出了正…...
怎样使用sudo的时候不需要输入密码?
在Ubuntu等Linux系统下,经常要在个人账户使用sudo命令来执行一些需要root权限的命令,但是需要输入该账户的密码,有时候显得很繁琐, 那么怎样使用sudo的时候不需要输入密码呢? 有如下两种方法: 常规方法1…...
kettle的Javascript组件获取T-1天和T+1天
// 获取T-1的时间 var currentDate new Date(); currentDate.setDate(currentDate.getDate() - 1); var currentYear currentDate.getFullYear(); var currentMonth (0 (currentDate.getMonth() 1)).slice(-2); var currentDay (0 currentDate.getDate()).slice(-2); va…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
