按照所有程序员的惯例,编号从0开始。本系列日志将记录一款独立游戏 发起->构思->设计->实现->完善->测试(如果需要)->上线->后期维护(如果有人玩) 的整个过程,分享一些经验、一些教训,舒展一些心情、一些人生。由于本人是在职开发人员,这件事情大半是业余的放松和消遣,所以时间预计会拖得很长,至少在半年以上,且更新不定期。

  开章第一篇,或者说第零篇,我要回答一些问题:为什么一个在职程序员要去做独立开发?为什么一只写了一天代码的程序狗回家后还要去写代码“消遣”?他tmd是不是已经疯了?不,并没有。想来,我接触计算机也有二十来年了。小学的时候老妈因为工作原因斥“巨资”买了台联想,赛扬的CPU,256M的内存,集成显卡,没有联网。就是这个十年前就进了博物馆的东西,对于当时那个名副其实的小学生,简直就是现实版的魔法水晶球啊!不知道有多少人还记得,当年Win98还是Win95的“我的电脑”属性页上有一个简单的动态效果:一台白色的电脑,电脑显示器上一个绿色的地球不停地自转。就这个任何游戏程序员一分钟就可以实现的东西,让我在很长一段时间内都坚定地认为这是一款“大作”的入口,以至于我的家人经常会看见我兴致勃勃地对着“我的电脑”的属性页发呆……游戏对儿童的天然吸引力后来越发不可收拾,爸妈给的零花钱几乎全部用来买盗版游戏碟了,买得太多怕被骂,于是偷偷藏在自己床头的柜子里。

  最终我一直以来“要成为一名伟大的科学家”的梦想被撼动了,我清楚地记得初中的某个下午我爸接我回家,我在摩托车后座上问他:“我长大以后去做游戏可不可以?”因为当时还是“电子海洛因”的时代,我隐约觉得自己的想法不是那么“主流”。出乎意料,我父亲没有表现出任何的惊讶和迟疑,他直接告诉我:“只要是你感兴趣的,合理的事情,你都可以去做。”于是十几年后,我真的学会了怎么做游戏。但所有行业都不像它从外面看起来的样子,种白菜的朋友会告诉你千万别买白菜,因为白菜是农药喷出来的;做豆芽的朋友会告诉你千万别吃豆芽,因为豆芽是化肥泡出来的;于是我也想说,千万别玩国产手游,因为国产手游都tmd是骗钱的!太少玩法、剧情、表现上的探索和打磨,太多营销技巧和心理绑架。如果衡量一名策划优劣的不是玩法设计而是埋坑技巧,如果衡量一名程序优劣的不是代码质量而是出包速度,如果衡量一名美术优劣的不是美学功底而是山寨能力,那这最终的产品还怎么称其为“游戏”?那只是一个诓钱的工具而已。

  所以我做了两年游戏后还是有一种从未实现儿时愿望的感觉,我还是觉得自己从未做过游戏。所以我决定做一款属于自己的游戏,策划基于本人的第一个Unity游戏改进拓展,程序自己实现,美术和音乐依托资源商店和外包,不受任何市场压力的影响,不为营收目的做任何不道德的心理绑架。同时这也是一次试验,我也会接入广告和支付,去尝试在保证游戏体验的前提下“道德”地创造利润。我想看看一款不讲“营销技巧”而把重点放在“制造快乐”的游戏本源上的产品会迎来一个什么样的结果。如若失败,我也没什么损失;如若成功,起码可以传达出这样一个信号:在这个世界上,不坑人,靠把自己的事情做好,同样可以活得不错。

《Invert》开发日志00:缘起的更多相关文章

  1. 《Invert》开发日志05:终止

    今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ...

  2. [课程设计]任务进度条&开发日志目录

    任务进度条&开发日志目录 周期 时间 任务 Sprint One   11.14     ●  Scrum团队分工及明确任务1.0    Sprint One   11.15   ●  Scr ...

  3. NET-SNMP开发——日志输出

    NET-SNMP开发——日志输出 net-snmp的日志输出功能是很强大的,与日志输出相关函数声明在net-snmp-5.7.3\include\net-snmp\library\snmp_loggi ...

  4. 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)

    转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI ...

  5. .NET Core开发日志——Entity Framework与PostgreSQL

    Entity Framework在.NET Core中被命名为Entity Framework Core.虽然一般会用于对SQL Server数据库进行数据操作,但其实它还支持其它数据库,这里就以Po ...

  6. .NET Core开发日志——RequestDelegate

    本文主要是对.NET Core开发日志--Middleware的补遗,但是会从看起来平平无奇的RequestDelegate开始叙述,所以以其作为标题,也是合情合理. RequestDelegate是 ...

  7. Chino 操作系统开发日志 (1) - 为 IoT 而生

    引言 很多人都听说过 IoT (物联网)这个词,越来越多的人在装修时开始选择智能家居,很多人也购买智能音箱做智能家居控制,想必未来一定是 AI + 物联网的时代. 一种技术要发展并走向成熟必须要降低门 ...

  8. C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志

    C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...

  9. [原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮

    QQ群里,寸目说,ListBox鼠标移动时,当前行需要焦点,我想了想,不难实现啊 不就是在鼠标移动时重绘Item嘛,何况选中的Item已经改了颜色了. 见UIListBox代码: protected ...

随机推荐

  1. 异步编程系列第02章 你有什么理由使用Async异步编程

    p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提 ...

  2. 基于python编写的天气抓取程序

    以前一直使用中国天气网的天气预报组件都挺好,可是自从他们升级组件后数据加载变得非常不稳定,因为JS的阻塞常常导致网站打开速度很慢.为了解决这个问题决定现学现用python编写一个抓取程序,每天定时抓取 ...

  3. 创建javaScript对象的方法

    一.工厂模式 function person (name,age) { var p=new Object(); p.name=name; p.age=age; p.showMessage=functi ...

  4. cron表达式详解[转]

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...

  5. easyui datagrid 动态操作editor 的方法

    easyui本身是不提供这么细节的功能的,需要我们自己拓展下: 在easyui.min.js中扩展: $.extend($.fn.datagrid.methods, { addEditor : fun ...

  6. Atitit.ide eclipse编译速度慢的解决

    Atitit.ide eclipse编译速度慢的解决 以为是jar的体积与数量,貌似无关.. Err java的数量,貌似无关 Java的数量,关系不大... 最终原因:show>>pro ...

  7. android视频播放器

    RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学.网景和RealNetworks公司提交的 ...

  8. 高性能 TCP & UDP 通信框架 HP-Socket v3.2.2 正式发布

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C#.Del ...

  9. “.”(十六进制值 0x00)是无效的字符解决方案

    自从我们的项目数据层从读取数据库改为读取接口服务后,经常会出现一些类似于的错误.我们的数据结构如下所示 <type><![CDATA[gp]]></type> &l ...

  10. SharePoint 2013 配置Excel Services

    前言:本文主要介绍如何启用SharePoint 2013版本Excel Services服务,并配置Excel Web Access部件,使Excel文档可以显示在Web页面中. 简单说一下流程,Sh ...