WPF 做遊戲是否有前景? | 知乎問答精選

 

A-A+

WPF 做遊戲是否有前景?

2018年01月18日 知乎問答精選 暫無評論 閱讀 114 ℃ 次

【知乎用戶的回答(81票)】:

我用WPF做過一個掃雷遊戲。支持實時換膚、換語言、動畫(讓紅棋飄而已)、插件、成績統計。下面是截圖。

整體做下來的體驗就是自虐,運行效果也不好,非常卡。你想想,一個Cell就是一個FrameworkElement,要換膚就要有Style,就是一堆Border什麼的,一個大地圖生成出來就有幾千個Border嵌套在一起,不縮放還好,一但縮放起來,那畫面太美我不敢看。我已經盡力優化到極限了。你們誰有興趣可以繼續優化看看能不能和原生DirectX遊戲鬥法?

所以WPF也只能做這類休閒遊戲了,回合RPG是極限,不能再複雜了,FPS想都不要想。所以可以說沒有什麼可行性。但是你非要用WPF做也不是說完全不行,比如做個精神貓什麼的看創意不看效果的遊戲還是可以的。

全部代碼都在這裡:

Clear Mine - Home

如果要編譯請讀下ReadMe,裡面有自定義的PixelShader函數,用於一個使用GPU直接渲染的動畫。所以編譯起來還挺複雜。當然,也可以把那部分刪除。

【vczh的回答(28票)】:

你怎麼會覺得一個GUI庫是用來做遊戲的呢?

【姚冬的回答(11票)】:

那要看什麼遊戲,如果想寫 WOW或者LOL那樣的,趁早死心吧。

如果是休閒類小遊戲,用GUI框架寫是沒問題的,比如你寫個掃雷或空檔接龍肯定不需要專門的遊戲引擎。

再比如這個,用Qt GUI框架寫的跨平台三國殺

太陽神三國殺_百度百科

【易偉的回答(2票)】:

可以做經典名作《北京浮生記》的姊妹篇吧。

【知乎用戶的回答(2票)】:

你是怎麼產生這個錯覺的?

【詹世紳的回答(2票)】:

放在十年前可以問

Winform做遊戲是否有前景 ?

現在看來答案明顯是否定的。不是說Winform不能做遊戲,其實也有一些使用Winform做的很精緻的遊戲,但是從整個行業來說這是沒有前景的,因為Winform並不是為了做遊戲而生的,只是一個GUI庫,就像用鍋碗瓢盆也能演奏出很不錯的音樂,但這種音樂是沒有前景的。

所以對於WPF來說答案應該也類似,並不是說WPF不能做遊戲,利用WPF的圖形特性可以做出很優質的遊戲(不過一般只是小遊戲),但開發難度和成本與專門的遊戲引擎相比是毫無優勢的,所以在遊戲這一塊,WPF應該是沒有前景的。

【唐偉誠的回答(1票)】:

GUI庫做遊戲?

這個構想很奇特,如果能做出來一定是很特別的策劃概念。

如果你做出來的話,務必請讓我們知道。

【單孟的回答(0票)】:

湊合事吧

【朱毅的回答(0票)】:

我記得wpf有一小塊是直接用directx渲染的,機制和大部分遊戲渲染引擎是一樣的,不過wpf不是用來做遊戲的,你拿本講opengl或者directx的書看下就明白了。

【szlin的回答(0票)】:

現在的遊戲都建立在成熟的遊戲框架之下,據我所知wpf還沒有相關遊戲的遊戲框架。當然,我不懂.net。。。

【知乎用戶的回答(0票)】:

工具/技術的誕生都是有目標的。

WPF 是一個GUI庫,擅長構造用戶界面。遊戲不是它的強項。

當然,你說遊戲也有GUI我也沒法反駁。而且你非得用WPF做的話,估計花點時間也是能做出來的,而且真得會讓人覺得你技術特別牛逼。

【戴路的回答(0票)】:

前景恐怕不容樂觀,畢竟wpf出來快十年了如果有前途早就有成功例子了。

不過用wpf做遊戲還是有一定優勢的,例如,使用xaml做遊戲界面相當方便。微軟就有wpf和directx結合的例子。甚至有一些黑科技讓xna和wpf一起用,後來微軟還把這些技術直接集成在silverlight和windows phone 7.5里。

總的來說,如果你把windows store也看作wpf的延續,打算做一些快速實現的小遊戲,又不願意用unity3d等引擎,體驗上還是很爽的。至於能不能賺到錢,主要看創意,一個只有500行代碼的flappy bird都能大賣,還有什麼不可能的呢?

【悟明的回答(0票)】:

專業級的呢。。。微軟有個XNA,還有個DirectX SDK。。。第三方引擎呢,有個Unity、還有個Cocos2D。。。

業餘級的呢。。。隨便了,能動就行,你看著高興就行。。。

所以WPF呢並非不能做遊戲,而是在PC遊戲領域就是小孩子玩的積木那個級別,連樂高都算不上呢。。。

【SummerXia的回答(0票)】:

沒有。不適合做遊戲。只適合做綜合類程序 比如需要豐富ui及互動 內嵌三維展示。wpf有些尾大不掉 好難伺候的說

【王斌的回答(0票)】:

怒答,wpf從架構上來說,做遊戲完全可以,甚至也很容易。但wpf有個致命缺點,就是性能問題。做普通界面的特效尚且容易卡,做遊戲就更加了。除非做神經貓這種。還有個非致命缺點,就是xp下需要自帶.net框架,這對分發來說太不友好。

【王紫超的回答(0票)】:

做一個遊戲考慮框架意義不大,重要的是策劃美工引擎以及算法

標籤:-遊戲開發 -WindowsPresentationFoundation(WPF)


相關資源:





給我留言