Re: [討論] 日本人啊,這樣下去好嗎?日中遊戲現況

作者: arrenwu (鍵盤的戰鬼)   2020-09-13 19:20:28
※ 引述《praiseZun (praiseZun)》之銘言:
: 但至少像這位出來演講的作為CS背景他講的內容就有幾點覺得異樣
:
: 推 Bencrie: C sharp 有這麼不堪嗎 XD 09/13 17:57
: 推 WiLLSTW: C接硬體 c++接opengl跟directx 對於主機開發其實蠻重要 09/13 17:58
: → haoboo: 是很重要阿,但那跟會unity的應該是兩個team才對... 09/13 17:59
: → haoboo: 不是去嫌人家只會用unity不會寫C/C++ 09/13 17:59
: 推 art1: 認為 c/c++ 這麼重要,怎麼不去叫 unity 支援這兩種語言 09/13 18:00
其他的不說,我實在是不懂「只會用Unity 不會用C/C++」這問題為什麼可以成立
Unity 這引擎用的程式語言是 C#,這語言的整個形式都跟 C++ 長得很像。
先不說軟體開發者根本不該有程式語言障礙,
一個熟悉使用C#的人,去改用C++怎麼會有適應問題?
作者: diabolica (打回大師再改ID)   2020-09-13 19:22:00
摸透C#卻
作者: ohha0221 (蛋笨是的唸來過倒)   2020-09-13 19:24:00
事實上就是有差啊 不然寫C++的人就很會寫C?
作者: BSpowerx (B.S)   2020-09-13 19:25:00
這個問題就像會開自排車卻不會開手排車語言其實都大同小異,要轉換並不會花太多時間
作者: dreamnook (亞龍)   2020-09-13 19:27:00
有差 但是不至於到完全不會寫啦
作者: pikachu2421 (皮卡@めぐ民)   2020-09-13 19:29:00
C#比起C++比較像Java 一般不會用到指標
作者: ohha0221 (蛋笨是的唸來過倒)   2020-09-13 19:31:00
需要適應就不適合拿來當吃飯工具 會寫出暗藏bug作品卻
作者: peterturtle (peter_turtle2000)   2020-09-13 19:31:00
其實要說沒問題也不完全是,C#使用者責任與權利都比C++少很多,風騷的程式碼寫多了就會感受到兩者的差異
作者: Nravir   2020-09-13 19:31:00
差不多阿也可用Java,程式不同要習慣而已最重要的是邏輯
作者: toulio81 (恩...)   2020-09-13 19:31:00
以從C++轉C#的過來者來說,C#轉C++還是需要適應不少的,C++在使用上麻煩多了
作者: Nravir   2020-09-13 19:32:00
Godot還用GD呢,但其實看得懂比較重要
作者: toulio81 (恩...)   2020-09-13 19:32:00
不過上手速度應該也不會到很久吧
作者: ohha0221 (蛋笨是的唸來過倒)   2020-09-13 19:32:00
不自知 效率差太多了
作者: durimoo (茄子)   2020-09-13 19:33:00
企業主討厭軟體方抽成嗎?
作者: Nravir   2020-09-13 19:33:00
發行商、平台抽最多= =
作者: pikachu2421 (皮卡@めぐ民)   2020-09-13 19:35:00
Unity不是用抽成的 只是依收入分階段收費而已
作者: haoboo (薩伊克斯)   2020-09-13 19:36:00
看得懂跟能夠當成吃飯工具中間還是有差而且也有很多工程師是離開IDE就不行了
作者: pikachu2421 (皮卡@めぐ民)   2020-09-13 19:36:00
用到Unity Pro的話 不管你收入多少付的錢都一樣
作者: Lhmstu (lhmstu)   2020-09-13 19:37:00
對一個開發團隊來說,轉換語言是需要制定規則的尤其是c/c++這種底層語言不只變數名稱,像是記憶體使用與釋放、命明空間放置問題、物件結構規劃等等,主要問題會是看公司上層願不願意承受轉換期間的效率成本問題。
作者: peterturtle (peter_turtle2000)   2020-09-13 19:38:00
兩種C語言最容易遇到的差別就是GC,C#基本上new物件都不用過腦的,一旦寫出互相背書的物件導致GC出包真的很難抓,因為跟C++比起來工程師平時沒處理GC的習慣
作者: kira925 (1 2 3 4 疾風炭)   2020-09-13 19:39:00
反過來的話轉的過去 C#過去大概會炸成灰
作者: Lhmstu (lhmstu)   2020-09-13 19:41:00
認真說,C#轉C/C++比反過來難蠻多的...
作者: kira925 (1 2 3 4 疾風炭)   2020-09-13 19:42:00
C/C++要求的自律性高太多了
作者: haoboo (薩伊克斯)   2020-09-13 19:43:00
老古董嘛,什麼都要自己來
作者: pikachu2421 (皮卡@めぐ民)   2020-09-13 19:49:00
寫習慣C#和Python後就不太想碰C++了XD
作者: asd823 (Jason)   2020-09-13 19:51:00
效能是達硬體極限後才要考慮的,寫2D遊戲考慮屁效能
作者: OochunoO (遙控器推廣協會)   2020-09-13 19:53:00
因為從C#入門的人沒有指標的概念...
作者: kira925 (1 2 3 4 疾風炭)   2020-09-13 19:55:00
要我說的話 問題是記憶體控管
作者: asd823 (Jason)   2020-09-13 19:55:00
C#是可以寫指標的...但大型專案太糾結系統架構不是好事情
作者: CorkiN (柯基)   2020-09-13 19:56:00
美國阿爸人寫C/C++的人多嗎?
作者: OochunoO (遙控器推廣協會)   2020-09-13 19:57:00
可以寫可是不用寫 事情都丟給gc做的人不要說叫他管好記憶體釋放了, 應該連理解指標幹嘛用都需要時間吧不過我同意大型專案太糾結系統架構不是好事
作者: allen20937 (旅行者)   2020-09-13 19:58:00
C++轉C#很輕鬆,可是C#轉C++需要點時間適應,原因就是在指標跟記憶體的存取,這些在C#裡面都隨便new物件就好,反正不要了GC會幫你處理掉,可是C++就不可能這樣
作者: xxxxae86 (非洲大草原)   2020-09-13 19:59:00
人家可能C++出生的所以鄙視JAVA跟C#
作者: allen20937 (旅行者)   2020-09-13 20:02:00
smart pointer真的讚,不過沒寫過C++的人大概就不知道
作者: WiLLSTW (WiLLS)   2020-09-13 20:02:00
很多日本人unity只會用編輯器拉啊(??
作者: pikachu2421 (皮卡@めぐ民)   2020-09-13 20:02:00
C#用unsafe可以寫指標啦 只是平常沒特殊需求不會去用
作者: praiseZun (praiseZun)   2020-09-13 20:09:00
可能我那篇沒講清楚我感受到的異樣處我是覺得演講的那個根本對程式沒概念,他不知道寫程式的人和設計模組的會是兩個專業才會一個プログラマー東指西指,大家都不知道他在講什麼
作者: xxxxae86 (非洲大草原)   2020-09-13 20:16:00
日本人把這兩個東西綁一起,不會像台灣一樣PG跟SA分的很清楚
作者: Golu (沒了戒指的魔王)   2020-09-13 20:27:00
我覺得他講那段"只會Unity"應該只是他自己拿來對比時是侷限
作者: praiseZun (praiseZun)   2020-09-13 20:27:00
就是他們高層的無知啊,只是現在IT龍頭們終於要醒了啦
作者: amsmsk (449)   2020-09-13 20:28:00
我個人認為c#轉c/c++沒這麼容易啦
作者: praiseZun (praiseZun)   2020-09-13 20:28:00
結果一個查了是個nobody的喊日本產業問題,還真諷刺w
作者: Golu (沒了戒指的魔王)   2020-09-13 20:28:00
所以那一段話說時在是有點張飛打岳飛
作者: Golu (沒了戒指的魔王)   2020-09-13 20:29:00
如果要轉成有意義的話,那應該是指當開發者做遊戲時只是學著遊戲引擎提供的東西,而沒有從更基本功下手的話,那價值有限
作者: praiseZun (praiseZun)   2020-09-13 20:34:00
G大講的沒CS背景的新人應該會不懂,這就需要業界前輩帶但就算他是這意思他在那亂講也試看出高層認知有問題啊不管哪種都有問題,這就和不會寫程式的PM很大機率是笑話一樣
作者: Golu (沒了戒指的魔王)   2020-09-13 20:35:00
這個就會扯到日本企業對於CS的另一個風氣(?)了
作者: praiseZun (praiseZun)   2020-09-13 20:37:00
嗯對但我覺得大家常會忽略日本勞動力短缺很重,中下流得不到那麼多CS的人結果就腦袋不清楚的高層公司就惡性循環,拿到不好用的人也不知道要怎麼用
作者: Golu (沒了戒指的魔王)   2020-09-13 20:39:00
這就是整個勞動社會的惡性循環啊,所以我認識的有些CS概念一般的台灣人在日本也有不差(?)的表現,同事甚至很多大陸人
作者: praiseZun (praiseZun)   2020-09-13 20:47:00
然後也是因為這樣台灣才會以為日本IT真的很弱,因為去的人都是進將被淘汰的公司群,日本上游的反而沒那需求招外國人(至少幾年前啦)*即將
作者: Bencrie   2020-09-13 21:38:00
C++ 哪裡古老了 C++98 跟現代 C++ 不同語言啦 (x
作者: eqid (eqid)   2020-09-13 22:00:00
主要是追求一次
作者: shampoopoo (毛寶洗髮精)   2020-09-13 22:32:00
日本應該是因為傳統ㄅ
作者: wei115 (ㄎㄎ)   2020-09-14 00:08:00
寫有GC的語言也要懂GC機制啦.....,寫出來的扣也要是容易被GC處理的扣,GC只是讓你方便寫,不是無腦寫
作者: dave123 (宅男就是傳奇)   2020-09-14 00:18:00
指標跟記憶體控管差很多。c++更能有效控管資源,相對應的要非常優秀有經驗的工程師...
作者: s891234 (嘟嚕咑)   2020-09-14 01:03:00
smart pointer沒有很多吧,我記得不是三四種而已嗎?unique什麼的
作者: jcaosola (紙袋)   2020-09-14 01:11:00
日本玩程式競賽的人這麼多 懂C++的哪會少只是這些人不會想去遊戲業而已
作者: labbat (labbat)   2020-09-14 01:14:00
懂得是C++03一狗票連threading概念都沒有 更何況C++98懂得是C++11沒用到threading也好不到哪去
作者: reinhert (史丹佛的銀色子彈)   2020-09-14 01:38:00
C++重點就是能對底層作特化,而且連記憶體配置方式也能不用預設的new而是自己特化一個記憶體配制器,一般狀況下可能沒差,但在對效能錙銖必較時就差很多了
作者: Bencrie   2020-09-14 02:01:00
比如說 posix_memalign ?

Links booklink

Contact Us: admin [ a t ] ucptt.com