Silverlight C# 遊戲開發:L4 模型組和簡單的動畫

前面我們已經完成了基本模型和自訂模型匯入,你會發現每次都通過代碼來添加一堆模型確實很麻煩,在Balder中可以使用Geometry做模型組,將各種各樣的模型添加到其中,這次我們簡單的一起來研究一下模型組,加上一個小小的動畫,如果這篇你看明白了,那麼就可以使用這個引擎開發出一個簡單的遊戲,期待你的成果。最先我們還是從建立一個控制項開始,請建立一個控制項開啟其中的.cs檔案,增加代碼變成下面的樣子,Code highlighting produced by Actipro

Silverlight C# 遊戲開發:Balder的3D世界

在今年早些時候,我們的群裡流傳著一本書《3D games development with Microsoft Silverlight

Silverlight C# 遊戲開發:L3 遊戲的3D空間

在初中數學中我們學到過平面座標系統(笛卡爾座標系),2D的座標系最好理解,它只有兩個軸,用來表示的數字相當簡單,3D的空間比2D多了一軸,但是卻多出了很多2D空間沒有的概念。有趣的是,2D空間的很多概念卻是3D空間的基礎,通過推論得到3D空間的結論。3D座標系有一個很重要的概念是左右手的座標系定義,決定了軸向的正負方式,在不同的領域中是完全不同的,如果將一個左手座標系製作出來的3D模型放在一個右手座標系中,那麼他們的左右是相反的,來自《3D數學基礎》對左右手座標系有了一個比較清晰的表示:我看過D

Silverlight C# 遊戲開發:草動系統(三)手到草動

隨風而動是一種感覺,能夠很好的展現就已經可以,很多朋友提出了各種方法可以使得隨風而動更加自然,相信都能夠實現,而且效果比我的還好,寫此文之目的就是開拓一下思路,能夠用一些簡單的方法,組合出來讓人興奮的效果,而這次,咱們讓草跟著滑鼠而動,彷彿是有一個無形的手在撥開草叢:)這次我們仍然還是使用網格的區塊劃分,判定滑鼠的經過路線,然後對草產生撥動的邏輯,請參看:這樣看起來好像很簡單,同樣還是為了增加效率,只是對應網格上的草才會執行邏輯,滑鼠移動那裡就會觸發,我管這個叫觸動(touch),所以為了達到相

Silverlight C# 遊戲開發:Flyer10完成”尋找”工作

上一次我們一起搞定了動畫的一些效果,在最後給出了一排蝴蝶的隨機扇動,今次我們一起研究一下互動元素的製作,完成初步能夠互動的環節,這些過程用Blend做,就變得非常快速和容易,今次我們一起研究如何使用Blend製作Silverlight的事件,來達到我們期望的選定以及打亂動畫的需求。現在,我們先調整一下前面的工程,將介面布局完成,然後放入一個命名為Target的蝴蝶控制項,用來標示到底哪個是要選擇的目標。現在將蝴蝶布置好,然後將他們都放置到一個Canvas當中,用Grid也可以,命名為Butter

Silverlight C# 遊戲開發:L1 3D世界的建造

我們在上一篇介紹了Balder的3D效果,今天我們用一點時間製作第一個3D例子,一起來研究和學習Silverlight的3D世界,本篇的目標效果如下:前篇連結:Silverlight C# 遊戲開發:Balder的3D世界

Silverlight C# 遊戲開發:草動系統(二)隨風而動

上一個草動效果是完全的隨機搖擺效果,並沒有特定的規律,看起來不是很自然,在實際的遊戲進行過程當中,玩家並不太注意是否真的和現實世界一模一樣,但是作為開發人員,沒有理由拒絕極致,這一次咱們一起做一個風吹過的草動效果。真實中的風動效果,如下,是一種類似波動的形象,當然了,風完全看不到,那麼為了達到這個效果,應該從一個方向吹過,然後產生搖擺。問題來了,如何知道風碰到了那些草,可能最簡單的方式是遍曆一下所有的草,看看合格就執行一下動畫,但是效率不可恭維,當螢幕上超過一定數量草的時候,每次的遍曆絕對是一個

Silverlight C# 遊戲開發:方向鍵的組合,八方向實現

在遊戲中,有一種情況是斜向移動,就是同步選取兩個方向,形成斜線操作,在Win32GDI開發中,可以通過在邏輯迴圈裡加入鍵盤狀態判斷取得多個鍵進行操作,但是在Silverlight中鍵盤的事件是單個的,不能取得多個鍵盤的狀態,園友提出一個問題,就是我的Flyer小遊戲只能上下左右控制,而不能斜向行動,今天我們來解決這個問題,實現八個方向的正確行為動作。針對這個解決方案初步的想法,對於鍵盤的輸入來說,可以使用一個隊列進行鍵盤狀態儲存,比如使用一個List儲存Key的狀態,然後在KeyUp的時候釋放掉

Silverlight C# 遊戲開發:Flyer04讓我們一起來搖擺吧

接上回所述,咱們的飛行員已經開始往下飄落了,但是似乎少點什麼,所謂沒有危險那裡來的樂趣,所以要增加一個敵人來搞定為主角造成點難度,本篇作為無聊,只是說了一些廢話,重複了前幾篇的代碼,只是不過稍微做了一些修改,廢話少說,直接: 我們看到和上次相比,增加了兩個部分,一個是零件堆,一個是血條,首先我們先完成血條的部分,這部分代碼如下: Code highlighting produced by Actipro CodeHighlighter

Silverlight C# 遊戲開發:草動系統(一)簡單的草動

昨天晚上在銀光進化論談聊到以前MU的草動效果,Goods尤其覺得很好,正巧我以前做過草動的系統,可以作為經驗總結一下,最近一直糾結文章標題,正好藉此發揮一下,拋磚引玉:)以前寫的草動系統都是3D的,這次寫2D的確實有一些麻煩,整理思路用了很久,好在Silverlight提供了很好的動畫支援,很方便的就實現了一個簡單的草動效果。首先很簡單,建立一個Silverlight4的項目:GrassTest01工程的.Web項目叫GrassShow.Web,我想以後可能還有GrassTest02,03,04

Silverlight C# 遊戲開發:關於精靈for Silverlight容器

     說明:素材來源於網路,著作權歸著作權人所有     遊戲中的精靈非常常用,spirit這個小玩意具體誰發明的不得而知,從遊戲開發的角度上,精靈可以協助開發人員便捷的完成開發工作,Silverlight基於MVC體系,控制項就成了遊戲開發人員們理想的精靈,然而,具體用什麼來構成精靈的基礎,讓我們來研究一下。     在那之前,我們先準備一下素材,一組足夠長的動畫資源:      Silverlight提供了如下容器:Grid、Canvas、StackPanel、Border、Scroll

Silverlight C# 遊戲開發:Silverlight開發環境

     

Silverlight C# 遊戲開發:Flyer11殭屍五子棋

本來我是想將這個五子棋寫成一個系列,分別從介面製作,到背景代碼實現完成它,結果發現時間確實緊張,只好將它們簡單的結合到一起,實際上這個遊戲完成的比較早,很早以前就有了,結果時過境遷竟然給忘記,實在不應該,使用Silverlight來實現這樣的遊戲非常容易,只需要使用Blend這樣的工具將介面畫的漂亮一點,然後使用C#就可以實現互動邏輯。五子棋的核心演算法使用了以前用C++寫的邏輯,有點複雜,但是智能卻不高,也是為了偷個懶,直接複用了,從這一點可以看出來,C#對於C++的代碼複用是很方便的,只是一

Silverlight C# 遊戲開發:Flyer07做一個有開始的遊戲

一直到現在,咱們做的都是一個沒有開始的遊戲,全部都是直接進入到遊戲迴圈當中,那麼今天,我們一起搞一個介面實現一個有開始過程的遊戲,在後面的附件中提供了原始碼,以及圖片資源,先看看最終的實現效果:點擊【開始遊戲】按鈕以後,才進入到遊戲,我們首先要實現這個介面,建立一個ClassStartInterface類,用來處理開始介面,並且了方便控制,在MainPage中加入一個MainPage類的靜態變數,方便全域訪問,比如這樣寫public static MainPage

Silverlight C# 遊戲開發:Flyer03大圖裁剪,高效動畫的藝術

Flyer02最後,我們得到了一個螢幕,上面有雲彩向上飄去,但是很容易發現有一個很明顯的瑕疵,就是雲彩不會限定在一個畫面中,那麼能不能控制在一個指定的範圍內呢。Sivlerlight中限定一個UIElement的邊界,可以使用Clip來實現,在能夠顯示圖片主視窗元素上添加如下代碼: Code highlighting produced by Actipro CodeHighlighter

Silverlight C# 遊戲開發:未寫代碼先設計

本文只有兩個主題:1、遊戲設計清晰的必要2、迴圈邏輯的代碼設計 遊戲設計:未寫代碼先設計,這是一個非常重要的建議,如果在寫代碼前還不知道要開發一個什麼遊戲,那麼會遇上很多問題,這些問題包括:代碼編寫異常艱難半路重構工作量無法估計預算嚴重超支……如果第一次開發遊戲,那麼就容易有兩種情況,第一,遊戲就那樣還用的著設計嗎,第二,無從下手,到底該怎麼設計,第一種肯定考慮不周全,這是大多數情況,第二種比第一種更悲慘,啟示無論那種情況,把問題羅列出來,到一起回答就可以解決很多,比如說,可以嘗試回答如下問題:

Silverlight C# 遊戲開發:Flyer02 從第一行代碼寫起

     前面的Flyer01說過,用Silverlight開發遊戲可以通過代碼方式和Blend開發工具完成,Blend的視圖開發環境和Flash的很像,但是更加強調是程式結合,從不怎麼明顯的動畫軸就知道,而Silverlight也不是和Flash一樣離開了開發工具就完全不能開發,我打算通過這個簡陋的例子讓朋友知道,如何只用代碼的方式開發一個Silverlight遊戲。     一,需要一個環境,這個可以在這篇中找到答案Silverlight C# 遊戲開發:Silverlight開發環境   

Silverlight C# 遊戲開發:高深莫測卻淺顯易懂的遊戲開發

      遊戲開發一直都是一個神秘的學科,無論圖書大廈裡的設計書籍還是網路上的開發攻略,無不讓人望而卻步,冗長的代碼以及高深的言語,使得遊戲開發愛好者們造成各種各樣的誤解,很長一段時間,都誤認為遊戲開發就是DirectX、就是Opengl、就是……,這種觀念從招聘中就能看得到,少有真正理解遊戲開發,那麼遊戲開發確實是一個很複雜的學問嗎?其實不是,它本身就是一個簡單的構成。     

Silverlight C# 遊戲開發:遊戲開發技術索引

     

Silverlight C# 遊戲開發:項目開發執行個體和小技巧索引

     相比於技術文章而言,本索引中包含的都是獨立的項目,爭取按照每個獨立的項目開發來編寫系列,全部為原創,開發過程可能語無倫次,可能相當幼稚,當然了,方式方法可能各有不同,我們一起向夢想的方向前進,無所謂有什麼方式了,但是,這一路風景是最美的,不是嗎:)     非常佩服深藍色右手,他的50篇連載的教程幾乎是一本完整的教科書,這是一位父親對另外一位父親的中肯之贊。     本索引中的文章均是原創,如果需要轉載請註明出處。 《飛行員迫降》Silverlight C#

總頁數: 4314 1 .... 885 886 887 888 889 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.