“灵活就业者“超两亿人 游戏开发者如何破局?
随着“灵活就业”者数量突破两亿,我相信“寒气”已经传递到每一位普通人!对于游戏行业的“灵活就业”者,应当如何破局?
首先应该恭喜大家,选择了一个相对“稳健”的行业,无论大环境如何,游戏/软件行业对于普通工薪阶层都是一个相对公平的咸鱼翻身、逆天改命的行业。因为软件/游戏是虚拟产品,下限门槛是相当低的,在有一定受教育程度的前提下,仅仅通过自学或培训达到独立开发的能力后,仅需一台电脑,随时随地就可以独立开发出一款"产品"。
近几年各大自媒体平台涌现了大批"独立开发者",有人为梦想、有人为情怀,当然更多的是逼上梁山。一个扎心的事实,这些被"毕业"的同学,大部分是能力稍弱的。而且大家的技术能力、设计能力、商业化能力参差不齐,毕竟国内岗位较为细分,流水线生产模式,基本都更偏向于任务执行。很少一个人全面了解上下游工作、了解产品设计、研发、运营、变现等整个产品商业化工作流。
it产品是全球化的、至少也是全国化的(文化限制)竞争。这也就导致了,一群在技术、设计、资源、运营、变现等都处于劣势的人,却要跟那些都处于优势的企业竞争。并且做游戏本身就是个“零和游戏”,几乎都是无人问津亏本收场,偶尔出个爆款,不存在每个项目都赚点、积少成多就大赚。这也就导致了至少99%的“独立开发者”无异于新手村阶段打通关boss。
“独立开发者”们,首先要对自己有个客观清晰的认知,而不是受到培训机构、网课作者、自媒体up一碗引流鸡汤就脑子一热,案子都没设计,写了行“Hello World”就开始幻想自己将开发出下一款《Flappy Bird》、《我飞刀玩得贼6》、《羊了个羊》,然后就连夜买房提车,走上人生巅峰。。
独立开发者常见的误区
在错误的方向越努力,离成功越远。有人想凭一己之力做独游3A、大世界、中重度游戏,我是既佩服他们的执行力和野心,又可怜他们的无知无畏,前赴后继的新手村阶段挑战通关boss。这就是典型的对自己或产品研发没有清晰的认知。选一个力所能及、试错成本低的赛道。给自己足够的容错空间,才能快速摸索出正确的方向。 在没有足够经验、没有市场数据支撑的情况下,尽量避免想当然的主观猜测,通过ABTest、数据统计分析,以数据为基准,积累经验和寻找正确方向。
一,抄袭爆款风险最低,胜算最大
抄袭爆款,都是一些欠缺设计能力并且追求快速变现的一些小公司奉行的策略。经过无数反复验证打脸,仍被一些投机者奉为铁则。当你发现某款游戏已经上榜,已经或即将成为爆款的时候,这个玩法已经或即将被全球范围买量,也就注定了当你还在开发阶段时就已经失去了用户和市场。
博主本人是程序出身的游戏设计开发工程师,设计(创意)是游戏是否能成为爆款的首要因素!如果说做爆款有什么捷径的话,那么"创意"就是唯一捷径。
当然,对于国内环境来讲是无奈的,如果有创新能力,谁愿意抄袭呢?文章后面会给大家提供思路,如何进行抓热点、搞创新。
二,选择热门赛道/无目标用户:
1. 每一个爆款都会吸引无数的跟风,赛道的竞争也就越强烈。如果没有区别去竞品的大亮点,那么终将如蜻蜓点水一般,即使泛起一丝波澜,顷刻间终归平静。如果资源无法竞争,切勿跟风卷热门。选一个竞争小的冷门赛道,胜过卷到极致的热门赛道。“小众”并非无受众,在小众赛道里做到No.1,同样可以拥有庞大的用户群。
2. 游戏玩法没有"万金油", 很多老板恨不得自家游戏上到99,下到刚会走,男女老少通吃。设计上都不知道往哪倾斜,都想满足,最后谁都没满足。抓住主要目标用户群,满足他们口味。
三,重技术,轻设计:
如果你在公司任职技术,没错,你完全可以只执行案子,毫不关心设计。但是如果是自己做一款商业项目,那就必须优先设计。并不是说技术不重要,而是在商业化游戏引擎时代,游戏开发门槛已经极低,确保技术到达一定门槛,足以应对常见游戏类型的开发需求是基本条件。技术永远为案子服务,绝大多数游戏案子触碰不到技术瓶颈,而一款项目的成败案子才是第一因素。
这里为了防止有人钻牛角尖,给举个例子。《绝地求生》“吃鸡”玩法成为现象级爆款,而当时的蓝洞也只是个小公司而已,尽管最初游戏频繁闪退、服务器崩溃,但玩家依然像疯了一样买单,边骂边重启游戏,玩得不亦乐乎。由于玩法太受欢迎以及蓝洞技术太拖后腿,以至于Nvidia亲自针对《绝地求生》进行渲染性能优化,毕竟一款现象级爆款能让显卡销量暴增。
四,只会做加法,不会做减法:
很多人在做功能设计的时候,恨不得把所有想到的功能都加上,众口难调,总有一个适合用户?最后导致设计臃肿,功能冗余,核心玩法不够清晰,把玩家搞得云里雾里。我在做CPI测试的时候有个非常基本但出乎很多人意料的现象,就是当CPI测试视频展现出的游戏元素丰富度与CPI成反比,大家应该都刷到过游戏广告推广视频,想必也都是3秒内做出决定,是继续看下去还是划走?3秒内要让观众在下意识的情况下,接收到视频中游戏的核心玩法和趣味性,并吸引观众停下来仔细观看。而画面中元素越多,越容易使得观众注意力分散,无法在短时间接收到更多有效信息。
适当做减法,化繁为简。或者在表现力上可以丰富,但暴露给玩家交互层面一定要足够简洁明了。如果有多个功能取舍不定,完全可以通过AB测试开启/关闭某个功能,统计出测试组功能点击率、CPI、留存、付费率等数据,让用户来做取舍。
五,仅凭感觉做事,无依据:
“我觉得xxx”、“我感觉xxx”、“这样做应该会xxx”,每个人都会有各自视角的看法。打开你的应用商店榜单,排行榜内的游戏,都符合你的预期、在你的意料之内吗?还是会发出:“这种xxx游戏,居然有人玩?”的惊叹?
一个玩法是否受欢迎,一个款游戏是否能成为爆款。是不能仅凭个人感觉预料的,产品是面向的是全球各个区域的玩家,做过投放的同学应该清楚,同样一款产品,投放到不同的区域受欢迎程度也不同。应对这些变量,唯一的方法就是以市场数据为依据,面向数据做产品。
六,在特效、画面投入过大:
虽然精美的画面和花哨的特效是游戏“制作精良”的体现,但这些对于独游开发者来说并非性价比高的选择。掌控好平衡,充分利用独游开发者的优势,避免把时间浪费在性价比低的地方而拖慢研发进度,错过市场风口。
游戏设计研发推广技巧
一,灵感获取/题材选择:
创意往往不是凭空产生的,有时求而不得,有时突然就跳出来。创意需要受到某种事物的激发。不断的接触热点、新鲜、有趣的事物,来激活思维活跃。
简单介绍以下我自己的灵感获取心得:
1. data.ai,点点数据;使用三方数据统计平台,时刻关注市场爆款,了解市场风向。或者直接Google Play,App Store查看榜单;
2. 刷tiktok,youtube等视频平台,那些爆款视频就是经过用户筛选后的流量入口。有很多有趣的视频就可以直接包装成游戏,以更好的形式展现给用户。例如,俄罗斯掌掴大赛,做成游戏后可以更加夸张诙谐的表达展现;再如,不同颜色的几个瓶盖,丢到小溪里,瓶盖在水流中激流勇进,看似无聊的视频,播放量高的惊人。只需增加交互性设计,以更好的方式表达在游戏中,就会如视频一样瞬间吸引用户。这些爆款视频用户接收度已经过验证,所以通常CPI会非常低。
3. 热门事件,如国际上发生了重大/热门事件,也可以快速改编成游戏玩法,蹭热度。
二,吸量测试:
当你设计出一个案子后,就直接开始研发工作?等你耗时许久,把游戏做完,然后制作视频测试CPI极高(无法抢救的那种),那么你这么久的努力是否白费了?
不管你用什么方式,先把核心玩法做成视频,拿视频直接进行CPI测试,若CPI很差直接放弃,开始下一个案子,是不是能更高效呢?这种方法我们叫“空包测试(CPI测试)”
事实上这些只是基础操作,然而这样的基操甚至大多数公司都不执行。当前大环境很差的情况下,那些仍然活得不错的企业都是这么做的。
比如,你是否经常抖音刷到口袋奇兵、鸠摩智转刀等有趣游戏视频,并被视频中的内容吸引,但点击下载后完全不是一个游戏?没错,这就是“空包CPI测试”,只不过他们把空包换成了自家的其它线上产品,既可以进行买量测试创意玩法是否受欢迎,又可以不浪费买量钱,把用户带到自家线上产品。当然,这个用户十有八九不会留存到第二天,因为他们并没有得到自己预期的游戏内容。
那么作为独游开发者,我们怎么进行CPI测试呢?这里有丐版吸量测试方法,比如b站或抖音发吸量测试视频,定点投放游戏话题下视频用户,通过b站/抖音推广统计数据分析视频的CPI;
三,化繁为简,直击本质:
游戏研发看似繁琐复杂,但是主要目标明确,紧盯CPI、留存、转化。核心玩法确定之后,一切功能设计都是围绕CPI、留存、转化,整个游戏设计研发以及变现周期,都有非常清晰的指标或策略,它不是线性的,也不是一锤定音的,变现转化和留存是相悖的,随着用户规模的增加,我们需要以数据为基准,不断寻找利益最大化的平衡。这个平衡才是最难掌控的,倾向变现,那么广告或付费点就会变多(或者增加难度,逼迫用户付费),这些都是非常影响用户体验,用力过猛势必造成用户反感弃坑。所以做游戏的过程,其实就是跟玩家玩心理战的过程。就像谈恋爱一样,时而宠溺,时而挑逗,时而欲擒故纵,时而下探底线(PUA), 最终俘获对方的心,让TA对你死心塌地。
未完,如果大家感兴趣的话,后续会继续分享更新...
相关文章:
“灵活就业者“超两亿人 游戏开发者如何破局?
随着“灵活就业”者数量突破两亿,我相信“寒气”已经传递到每一位普通人!对于游戏行业的“灵活就业”者,应当如何破局? 首先应该恭喜大家,选择了一个相对“稳健”的行业,无论大环境如何,游戏/软…...
MySQL事务与存储引擎
一、事务的概念 是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行是一个不可分割的工作逻辑单元,在数据库…...
总是给数据库表字段设置默认值的好处
1、NOT NULL DEFAULT 的好处 在设计数据库表结构时,将字段设置为不能为空并设置默认值有以下几种好处: 1.1、数据完整性 通过设置字段不能为空,可以确保每条记录都包含必要的数据,从而保证了数据的完整性。例如,在用…...
11.2 Go 常用包介绍
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…...
Sqlite3数据库基本使用
一、基本概念 数据:能够输入计算机并能被计算机程序识别和处理的信息集合 数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合 DBMS:位于用户与操作系统之间的一层数据管理软件,用于操纵和管理数据库 二、安装 在线…...
实现贪吃蛇小游戏【简单版】
1. 贪吃蛇游戏设计与分析 1.1 地图 我们最终的贪吃蛇大纲要是这个样子,那我们的地图如何布置呢? 这里不得不讲⼀下控制台窗口的⼀些知识,如果想在控制台的窗口中指定位置输出信息,我们得知道该位置的坐标,所以首先介…...
uniapp实现内嵌其他网页的功能
一、用到的知识点 页面跳转页面间跳转,参数传递web-view使用 二、使用navigator 页面跳转。 navigator 组件类似HTML中的<a>组件,但只能跳转本地页面。目标页面必须在pages.json中注册。所以这么写是不行的: <navigator url&quo…...
【Ruby简单脚本01】查看wifi密码
脚本 # 使用io库 def get_cmd_result(cmd) IO.popen(cmd,:external_encoding>GBK).read.encode("utf-8") end def list_wifi wifi_pwds Hash.new # 获取所有wifi文件 o1 get_cmd_result("netsh wlan show profiles") # 获取所有匹配结果 …...
VSG/VSA 矢量信号模拟/分析软件
_Ceyear思仪 _ VSG/VSA 矢量信号模拟/分析软件 苏州新利通仪器仪表 在现代无线通信中,IQ调制属于标准配置,经常应用于通信系统的信号调制和解调环节。IQ调制的应用简化了通信设备的硬件结构,同时提高了频谱资源的利用效率,提…...
C++使用GDAL库完成tiff图像的合并
全色图 完整代码: #include "gdal_priv.h" #include "cpl_string.h" #include <vector> #include <algorithm> #include <iostream> #include <filesystem>using namespace std; namespace fs std::filesystem; vec…...
深入理解AQS:Java并发编程中的核心组件
目录 AQS简介AQS的设计思路AQS的核心组成部分 状态(State)同步队列(Sync Queue)条件队列(Condition Queue) AQS的内部实现 节点(Node)锁的获取与释放 独占锁共享锁 条件变量 AQS的应…...
集合进阶:List集合
一.List集合的特有方法 1.Collection的方法List都继承了 2.List集合因为有索引,所以多了很多索引操作的方法。 3.add // 1.创建一个集合List<String> list new ArrayList<>(); // 2.添加元素list.add("aaa");list.add("bbb"…...
el-table表头修改文字或者背景颜色,通过header-row-style设置样式
方式一 <el-table :header-cell-style"{text-align: center}" />方式二 <template><el-table :header-cell-style"tableHeaderColor" /> </template> <script> export default {methods: {tableHeaderColor ({row, column…...
web前端-CSS
CSS CSS概述: CSS是Cascading Style Sheets(级联样式表),是一种样式表语言,用于控制网页布局,外观(比如背景图片,图片高度,文本颜色,文本字体,高级定位等等) 可将页面的内容与样式分离开,样式放于单独的.css文件或者HTML某处 CSS是网页样式,HTML是网页…...
u8g2 使用IIC驱动uc1617 lcd 字符显示只显示上半部分,不显示下半部
使用u8g2 使用硬件iic驱动某些page为4个字节 带灰度的lcd显示屏幕的时候有时候只显示上半部,下半部不显示,例如uc1617等。 原因: 以uc1617为例,链接https://github.com/olikraus/u8g2/blob/master/csrc/u8x8_d_uc1617.c 在u8x8_d_uc1617_common方法中的case U8X8_MSG_DI…...
单片机第五季-第八课:STM32CubeMx和FreeRTOS
1,FreeRTOS背景介绍 RTOS简介: 实时操作系统,本用于追求实时性的嵌入式系统,典型:ucos/uclinux/vxworks; 特点:中断响应快、一般可嵌套中断、使用实地址、多任务; (实…...
【Linux】进程控制1——进程创建和进程终止
1.进程创建 1.1.再谈fork 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。 #include <unistd.h> pid_t fork(void);//pid_t为整形 返回值:子进程中的fork()返回0ÿ…...
计算机图形学入门16:曲线
1.曲线 曲线(Curves)在图形学中应用非常广泛,比如:相机的拍摄路径、物体的移动路径、动画曲线、矢量字体等。如下图所示,是使用曲线到矢量字体的应用,通过移动一些控制点来改变字体。 2.贝塞尔曲线 2.1 贝…...
【Ruby基础01】windows和termux中搭建Ruby开发环境
windows下环境搭建 railsinstaller官方git地址 按照文档安装git、nodejs、yarn,安装教程百度一下。railsinstall可以从release页面下载最新版本4.1.0。 安装完成如下 安装RubyMine 下载RubyMine RubyMine下载地址 安装激活 下载文件,按照里面的流程…...
2406c++,iguana动态反射
原文 iguana是一个基于编译期反射的序化库,支持从结构序化到不同数据格式. iguana可序化一个C结构到json,xml,yaml和protobuf格式.这都是通过编译期反射实现的. 现在iguana也支持了动态反射,主要特征: 1,通过对象名创建对象实例 2,取对象所有字段名 3,根据字段名取字段值 4,根…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
uniapp 字符包含的相关方法
在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...
