Таны тоглоомыг хэрхэн үүсгэх

Anonim

Хэрхэн тоглоом бий болгох

Компьютерийн тоглоом тоглох сонирхолтой байгаа зарим хэрэглэгчид нь заримдаа өөрсдийн төслийг бий болгох тухай үүсдэг. Гэсэн хэдий ч, энэ нь нэг санаа нь хангалттай биш юм, учир нь үүнийг ойлгож байх нь маш хялбар байдаг. Хамгийн багадаа та тусгай програм хангамж болон онлайн үйлчилгээг эзэн нь байх болно, гэхдээ хамгийн тохиромжтой энэ нь хувьцааны програмчлалын хэл дээр шаардлагатай болно. Өнөөдрийн зүйлийн нэг хэсэг болох, бид та тоглоом бий болгох боломжийг олгодог гурван боломжит аргуудыг танд зохих сонголтоор харж материал, харагдах гарч тулж харуулах, мөн сурах эхэлнэ.

Өөрийн компьютер тоглоом бий болгох

удирдамж доор нь зөвхөн янз бүрийн арга хэрэгслийг тусламжтайгаар тоглоом бий болгох зарчмыг хамтран ажиллахын тулд бидэнд туслах болно, тэд бүх нийтийг эсвэл бүрэн хичээл, эзэмшсэн учир та мэргэжлийн хөгжүүлэгч болох, биш юм. Бид Gamedev дараагийн сургалт ирдэг мэдлэг хэрэгсэл болгон ашиглахыг санал болгож байна.

Мөн бид цаашид мэдээллийн компьютерийн тоглоом дээр анхаарлаа хандуулж байх болно гэдгийг анхаарч зөвлөж байна. Та гар төсөл хийх хүсэлтэй байгаа бол бид танд доорхи лавлагаа дээр дарж манай вэб сайтад бусад материалыг танилцах зөвлөж байна.

Дэлгэрэнгүй унших: Android дээр тоглоом үүсгэх арга замууд

Арга 1: тоглоом бий болгох хөтөлбөр

Юуны өмнө, та ур чадвар програмчлалын ямар нэг төсөл бий болгох боломжийг олгодог тусгай хөтөлбөр гэж үздэг. Өнөөдөр бид сайн мэдэх хувилбар анхаарлаа хандуулах болно. Тоглоомын Maker 2D тоглоом бий болгох хамгийн хялбар, хамгийн алдартай хөтөлбөрийн нэг юм. Энд DRAG'N'DROP интерфэйсийг ашиглаж байгаа эсвэл ашиглан барьсан нь GML хэл (бид хамтран ажиллах болно) тоглоом бий болгох боломжтой юм. Тоглоомын Maicker зүгээр л тоглоом хөгжүүлэх эхэлж байгаа хүмүүст хамгийн сайн сонголт юм.

  1. "Шинэ" таб явж, шинэ төсөл бий болгож байна.
  2. Тоглоомын Maker хөтөлбөрт шинэ төсөл бий болгох

  3. спрайт үүсгэнэ. "Sprites"-р зүйлийн дээр хулганы баруун товчийг дараад, дараа нь "спрайт үүсгэх".
  4. тоглох Game Бүтээгч нь шинэ спрайт үүсгэх

  5. Бид түүнд нэр асуух, энэ Тоглогчийн байг, мөн "Засах спрайт" дээр дарна уу. Цонх нь бид өөрчлөгдөх, эсвэл нэг спрайт үүсгэж болно нээнэ. Шинэ спрайт үүсгэх, бид хэмжээг өөрчилж болно.
  6. тоглоом Тоглоомын Maker бэлэн хийсэн спрайт засварлахдаа

  7. Хоёр удаа шинэ шүрших дээр дарна уу. нээж засварлагч, sprites зурах чадвартай байна. Одоогийн байдлаар бид тоглуулагч, тухайлбал сав зурах. Бидний зураг байлга.
  8. тоглох Game Maker хувьд обьектийг үүсгэх

  9. Бидний сав, хуулбар хөдөлгөөнт дүрс гаргах, Ctrl + C болон Ctrl + V тус тус хослолоор дүрсийг оо, энэ нь Катерпиллар өөр байр суурийг зур. Хэрэв та шаардлагатай гэж үзэж буй маш олон хуулбарыг хийх боломжийг олгосон юм. илүү дүрс, илүү хөдөлгөөнт сонирхолтой.
  10. тоглох Game Maker хувьд объектын Animation

  11. Та Preview-ийн зүйлийн эсрэг талд тэмдэг тавьж болно. Та бүтээсэн хөдөлгөөнт дүрсийг харах болно, та хүрээний өөрчлөлтийн түвшинг өөрчилж болно. Бид дүрсийг хадгалаад "Төв" товчлуураар үүнийг төвлөрүүлнэ. Бидний зан чанар бэлэн байна.
  12. Тоглоомын үйлдвэрлэгч тоглох савыг хадгалах

  13. Үүнтэй ижил аргаар, бид гурван спритийг үүсгэх хэрэгтэй: дайсан, хана, бүрхүүл. Тэднийг дайсан, хана, сум гэж нэрлэе.
  14. Тоглоомын үйлдвэрлэгч тоглох шинэ Sprites үүсгэх

  15. Одоо та объект үүсгэх хэрэгтэй. Объектууд таб дээр дараад хулганы баруун товчийг дараад "объектыг үүсгэх" хэсгийг сонгоно уу. Sprite бүрт объект үүсгэ: OB_PLAYER, OBPLAYER, OBERY, OB_WALL, OB_WALL, OB_WALL, OBERLETE.
  16. Ханын объект үүсгэх үед тухайн зүйлийн өмнө хайрцгийг шалгана уу "Хатуу" Байна уу. Энэ нь хатуу хана хийх бөгөөд танкууд үүнийг дамжуулж чадахгүй байх болно.

    Тоглоомын үйлдвэрлэгч хөтөлбөрт зориулсан объектын удирдлага руу очно уу

  17. Цогцолбор руу явах. Ob_player объектыг нээж, хяналтын таб руу очно уу. "Үйл явдал нэмэх" товчлуур дээр шинэ үйл явдлыг бий болгож, "Үүсгэх" -г сонгоно уу. Гүйцэтгэсэн кодын зүйл дээр баруун товш.
  18. Тоглоомын үйлдвэрлэгч хөтөлбөрт шинэ объектын хянагч үүсгэх

  19. Оцварын цонхонд энэ нь бидний саванээр хийж болох зүйлийг хийхэд шаардагдах хэрэгтэй. Эдгээр мөрүүдийг залгах:

    HP = 10;

    dmg_time = 0;

  20. Үйл явдлыг "алхам", үүнтэй ижил аргаар кодлох.

    Image_Andle = Point_Direction (x, x, y, хулгана_x, хулгана_Y);

    Хэрэв гар_ch_check (ord ('w')) {Y- = = 3};

    Хэрэв PANG_CHECK (ERD ('S')) {Y + + = 3};

    Хэрэв гар_CHECK (ERM ('A')) {x- x- = 3};

    Хэрэв гарын товчлуурыг (rem ('d')) {x + + = = 3};

    Хэрэв гар_check_reck_revelined (ord ('w')) {хурд = 0; 0;}

    Хэрэв гар_CHECK_RECHEASE (ERD ('S')) {хурд = 0; 0;}

    Хэрэв гар_CHECK_RECHEASE (ERD ('A')) {хурд = 0; 0;}

    Хэрэв гар_check_reck_revelined (ord ('d')) {хурд = 0; 0;}

    Хулгана_CHECK_BUTTON_PRATED (MB_LEFT)

    {

    Жишээ нь instance_create (x, y, ob_bullet) {хурд = 30; Чиглэл = point_player (ob_player.x, ob_player.x, хулгана_x, хулгана_х);};}

    }

  21. Тоглоомын үйлдвэрлэгч тоглох үйл явдлыг бий болгох

  22. "Зөрчилдөрөгч" үйл явдлыг нэмнэ үү - ханатай мөргөлдөх. Код:

    x = xprevius;

    y = yprevious;

  23. Мөн дайсантайгаа мөргөлдөх:

    Хэрэв DMG_TEME

    {

    HP- = 1.

    dmg_time = 5;

    }

    DMG_TEME - = 1;

  24. Арга хэмжээ "зурах":

    зурах_ өөрөө ();

    зурах_text (50.10, мөр (морины););

  25. "Алхам" -г нэмнэ үү - "Төгсгөлийн алхам":

    Хэрэв HP.

    {

    Show_message ('тоглоом дууссан')

    Өрөө_ресс ();

    };

    Хэрэв instance_number (Ob_enemy) = 0

    {

    Show_message ('ялалт!')

    Өрөө_ресс ();

    }

  26. Тоглоомын үйлдвэрлэгчийн хөтөлбөрт тоглоомын арга хэмжээ бүхий цэс

  27. Тоглогчоор дуусаад Ob_emy объект руу очно уу. "Үүсгэх" арга хэмжээг нэмэх:

    R = 50;

    Чиглэл = сонгох (сонгох (0.90,180,270);

    Хурд = 2;

    HP = 60;

  28. Хөдлөх "алхам" нэмэх:

    Хэрэв зайтай_TO_OBAJESS (OB_PLAYER)

    {

    Чиглэл = of teight_direction (x, y, obplayer.x.x, ob_player.y)

    Хурд = 2;

    }

    Өөр.

    {

    Хэрэв R.

    {

    Чиглэл = сонгох (сонгох (0.90,180,270)

    Хурд = 1;

    R = 50;

    }

    }

    зураг_ангуур = чиглэл;

    R- = 1;

  29. "Эцэст нь алхам":

    Хэрэв HP.

  30. "Устгах" үйл явдлыг бий болгох, "Зургийг" таб дээр очоод өөр зүйл дээр дарна уу. Дэлбэрэлтийн дүрс дээр дарна уу. Одоо дайсныг алахдаа дэлбэрэлтийн хөдөлгөөнт хөдөлгөөнт хөдөлгөөн хийх болно.
  31. Тоглоомын үйлдвэрлэгчийн хөтөлбөрт устгах үр нөлөөг бий болгох

  32. Арга хэмжээ "мөргөлдөх - Ханантай мөргөлдөх":

    Чиглэл = - чиглэл;

    Арга хэмжээ "мөргөлдөөн - Буурьтай мөргөлдөх":

    HP- = IRANDOM_ALE (10.25)

  33. Тоглоомын үйлдвэрлэгчийн хөтөлбөрт хамрагдсан предитэд мөргөлдөх үр нөлөөг бий болгох

  34. Бид хана биелүүлэх байхгүй бол хойш OB_BULLET обьект руу очно уу. "Дайсантай мөргөлдөх" мөргөлдөөнийг нэмж оруулаарай "(Ob_Enemy):

    жишээ нь_destroy ();

    Тэгээд "нь хана нь Collision" яг ижил кодтой (OB_WALL):

    жишээ нь_destroy ();

  35. Мөргөлдөөн нь тоглоомын үйлдвэрлэгчийн ханатай

  36. Эцэст нь "Түвшин 1" -ийн түвшинг бий болго. Баруун товшилт дээр дарж "Өрөө"> "" Өргөн үүсгэх "дээр дарна уу. Объектууд руу шилжүүлж, "Хананы хана" объект, газрын зургийг зурна уу. Дараа нь нэг тоглогч, хэд хэдэн дайсан нэмж оруулаарай. Түвшин бэлэн боллоо!
  37. Тоглоомын үйлдвэрлэгч хөтөлбөрт тоглоомын өрөө үүсгэх

  38. Одоо бид тоглоомыг эхлүүлэх, үүнийг туршиж үзсэн. Хэрэв та зааврыг дагах юм бол ямар ч алдаа гарахгүй.
  39. Хөтөлбөрийн тоглоомын үйлдвэрлэгч дэх бэлэн тоглоомыг туршиж үзэх

Бид тоглоомын үйлдвэрлэгчээс л энгийн дүрслэлээс харах боломжтой гэсэн хэдий ч хэрэглэгч хэрэглэгч олон эмэгтэйчүүдийн төлөөллөд ашиглахыг онлдворуудууд байдаг. Тиймээс хэрэглэгч тохиромжтой хэрэгслийг нээж өгдөг.

Таны харж байгаагаар GameFroot-ээр дамжуулан тоглоомыг бий болгоход ямар ч төвөгтэй зүйл биш юм. Хэрэглэгчээс энэ нь скриптийг шийдвэрлэхэд шаардлагатай бөгөөд энэ нь энэ аргын хамгийн хэцүү хэсэг юм. Үгүй бол энэ нь зөвхөн бүтээлч байдлыг харуулах, уран бүтээлчийг програмчлахгүйгээр ашиглах, уран зөгнөлийг ашиглан сайн, тоглоомын чадварыг ашиглахгүйгээр ашиглах болно. Нэмж дурдахад энэ вэб нөөцийн үйл ажиллагаа нь олон төрөлтэй ажиллах боломжийг танд олгодог бөгөөд та бас цэвэр хуудсаар ажиллаж болно.

Өмнө дурьдсанчлан, ийм тоглоомын үйлчилгээтэй аль хэдийн дурьдсанчлан тэд бүгд ижил зарчимд ажилладаг. Гэсэн хэдий ч та Оросын нутагшуулалттай сайтыг олж чадахгүй тул англи хэлний интерфэйсийн хэлийг эзэмших хэрэгтэй.

Арга 3: Хөгжлийн орчин, програмын байгаль орчны хувьд хөгжүүлэх.

Бид хамгийн хэцүү байсан, гэхдээ нэгэн зэрэг нь сонирхолтой арга бол програмчлалын хэлийг өөрийн тоглоомонд бичих хэрэгсэл болгон ашиглах явдал юм. Иймвээ бид одоо болсныг үл тзээ ирүүлэх болно. БИДНИЙ ХЯМДРАЛ, БИДНИЙ ХУДАЛДАН АЖИЛЛАГАА, БИДНИЙ ТӨЛӨВЛӨГӨӨГИЙН ТӨЛӨВЛӨГӨӨГИЙН ТӨЛӨВЛӨГӨӨГИЙН МАТЕРИАЛЫГ БАЯРЛАЛАА.

Жишээлбэл, хамгийн алдартай сая сая Minecraft тоглоомыг ав. Мэдээжийн хэрэг, гэхдээ энэ нь маш энгийн, гэхдээ нэгэн зэрэг нэг хүн өөрийн гараар дамжуулж, дэлхийн олон нийтэд түгээмэл болох болно. Энэ програмыг анх JAVA хэл дээр бичсэн, Marcus Percson (Notch) -д ажиллаж байсан. Үүнээс энэ нь бараг ямар ч хэрэглэгч гарч ирж, Java сурч эхэлсэн бөгөөд java сурч эхэлснээс хойш дор хаяж ойролцоогоор үр дүнд хүрэх боломжтой болно. Гэсэн хэдий ч энэ нь нэлээд их ажиллах шаардлагатай болно. Их ухааны хувьд тусгай факимтектурын тусгай програмчлах гэх гэсэн боловч хүнчийг сургууль дээр сурч чадав, хүн хүн аманд авахыг хүсэж байгаа тул үйл ажиллагааныхаа илүү их үйлчлэхийг хүсэж байгаа тул курс эсвэл Choteware, ChoteOunds эсвэл үнэгүй материал, бичих дуртай төлбөрүүд төлнө. Бүгд жагсаалтад ороогүй бөгөөд бид Javarsush нэртэй эхлэгчдэд зориулсан сайн мэддэг үйлчилгээний зөвхөн нэгийг зааж өгдөг.

Javaraush вэбсайт дээр AZAM програмчлалыг сургах

Бүх сургалт нь нарийвчлан, ойлгомжтой тайлбар бүхий практик ангиудад суурилдаг. Хэрэглэгч нь ийм сургалтанд анхаарал хандуулахын тулд хэрэглэгчийг цаашид анхаарч үзэх эсэхээ сайн ашиглах боломжтой. ОДОО ЭНД ДАРЖ, ЭРҮҮЛ МЭНДИЙГ ХЭРЭГЛЭЭ, ХЭРЭГЛЭЭ, ХЭРЭГЛЭЭ, ХӨГЖҮҮЛЭХ, Тайлбар, тайлбар, хооллох материал нь ялангуяа өсвөр насныханд анхаарлаа хандуулах болно. Гэхдээ энэ үйлчилгээ нь түүний дунд, нэг нь, нэг ижил төрлийн давталт, ижил хэмжээний давталтыг онцолж, ирээдүйд ядарч байна. Доорх линк ашиглан Javarush дээр танилцаж, хичээлийн хичээлүүдээр дамжин өнгөрөхийг хичээ.

Javararush дээр сурахаар оч

Илүү хялбар сурч байгаа хэл дээр энгийн програмуудыг үүсгэж болно. Жишээлбэл, Питон хангалттай хурдан хөгждөг, бас олон сул орон тоо нь Python хөгжүүлэгчдэд зах зээл дээр гарч ирдэг. Доорх дэлгэцийн агшинд та "Могой" -ыг тодорхойлсон кодын бараг бүрэн хэсгийг харж байна.

Питон дахь тоглоомын могойн эх кодын дүр төрх

Одоо энэ тоглоомыг дэлгэцийн дэлгэцийн зураг дээр хараад үзээрэй. Энэ үр дүнг хоёр долоо хоногийн турш судалж чаддаг, гэхдээ үүний төлөө та маш их хүчин чармайлт гаргах хэрэгтэй.

Python програмчлалд бичсэн энгийн могойн тоглоом

AAA-ангийн төслүүдийн хувьд Java, ялангуяа питон, ялангуяа C ба C ++-ийн урд байр сууриа илэрхийлнэ. Ихэнх тоглоомын хөдөлгүүрийг эдгээр kaps дээр бичдэг. Эдгээр нь томоохон компаниуд эсвэл бие даасан үйлдвэрлэгчидээс тусгайлан тусгайлан боловсруулсан болно. Дүрээс гадна хэд хэдэн бүрэлдэхүүн хэсэг төслүүдийг маш их оруулсан хувь нэмрүүдийгээ аль сайт ажиглаж байна. Энэ нь том төслүүдийг хөгжүүлэх арга зам дээр түүний хөдөлгөөнийг эхлүүлэх нь тийм ч энгийн зүйл биш юм. Үүнийг хийхийн тулд та онлайн сургалтанд хамрагдах эсвэл дээд боловсролын байгууллагад нэвтрэх шаардлагатай болно. Хэрэв та энэ хэргийг сонирхож байгаа бол доорх линк дээр Geekbrain-ийн тоглоомуудаас тоглоом тоглох хамгийн алдартай курсуудтай танилцаарай.

Geekbrain-ийн тоглоомыг хөгжүүлэх явцад танилцах

Судалгааны үеэр yap нь кодыг бичихэд хөгжлийн орчныг анхаарч үзэх хэрэгтэй. Үүнийг шийдвэрлэхийн тулд энэ нь тусдаа материалыг цаашид тайлбарлахад тусална.

Дэлгэрэнгүй унших: Програмчлалын орчныг сонгоно уу

Дээрх нь та компьютер тоглоомуудыг үүсгэх гурван өөр аргыг мэддэг байсан. Таны харж байгаагаар тэд бүгд олж авсан бүтээгдэхүүний нарийн төвөгтэй, чанарын хувьд ялгаатай байдаг. Тиймээс сонголт нь таны хувьд үлдсэн чуулганд хэвээр байдаг - Ажлын програмж, энэ талаар томоох цэмээр боловсруулна.

Цааш унших