使用WPF開發的掃雷遊戲,雙系統主題復刻版

2021-09-08 14:46:48 字數 671 閱讀 8835

平時有人問我業餘時間會做點兒什麼?

我說:用wpf寫個遊戲玩玩。

:寫的什麼?

我:掃雷。

我:想想都寫了快兩年了。

:orz

單純地講掃雷遊戲都會覺得很簡單,都不好意思當個事兒,我一開始也是這樣覺得。寫著寫著才發現,事情其實沒有想象中的那麼簡單。先給大家上個圖看看效果吧。

寫這個掃雷程式的主要目的,並不是練習wpf,也不是用wpf復刻windows自帶的這個遊戲。這兩件事兒其實都不至於做兩年。(當然不是持續的兩年,連續講的話,是三個月的晚上吧。)

寫這個掃雷程式,是想**桌面應用程式開發的最佳實踐和模式,也能成為自己這幾年wpf工作的乙個沉澱。而掃雷,只因為其功能相對簡單卻比較齊全而被我選為乙個載體。

這個遊戲還沒有寫完,按這個進度,要完成我想象中的功能可能還要5年時間吧。目前已經實現的功能包括。

下面是外掛程式對話方塊的截圖。

下面是改進的英雄榜。

在這個英雄榜上可以看到每次遊戲的結果。

以後如果有時間,我是希望這個掃雷可以支援如下的幾個功能。

這個專案現在放在了codeplex上,大家有興趣可以玩玩看啊。不過編譯起來可能會比較麻煩,裡面的自定義effect可能會預設build不過,除非你安裝了shader build task。不過effect裡面有readme,介紹了兩種build的方法,一步步來應該沒有問題的。

WPF遊戲,使用move遊戲開發

我看了好多遊戲的原始碼,其實每乙個,我想做,rpg的都需要移動,那麼wpf,win8應用,資料繫結,我們需要乙個thread來讓人物移動。於是用move。在每個人物,自己和敵人,npc類,都有乙個move。在c 乙個最底類,people,有抽象函式move,屬性將要走x,將要走y。然後在需要人物移動...

WPF遊戲,使用move遊戲開發

我看了好多遊戲的原始碼,其實每乙個,我想做,rpg的都需要移動,那麼wpf,win8應用,資料繫結,我們需要乙個thread來讓人物移動。於是用move。在每個人物,自己和敵人,npc類,都有乙個move。在c 乙個最底類,people,有抽象函式move,屬性將要走x,將要走y。然後在需要人物移動...

使用Asphyre開發遊戲的方式

最近一段時間一直使用asphyre來開發遊戲,覺得在delphi下使用asphyre開發遊戲,可以讓開發速度提高很多。今天我就來寫一寫如何使用asphyre來開發遊戲。也作為自己的乙個總結。一 安裝asphyre。url www.huosoft.com url 二 使用asphyre來開發遊戲。1 ...