iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
1
Software Development

提神?看程式比喝咖啡更有效。系列 第 28

程式中的彩蛋,是工程師的驕傲

  • 分享至 

  • xImage
  •  

現今我們所用到的電子產品、遊戲,甚至是電影,也有不少隱藏的彩蛋等待著用家發掘
那為什麼要用隱藏的方式把資料藏好,而不直接告訴大家呢?
第一:這種方法除了可以吸引User更專心觀看外,也讓他們有話題與朋友互相分享
第二:而設計者知道自己所設計的彩蛋被大家發現後,也會有一種莫名其妙的開心感覺
此外,更是與一段歷史有關...

在1978年,當時家用主機遊戲市場的主導者是雅達利公司,剛被華納通訊收購後,新CEO 雷蒙·卡薩爾(Raymond Kassar)上任。他也曾經當過紡織品公司的老闆,可能因為在前公司裡習慣地壓榨紡織工人,而到了新公司雅達利也習慣地把遊戲程式設計師壓榨起來。

CEO卡薩爾一任後,整個公司的氛圍立馬有了180度改變,不論是製作人,或是程式設計師們全都被當做了「公司資產」。所有遊戲卡帶和包裝上均不允許印有開發成員的名字,一律全標「雅達利」,這樣的行為令所有實際製作遊戲的人都沒有版權分成,只能領一份薪水。

而當時只有程式設計師沃倫·羅賓耐特(Warren Robinett)不服氣,卻對雅達利的強壓政策是相當的不滿,終於他想出了個小主意,心想:名字不能放到包裝上嗎?那我就放到遊戲裡。於是他設計了一個隱藏關卡,要花費不少功夫才能找到,然後在裡面則大大的寫上了「沃倫·羅賓耐特製作」(Created By Warren Robinett)兩行字。

https://ithelp.ithome.com.tw/upload/images/20180115/201078182D84priPJQ.png
以下是**沃倫·羅賓耐特(Warren Robinett)所製作的彩蛋
https://www.youtube.com/watch?v=MoiWi-I5YWc

羅賓耐特仿佛覺得還不過癮,於是他把這兩行大字添加了閃爍效果。
遊戲順利開發完成,按照規矩,他把寫好的原始碼上交給公司,然後立馬辭職,然後去歐洲旅行。

當時的CEO雅達利也根本不知道他在代碼裡加了什麼,一番宣傳後,《冒險》於1979年末-1980年初左右發售,還賣了100多萬套,成了雅達利史上銷量最高遊戲第七名。

過了一段時間,有個10多歲的少年無意中發現了這個小秘密,並寫信來詢問究竟,CEO雅達利這才發現羅賓耐特留了這麼一手,正琢磨辦法處理這個違法公司規定的問題時,突然發現他們什麼也做不了:
一)去掉原作者在包裝上的姓名?你根本就沒讓人把姓名印上去。
二)扣沃倫的工資?他早就辭職了。
三)修改代碼?能做到此事的程式設計師一致表示,如果要改,只能把自己的名字寫上去,變成「XXX修復」
四)回收所有遊戲卡帶,修複後再發行。但已經發售了一段時間了,要重新收回卡帶,再修複製作一批,成本要花到10萬美元以上,怎麼想也不值得。

此情況下,雅達利的公關則想到了扭轉局勢的方法。就是將錯就錯,告訴那些有興趣的玩家,之後的遊戲都會帶這樣的小秘密,就好像復活節彩蛋那樣,你們到時候可要更專心地找!

====================心得====================

雖然有人認為第一個彩蛋的故事並不是**沃倫·羅賓耐特(Warren Robinett)開創新猷
但筆者卻覺得沃倫·羅賓耐特的故事最能引起工程師的共鳴
而筆者的童年
CS1.6 **也有不少彩蛋
https://www.youtube.com/watch?v=xquIiydBg4s

自此以後,我發現不少設計師也會為自己的心血上加了一些自己的記號。
而這些記號,就成為User眼中的彩蛋

有些程式設計師也會在自己的程式中畫畫...
https://ithelp.ithome.com.tw/upload/images/20180115/20107818gV1adRQXjg.jpg
*(資料來源:國際 C 語言程式碼混淆大賽 http://blog.jobbole.com/93692/)

而我們在作報告時,需要引用到別人文章時,希望大家可以在最後的部份加一行「資料來源至...」等資訊
雖然原創者可能不知道自己的資料被取用。
但這個世界是很小,你不知道什麼時候原創者會看到你的文章。

舉個親身例子:
本人前幾天所發佈的文章 碰撞檢測 [2]方形檢測
https://ithelp.ithome.com.tw/articles/10196162
文章的靈感來源是取自md9830415參加者的遊戲中的碰撞檢測Collision Detection
但本人在文章末端卻沒有說明文章的資料是來源自md9830415 (事後已補上)
為此事本人真誠地道歉
/images/emoticon/emoticon20.gif

如果我不承認資料是取自某一作者的文章,原創者也有可能不知道自己的資料正被取用。
但工程師已經被主管打壓得很難受了,因此工程師更需要互相重視。
只是多一行文字而已,對我們而言可能沒什麼,但對原創者是一個尊重,也是鼓勵其他人持續開發的推動力。

*資料來源:因程式設計師的怨念而生?聊聊史上第一個遊戲彩蛋
https://kknews.cc/game/48vgr2x.html


上一篇
[影像處理系列] 當模糊遇上細線化[2]結果分析
下一篇
[影像處理系列] 當模糊遇上細線化[3]結果分析
系列文
提神?看程式比喝咖啡更有效。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
微中子
iT邦新手 4 級 ‧ 2018-01-15 01:12:01

有趣的小故事 哈哈哈

0
SunAllen
iT邦研究生 1 級 ‧ 2018-01-15 16:32:17

/images/emoticon/emoticon12.gif

如果我不承認資料是取自某一作者的文章,原創者也有可能不知道自己的資料正被取用。
但工程師已經被主管打壓得很難受了,因此工程師更需要互相重視。
只是多一行文字而已,對我們而言可能沒什麼,但對原創者是一個尊重,也是鼓勵其他人持續開發的推動力。

martinsit011138 大大這番話,說的真好啊!

大大的處理方式,除了讓原創作者感到認同,也讓小弟覺得佩服。讚!

我要留言

立即登入留言