如何建立你的遊戲

Anonim

如何創建一個遊戲

誰感興趣的電腦遊戲有些用戶有時會出現有關創建他們自己的項目。然而,這是很容易沒有意識到這一點,因為一個想法是不夠的。至少,你必須掌握特殊的軟件或在線服務,但最好有必要對股票的編程語言。由於今天的文章中,我們將展示三種可能的方法,讓您創建一個遊戲,你在相應的選項,從看到的材料,外觀推出,並開始學習。

創建您自己的電腦遊戲

以下準則將有助於我們只處理與創建不同工具的幫助下遊戲的原則,他們是不是普遍的或全面的經驗教訓,掌握了它,你就可以成為一個專業開發人員。我們提供使用它們作為來Gamedev的後續培訓熟悉的工具。

我們還建議關注這樣的事實,進一步信息將專注於電腦遊戲。如果你必須做出移動項目的願望,我們建議您與我們網站上的其他材料通過點擊下面的參考結識。

了解更多:方法來創建Android上的遊戲

方法1:創建遊戲程序

首先,考慮特別節目,讓您無需編程技能創建一個項目。今天,我們將集中於一個著名的版本。遊戲製作是一個用於創建2D遊戲的最簡單和最流行的節目之一。下面是可用來創建使用拖放界面或使用內置的GML語言(我們將與它的工作)的遊戲。遊戲Maicker是為那些誰才剛剛開始開發遊戲的最佳選擇。

  1. 轉至“新建”選項卡,並創建一個新項目。
  2. 創建在遊戲製作程序的新項目

  3. 創建精靈。在“精靈”段落單擊鼠標右鍵,然後“創建雪碧”。
  4. 創造扮演遊戲製作一個新的精靈

  5. 我們問他的名字,讓它成為播放器,然後單擊“編輯雪碧”。將打開一個窗口中,我們可以更改或創建一個精靈。創建一個新的精靈,我們不會改變大小。
  6. 編輯現成的精靈遊戲遊戲製作

  7. 兩次點擊新的噴霧。在打開的編輯器,似乎畫精靈的能力。目前,我們得出一個球員,即罐。保持我們的圖紙。
  8. 創建於玩遊戲的設備對象

  9. 為了使我們的坦克,複製動畫和圖像分別按Ctrl + C和Ctrl + V,的組合粘貼,並繪製它的毛毛蟲的其他位置。允許作為您認為有必要做那麼多份。越多的圖像,更有趣的動畫。
  10. 對象的動畫播放遊戲製作

  11. 你可以把蜱預覽的項目對面。您將看到創建的動畫,你可以改變的幀之間的變化率。我們保存的圖像和中心將其與“中心”按鈕。我們的性格是準備好了。
  12. 節省玩遊戲的機油箱

  13. 以同樣的方式,我們需要創建三個精靈:敵人,牆壁和外殼。讓我們稱他們為敵人,牆壁和子彈。
  14. 創建新的精靈玩遊戲製造商

  15. 現在,你需要創建對象。在對象選項卡,按下鼠標右鍵,選擇“創建對象”。為每個精靈對象:OB_Player,OB_EENY,OB_WALL,OB_BULLET。
  16. 當創建一個牆對象,請選中該項目的前“堅硬的”。它將使固體牆壁,坦克將無法通過。

    轉到對象管理選項卡在遊戲製作程序

  17. 轉到複雜。打開OB_Player對象,並去控制選項卡。用“添加事件”按鈕,創建一個新的事件,並選擇“創建”。在執行代碼右鍵點擊物品。
  18. 創建在遊戲製作節目的新對象控制器

  19. 在打開的窗口中,你需要註冊什麼樣的行動將由我們的罐中進行。撥打這些線路:

    馬力= 10;

    dmg_time = 0;

  20. 在創建它的代碼以同樣的方式時“STEP”,並以同樣的方式:

    image_angle = point_direction(X,Y,mouse_x,mouse_y);

    如果keyboard_check(ORD('W')){Y- = 3};

    如果keyboard_check(ORD('S')){Y + = 3};

    如果keyboard_check(ORD('A')){X- = 3};

    如果keyboard_check(ORD('d')){X + = 3};

    如果keyboard_check_released(ORD('W')){速度= 0;}

    如果keyboard_check_released(ORD('S')){速度= 0;}

    如果keyboard_check_released(ORD('A')){速度= 0;}

    如果keyboard_check_released(ORD('d')){速度= 0;}

    如果Mouse_Check_Button_pressed(MB_Left)

    {

    與instance_create(X,Y,OB_BULLET){速度= 30;方向= Point_Direction(OB_Player.x,OB_Player.y,Mouse_x,Mouse_Y);}

    }

  21. 創建事件扮演遊戲製作

  22. 添加事件“碰撞” - 有牆的碰撞。代碼:

    X = xpRevius;

    Y = ypRevious;

  23. 還可以添加與敵人的碰撞:

    如果dmg_time

    {

    HP- = 1。

    dmg_time = 5;

    }

    dmg_time - = 1;

  24. 事件“畫”:

    draw_self();

    draw_text(50.10,字符串(HP));

  25. 添加“STEP” - “結束步驟”:

    如果HP。

    {

    Show_Message('遊戲結束')

    room_restart();

    };

    如果INSTANCE_NUMBER(ob_enemy)= 0

    {

    Show_Message(“勝利!”)

    room_restart();

    }

  26. 菜單在遊戲製作節目的遊戲事件

  27. 當玩家完成後,轉到了OB_EMY對象。添加事件“創建”:

    R = 50;

    方向=選擇(0.90,180,270);

    速度= 2;

    馬力= 60;

  28. “STEP”添加到招:

    如果Distance_TO_OBJECT(OB_Player)

    {

    方向= Point_Direction(X,Y,OB_Player.x,OB_Player.y)

    速度= 2;

    }

    別的。

    {

    IF R.

    {

    方向=選擇(0.90,180,270)

    速度= 1;

    R = 50;

    }

    }

    image_angle =方向;

    R- = 1;

  29. “結束步驟”:

    如果HP。

  30. 創建事件“消滅”,轉到“繪圖”選項卡,在其他項目上點擊圖標爆炸。現在,殺敵時會發生爆炸動畫。
  31. 在遊戲製作計劃創建一個破壞作用

  32. 本次活動“碰撞 - 與牆壁碰撞”:

    方向= - 方向;

    事件“碰撞 - 一個彈丸碰撞”:

    HP- = IRANDOM_RANGE(10.25)

  33. 創建在遊戲製作程序的彈丸的碰撞效果

  34. 由於我們不履行牆,進入OB_BULLET對象。添加碰撞“碰撞與敵人”(ob_enemy):

    instance_destroy();

    而“碰撞牆”(OB_WALL)具有完全相同的代碼:

    instance_destroy();

  35. 與遊戲製造商的牆壁的碰撞效果

  36. 最後創建“1級”的級別。單擊右鍵單擊“房間”>“創建房間”。讓我們轉到“牆”選項卡,並使用“牆”對象,繪製級別地圖。然後添加一個玩家和幾個敵人。水平準備好了!
  37. 在遊戲製作程序中創建遊戲室

  38. 現在我們推出了遊戲並測試它。如果您按照說明操作,則應沒有錯誤。
  39. 在節目遊戲製造商中測試完成的遊戲

我們僅作為最簡單的例子查看遊戲製作者,但現在用戶可以使用許多最多樣化的類似應用程序來創建遊戲而不知道yap。因此,用戶打開各種合適的工具。

正如您所看到的,在通過GameFroot創建遊戲的情況下沒有任何復雜的是。從用戶來看,只需要處理腳本,也許是這種方法最困難的部分。否則,它只展示創造力並使用幻想在不使用編程技能的情況下獲得良好和可玩的產品。此外,此Web資源的功能允許您使用許多類型,並且您也可以使用乾淨的工作表開始完全運行。

如前所述,這樣的遊戲服務,有很多,他們都在達到同樣的原則。但是,您幾乎無法找到具有俄語本地化的網站,因此您必須掌握英語界面語言。

方法3:開發環境和編程語言

我們接近最困難的,但同時有趣的是使用編程語言作為編寫自己遊戲的工具。立即,我們要注意現在我們不會提供有助於處理各個方面的唯一通用指令,因為這種材料是不現實的。在Exchange中,我們將為那些有興趣學習的人提供領先的材料,以及在Gamedev領域進一步發展他們的身份。

例如,乘著著名的數百萬的Minecraft遊戲。當然,它很簡單,但同時表明,即使一個人也可以自己創建一個項目,這將是與整個世界社區一起受歡迎。此申請最初是用Java語言編寫的,Marcus Persson(Notch)致力於他。從這一點出來的是,幾乎任何用戶都開始學習Java,將能夠通過編寫自己的項目來實現至少有幾點近似的結果。但是,因為這將不得不工作了很少。大學都有特別的院系,培訓方案的基礎知識,但不是每個人都希望提交給大學,因此更多地關注付費課程或免費材料,教科書。所有這些都沒有列出,我們只表明了稱為javarush的初學者的知名服務之一。

培訓Azam編程javarush網站

整個課程基於實際課程,具有詳細和理解的解釋。第一課程可免費獲得,以便用戶可以了解是否進一步關注這種學習。這裡的方向前往那些從未面臨編碼的用戶,以及解釋,插圖和餵養材料對青少年特別感興趣。然而,這項服務具有和缺點,其中課程的密封性和相同材料的大量重複是非常突出的,這在未來開始令人討厭。嘗試熟悉並使用下面的鏈接通過javarush上的課程。

去javarush學習

可以在更容易學習的那些語言中創建簡單的應用程序。例如,Python足夠快地發展,並且在Python開發人員市場上出現了許多空缺。在下面的屏幕截圖中,您可以看到描述眾所周知的應用程序“Snake”的代碼的幾乎完整的片段。

在Python中的遊戲蛇的源代碼的外觀

現在看看這個遊戲在屏幕截圖中看到了什麼。這一結果可以通過兩週的學習來實現,但為此而言,您必須做出很大的努力。

用Python編程寫的簡單蛇遊戲

至於AAA級項目,Java和尤其是Python顯著地通過了C和C ++前面的位置。大多數遊戲發動機都寫在這些葉片上。它們專為大型公司而設計或從獨立製造商借款。除此之外,若干編程語言通常涉及巨大的項目,這使得程序員需要研究它們的內容。由此事實證明,在發展大型項目的方式上啟動其運動並不簡單。為此,您肯定需要註冊在線課程或進入高等教育機構。如果您對這種情況感興趣,請熟悉最著名的課程之一,以便在下面的鏈接上創建來自Geekbrans的遊戲。

熟悉Geekbrains開發遊戲的課程

在研究期間,YAP應該處理將編寫代碼的開發環境。處理這將有助於我們的單獨材料,在那裡詳細介紹了不同語言的最流行和高質量的IDE。

閱讀更多:選擇編程環境

以上您熟悉三種不同的創建計算機遊戲方法。如您所見,它們的複雜性和產品質量都不同。因此,選擇仍然為你 - 做一個簡單的項目迅速,無需使用編程技能,或經過一個龐大而複雜的課程學習,獲得的機會,成為一個專業的在這件事情。

閱讀更多