Showing posts with label Game_maker. Show all posts
Showing posts with label Game_maker. Show all posts

Friday, August 31, 2018

PyOpengl Cube_control

Pygame_openGL(初)


該怎麼去用Python去繪圖一個3D世界呢,終於來到這一天用CODE繪製3D畫面
先照哥的code跑一遍


得到哥的畫面呢,假設實現minecraft創世神有可能嗎之類的
就開始找到目前為止的資料吧
初步構想呢我想為這個遊戲新增什麼東西呢
今天共新增了
這些在網路上超少,或許我對opengl關鍵字不夠熟悉關係,
不過還是可以透過其他語言控制opengl的code從其中找出關聯性
貼圖紋理和為這個世界加入音效,和顯示文字之類的東東
直接來上代碼吧
改裝後!用滾輪來調控速度

預計


徒手打造一個mmorpg,所以呢我們接下來我們可以來產生一個地面,讓腳色在cube行走,已經掌握貼圖後,我們可以再加入其他更多模型3dsmax骨架之類的,算了扯遠了,話說在座標還分很多種世界座標,視窗座標等等
終於了解數學不好不能寫遊戲惹,又不是說要編寫一個引擎(或許可能?!),光源阿之類的粒子特效,總而言之,有這個demo我們只要再加入碰撞效果,創建地圖的話我們就可以打造一個類似mmorpg,day1慢慢啃


個別物件進行翻轉的時候應該用投影矩陣類似的東西,有趣的是發現原來遊戲世界的周圍
是可能用
持續修練,爆肝QQ

參考


https://www.cs.pu.edu.tw/~tsay/course/cg/tutorial/install.html
http://user.xmission.com/~nate/glut.html
https://github.com/stef/swram-opengl/blob/master/swram-opengl.py
https://stackoverflow.com/questions/46796459/how-to-install-glut-on-anaconda-on-windows
https://github.com/elisehuard/game-in-haskell/issues/1
https://blog.csdn.net/wangdingqiaoit/article/details/52506893

Saturday, August 25, 2018

LCD 顯示動畫

兩年前的研討會?


我以為要再買晶片才能燒錄沒看到,偶然發現有附usb線,上面的lcd我們來拔下來做一下小實驗吧
http://www.ltc.com.tw/product_info.php/products_id/55128
首先我們先來查腳位
再來是
萬用Ardunino


字元產生器
https://maxpromer.github.io/LCD-Character-Creator/
腳位圖



不能操控喔喔喔




那能不能顯示畫圖或曲線呢


初步構想是這樣的
在畫軌道的時候想到的則
我們只要除於預設大小的Mxn 共有幾個點
再帶入函數即可劃出稍微大一點的圖

顯示大圖篇



這時候我們可以看到
那麼呢

這些我們都要自行定義隔壁是誰,如果我預設腳色座標是(0,0),那麼我x+1則,
我的虛擬座標要x+1
然後超出陣列的話,也就是 虛擬座標x+1自定義的字元超出lcd 小方塊預設的陣列大小某行(多行)
則x+1 話 那麼 x4 的某行 則會顯示x2超出陣列的某行的點,
則x+1的話 那麼我自定義字元的超出陣列的那行得值將會進行左移4個
這樣的話當遇到這種狀況我們可以定義一下
自定義字元預設的高度和大小,整體來說就可以顯示稍微大一點的動畫
ㄎㄎ不實做了

氣浮球 實作

氣浮球 嵌入式構思

這次我們要結合的觸控螢幕x y軸和lcd繪圖的控制做出2D氣浮球對打
遊戲方法想辦法進入對手的得分區
預期功能要實作的功能是
牆壁反射和得分區和腳色移動的球反射

時間允許的會可能會增加得分還是記分板

Sunday, June 24, 2018

Unity_實現2DRPG??

用了一堆Unity 開發2D遊戲


可以用觸控走路喔喔喔那詭異的步伐,是我debug用的

下載點丟到mega惹


Unity_魔術方塊教學軟體

當兵暑假可以完成哪些事情呢



拿起你的鱷魚皮小冊子,開始想辦法把魔術方塊轉成二維陣列,ㄏㄏ抽到密碼通譯兵,教官還以為我要抄密碼出去xd


,加上專題老師的要求魔術方塊教學軟體,老師看到了新聞說什麼日本教授透過手機拍照解魔術方塊,所以他想要做這個專題,還是硬接下來`,幾乎都是都是python呢,我們來用c#硬上吧xd
20141127 Taipei.py - PyCuber 用Python解魔術方塊

新增


修正一些bug,然後基於8355法去解魔術方塊
2.3實作內容
l   如何根據影像讀入魔術方塊
l   如何自動尋找魔術方塊解法
l   3D畫面呈現與動畫
l   把解法分層解法,並希望剛接觸的人也可以輕易把魔術方塊解出來
l   探討並分析,和其他人解法有何不同

三、原理與分析
3.1
讀魔術方塊顏色到電腦
將手上的魔術方塊狀態輸入到APP以便讓APP可以運算解答並用來教學,而魔術方塊顏色的讀入,可使用Unity直接引用OpenCV或者在Android封裝時順便將OpenCV包進去。但因這部份比較繁瑣,所以本專題採用簡單的圖形偵測方式,首先,把圖片進行邊緣化偵測後會得到一個白色外框矩形,(2)左方是取樣魔術方塊如(2)右邊的其中一面,圖上9個點是取樣的像素,用來判讀其顏色,就可取得魔術方塊的四個角落,再依比例就可以得到9塊區域的中心點,在對中心點做顏色的取樣,在背景雜訊不多時效果很好。
2. 色彩辨識
3.2 選擇魔術方塊解法
這邊解法使用台灣人許技江老師所發明,分為8底、3邊、5邊,而最後的5呢是基於工作區特殊的加一減一依序作左上右下或者下左上右,不管做幾次6次底層一定會回復到原先樣子,有這樣特性就可以來更換最後的五角完成魔術方塊。
3.3 自動尋解與教學
本專題的魔術方塊解答方式,以實作許技江老師所發明的8355法,8355法的特點是不用死背公式而是用理解的方式來解出魔術方塊,初學者可以快速上手,且不易忘記。


a.上層十字






b.工作區


c.底層十字
d.五角歸位
3  8355


4.魔術方塊轉換成2維陣列
       

5.魔術方塊向右旋轉2維陣列結果





3.4自動尋解:
(3)8355法的一些情形。(3c)的情況可使用(3b)工作區來進行邊塊和角塊的對調,最後的(3d)使用加一減一的算法來把最後五角歸位。
接下來就是把魔術方塊上各顏色的位置作轉換,成為比較好處理的二維陣列。一個立方空盒攤開後會有六個面,而魔術方塊為一個六面的立方體,亦可以類似地將其六面數位化。(4)為數位化的魔術方塊,其中的05數值分別代表六種顏色。
在對紅色一面如(5)所示,進行90度左右旋轉的時候,可以知道旋轉紅色面的話則會牽動到灰色區塊一併要進行旋轉,到這邊的時候魔術方塊已經可以用來判斷哪一面哪一點的顏色了。      
有了上面這些資訊,在做自動尋解的過程中,就只要先找到目標方塊在哪一面哪一點,然後把依照8355法或者其他解法,將方塊進行90度左右旋轉,把目標方塊轉至定位即可完成自動尋解這功能。





7.小方塊組成大方塊


3.5 3D畫面呈現
           在畫魔術方塊的時候我們採用Unity內建的3D矩形組合成(6)的這麼大的魔術方塊供需要273D矩形,所以只要把用先把位置弄出來,我們再依序把273D矩形放入到相對應位置,再配合3.4自動尋解中所提到的二維陣列就可以畫出一顆完整的魔術方塊。
3.6動畫的呈現
如圖6所示
程式碼去呼叫IEnumerator介面函數時,會先去執行裡面的函數,當遇到yield return 0;則暫時返回呼叫它的原先程式。Start()繼續往下做其他事情,Nowplay()則會繼續執行直到沒遇到yield return 0;則結束 IEnumerator ,將用這些函數來做畫面更新及延遲。
方塊旋轉
哪一面共包含哪九塊小方塊,這些在程式中已經配置好,如果我要對第0面進行旋轉,則第0面所牽動的九塊小方塊將會一併跟著旋轉,在旋轉的過程中,會呼叫旋轉函數並計算九個小方塊旋轉的角度,然後利用上面函數StartCoroutine來進行畫面的延遲及更新,將角度慢慢增加或減少,以呈現動畫。

Unity 實現一個LoL?

動機!?


玩了這麼久當然來要來實現一下啊
血條
區域網連線
大絕
物體碰撞
DOTA產生怪物
內建怪物自動尋路

看影片



下載點丟到mega惹

C# 實現一個2D RPG引擎?

引擎實作?


靠杯中間走不出來sorry orz

人生第一台GAMEBOY當然是玩神奇寶貝,以前就有想實現了,RPG遊戲製作大師的年代,恩~學以致用我們來實現他吧!
還沒講完,宅男們都暴動拉(也得到C#助教的契機??

大改!


繼上次的神奇寶貝RPG,這期新增的功能礙於神奇寶貝需要跟百分之百模擬畫面,所以畫面要模擬成顯示腳色周圍X軸加+10-10 Y+10-10,以往的是一開始就加載所有地圖,導致整個地圖在繪製多物件的時候會讓程式效率不足,所以腳色移動不再是真正的在FORM裡面移動是固定在中央每次鍵盤按下去只會對針對的XY軸做計算,再來傳送到繪製地圖兩個迴圈進行繪圖,大大提高程式效率,到最後還是達成了這個大改算是把之前的腳色對話、判斷是否面對面、事件等等,所有涉及到座標的都必須更改,此外還新增NPC走路只要載入特定的素材檔,開發者只要4行就可以操縱NPC走路方向,整體來說神奇寶貝RPG就是基於RPG遊戲製作大師工具而啟發的,這個專體寫到後面說是遊戲到不如說是一個RPG遊戲開發引擎,下面會來為各位做一個統整。

1.畫面變動更改物品增加與移除
2.劇情功能設定將配合下面對話功能和戰鬥畫面衍生而出劇情。
3.對話功能增加鎖按鍵(不能移動)
4.戰鬥畫面設計介面新增。
5.碰撞功能分為靜態與動態。
6.新增功能有草叢遇怪物功能,沒抓寵功能因為遊戲畫面大改導致沒有實現。
7.道館也是因為遊戲畫面大改導致沒有實現。
8.捕捉神奇寶貝功能新增
9.可以在功能欄位裡面選擇神奇寶貝並可用來與其他腳色戰鬥

我們來看圖吧!(部落格被砍了,實在懶得再拍影片


主畫面恩~不錯

三層陣列




這意味者照期中的方式來繪圖將會大大增加記憶體和CPU使用率,但如果改用期末的畫面的話將大幅提升效能,也增加了可調螢幕解析度讓遊戲畫面不再受侷限,將可以用來製作迷宮方面,不再是一下子就找到事件的地點了,使得探索大大提升畫面可玩性。


偽2.5D樹木


戰鬥功能新增介面和攻擊爆擊



草叢遭遇野生怪物



捕捉神奇寶貝



NPC對戰系統




rpg.code



Java_battole tetris

又是一次課堂專題


在看到了fb小遊戲,因為課堂專題需要所以來做個小練習
可以單人和雙人對打喔!為什麼沒計分系統? 自己寫拉
單人
雙人

battole tetris.code