[回到版面]
回應模式
名 稱
E-mail
標 題
內 文
附加圖檔[] []
刪除用密碼(刪除文章用。英數字8字元以內)
  • 可附加圖檔類型:GIF, JPG, PNG, JPEG,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 10000 KB。當回文時E-mail填入sage為不推文功能
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 程式碼可使用 [code][/code] 以 google-code-prettify 標亮 (程式自動判斷語言類別)

  • 公告、舉報、建議請向DB管理室辦理。
  • 本板討論遊戲製作為主,改造方面也可討論,但如果牽涉到版權,請自重。
  • 3D建模請至3D板, 3D遊戲製作(Ex.怎麼用DirectX跑3D?)則可在這討論。
  • 本板為一般向板面,禁止張貼上車圖。

檔名:1456951194795.jpg-(81 KB, 640x448) [以預覽圖顯示]
81 KB沒有程式底子的人有辦法做這種東西嗎? 名稱: 無名氏 [16/03/03(四)04:39 ID:RZ1LI05w] No.11834 4推 
最近想要做一個橫向卷軸的冒險遊戲
玩法用最簡單的說法就是
把所有的主角都移動到終點就可以過關

想到了一些像是重力的問題
要怎麼讓腳底踩空的主角落下?
再來是各種機關該怎麼設定他的位置
起點、終點、彈跳點、蒐集品還有地板牆壁天花板
以及每個人物的能力發揮點還有障礙點
例如:
風的精靈可以產生讓大家飛上去的旋風
火的精靈可以燒掉某些特定障礙物
冰的精靈可以丟出填補空間的冰塊

但是做法我完全不知道怎麼做...
無名氏: 沒底子的話,建議還是從RPG Maker開始吧 (vx0SPpgc 16/03/04 13:02)
無名氏: rpg maker你沒程式底子光重力就可以搞半年以上 (oG6Zetxo 16/03/04 15:38)
無名氏: Game Maker。 (B5UWuqSE 16/03/04 16:45)
無名氏: 功夫是要奠基的,從兒童程式語言Scratch開始吧 (aRIZMRFM 16/03/07 11:02)
無標題 名稱: 無名氏 [16/03/03(四)10:33 ID:ydoOHzBs] No.11835 1推  
這些內容的話,
現在有現有的遊戲引擎(例:unity)可以用,
願意花時間學應該不算困難。

>要怎麼讓腳底踩空的主角落下?
寫一個有限狀態機,如果當前的狀態,
主角下方有可以踩的物件,則X座標不變,
否則的話,現在 X = X + P,
P = 重力造成的X移動量
這重力可以是固定值,
也可以用成加速度,
如果是踩空狀態則 P = P - 1,
非踩空狀態則 P = 0。

再來是各種機關該怎麼設定他的位置
位子就是座標,X、Y、Z軸定出來就好。

>以及每個人物的能力發揮點還有障礙點
這些就是寫事件,使用技能會產生物件,
如果這些物件與符合條件的物件發生碰撞,
又會產生其他事件,造成你所說的效果。

例如:
>風的精靈可以產生讓大家飛上去的旋風
使用技能會產生物件(旋風),
這個物件碰到特定物件(人)時,
會讓特定物件(人)重力暫時向上,
P = 10,
X = X + P,
之後就變成踩空狀態,如果前面重力有寫好,
應該向上的速度會變慢,最後轉為向下。

>火的精靈可以燒掉某些特定障礙物
使用技能會產生物件(火),
而這技能碰到特定物件(木頭),會播段動畫,
然後移除這個物件(木頭),
或著就單純的移到畫面外的某個空間。

>冰的精靈可以丟出填補空間的冰塊
這就比較微妙一點,是任何空間都能產生冰塊,
還是你指定的空間才能產生?

前者就是使用後就會產生物件(冰塊),
後者則是使用後會產生一個物件(冰魔法),
這個物件(冰魔法)碰到特定物件(水坑),
會移除特定物件(水坑),換成一另個物件(冰塊)。
無名氏: 還沒有決定好 要看我可以用的資源才知道我能怎麼做...我只有畫過示意圖 (2JRz6tMs 16/03/03 15:55)
無標題 名稱: 無名氏 [16/03/03(四)20:52 ID:adJO4nho] No.11836 2推  
用COCOS2D
無名氏: 任何沒有圖形介面的工具,沒一定程式底子跟邏輯組織都用不來吧 (tqUMkOL6 16/03/03 21:00)
無名氏: 啊不對,cocos有圖形介面工具 (tqUMkOL6 16/03/03 21:01)
無標題 名稱: 無名氏 [16/03/03(四)21:01 ID:.4b9xlC.] No.11838 5推  
沒程式底子可以用工具做
只要你找得到適合你的工具

不過程式力越低,你能做的東西就越受限
可能有些你想要的效果/演出會做不出來
有興趣、有閒暇的話可以考慮好好學學看程式
無名氏: 問的就是哪種工具吧XD (xIscsspg 16/03/03 21:37)
baka: 儘管unity有rigidbody,但沒程式底還是不要碰unity比較好,沒程式底做起來問題會超多 (Fi2tgPvw 16/03/04 17:31)
無名氏: unity那邊沒程式底的會推薦用playmaker做嗎? 看起來不錯說 (X.lRO2KQ 16/03/04 19:30)
無名氏: 如果只是自爽的話unity無所謂...反正你不拿去賣就不會有人客訴你 (EzIRRLwk 16/03/04 22:32)
baka: |д゚)<playmaker的確是針對不會程式的人製作,但那東西我沒用過(不竟要錢 (SYVd6RaU 16/03/09 18:38)
無標題 名稱: 無名氏 [16/03/04(五)20:28 ID:Kv65/rf.] No.11839 1推  
不推薦UNITY
UNITY看似很好入門
但沒程式底子很容易落入他的方便陷阱
很容易寫出一個明明畫面不好功能簡單
卻連GTX 980都跑不動的恐怖遊戲,而且BUG連連
其實市面上看到的UNITY同人小遊戲很多就如此
BUG一大堆又無敵吃效能
大家就會怪UNITY是爛引擎
其實根本就不是如此,真的懂得人不會寫成這樣

相對的你用一個專門寫2D的引擎
功能他就限制你這樣做
不用擔心用他的功能會多耗效能或是產生一堆BUG
對不懂CODE的人來說做出來品質會好上很多
無名氏: 說到心坎裡,我們組的畢業專題就是個陽春又超吃效能的東西,用系上最好的電腦才勉強不LAG (ybpPtIyM 16/03/17 23:42)
無標題 名稱: 無名氏 [16/03/04(五)20:57 ID:FqRFC3qg] No.11840 1推  
騷年~ 你走運了, 剛好我看到這個
https://www.scirra.com/

宣稱不用Program, 而已也比較偏橫向卷軸類
別問我怎麼用,我才不會用這種低次元的東西 :D
無名氏: 閣下都用哪種XD (EzIRRLwk 16/03/04 21:49)
無標題 名稱: 無名氏 [16/03/05(六)04:46 ID:slEy9iZ2] No.11841 2推  
比較好奇大家對於"程式底子"有怎樣的定義
我覺得是邏輯吧
不過這篇看下來感覺比較像是數學

目前看下來有幾種:
1.邏輯(若P則Q之類)我覺得的
2.數學公式(像重力模擬動衝量計算)班上大部分的人這個很爛
3.遊戲的公式(如防禦公式:傷害=攻擊-防禦)感覺一些團隊會死在這

蠻想知道自己到底哪邊不足的
無名氏: (゚3゚)<就對寫電腦程式了不了解而已,懂得話應該也不會有上面的問題才是 (STKV9lLY 16/03/05 15:22)
無名氏: 1.是基本底子吧 2.都交由引擎處理 3.那是企劃在做的事... (mTljwyDQ 16/03/05 16:09)
無標題 名稱: 無名氏 [16/03/05(六)14:48 ID:3teDEFh6] No.11842   
>>No.11841
「程式的邏輯」

就是要真的寫過程式、了解程式的運作方式
搞得懂型態、變數、回傳值、指標這些概念
以及實戰經驗,實實在在地去把東西實作出來、把BUG修掉的經驗

基礎邏輯學跟數學不能取代這些東西
只能輔助學習,或是用來預測一個人的學習狀況
通常程式天分越高的人,邏輯學跟數學也會跟著越強

至於戰鬥公式,那個比較偏數學
當然也可以無腦硬試搞出平衡
但用數學方法分析可以更有效率地知道一套公式會有什麼隱憂
無標題 名稱: 無名氏 [16/03/05(六)22:55 ID:wiqysYk.] No.11843   
沒辨法。
無標題 名稱: 無名氏 [16/03/06(日)06:16 ID:dYlNa/qk] No.11844 1推  
GameMaker、Clickteam Fusion、Construct 2、GameSalad,
這些都不用寫程式碼,或只需基本腳本知識即可做出2D遊戲,
找用戶多、範例多、官方社群夠大(問問題有人回答)的就行了,
如果有範例或教學正好類似需求類型的,就可以拿來參考修改,
缺點都是免費版功能少,要完整功能都要錢。
無名氏: 多加一個Stencyl,用法跟上面留言提到的Scratch一樣,但可以輸出遊戲到多平台 (Su8fBWFc 16/03/09 01:55)
無標題 名稱: 無名氏 [16/03/06(日)14:30 ID:ZcqemirE] No.11847 2推  
程式底子指的應該是
對程式架構、以及你要使用這門語言的熟悉度

不然寫邏輯誰都會啊,不會寫邏輯連企劃遊戲都沒法了
舉例來說我的遊戲要:
-玩家碰到怪會扣血,
-然後做出受傷動作、無敵1秒,
-然後爬起來恢復待機動作

這樣就是一個邏輯,
寫程式無非就是把這幾段中文字轉成CODE
實現這個功能而已
熟悉的人要實現很容易
if(playerTouchMonster == true)
{
playerHP -= 20;
}
這樣就實現碰到怪扣20滴血了,無敵簡單吧

但不懂程式的人會無從著手
甚至不知道這段CODE要加哪邊才能跑
這就是因為對程式語言架構不熟
硬要做的話會花大量的時間在"怎麼讓程式跑得起來"
然後跑起來後還一堆未知的BUG

有底子的人一看到就知道
怎麼架構這些邏輯並串接
我想差別就在這吧
無名氏: (*´∀`)喔天哪... (L.JSqZ0. 16/03/06 21:42)
無名氏: (゚∀゚)<超級同意.. (yuPj3b7I 16/03/09 20:47)

【刪除文章】[]
刪除用密碼:
第一頁[0] 最後一頁