Өөрөө тоглоом бүтээх програм. Өөрийнхөө гараар компьютер тоглоом хийх. Тоглоомын анхан шатны хөгжүүлэгч - Энгийн хүмүүсийн дунд "Цайны сав"

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

Яаж тоглох вэ?

Танд програмчлалын хэлний мэдлэг шаардлагагүй. Та бэлэн загвартай ажиллах хэрэгтэй болно. Тэд дэлгэцийн дээд хэсэгт байрладаг. Хулганы товшилтоор та объектууд болон тэдгээрийн ирээдүйн байршлыг сонгох боломжтой. Тоглоом нь зөвхөн хоёр дүртэй, хэд хэдэн төрлийн урамшуулал, платформ болон бусад олон зүйлтэй. Үйл ажиллагаа нь уулсын дэвсгэр дээр явагдах ёстой. Тоглолтонд үзэхийг хүссэн бүх зүйлээ сонгоод объект тус бүрдээ газар олсны дараа "дараагийн" сум дээр дарна уу. Одоо дэлгэцэн дээр гарч ирнэ дууссан тоглоомта эхлээд оролдож болно. Болсон уу? Хэрэв та алдаа харвал буцаж болно.

Энд та үнэгүй тоглох боломжтой онлайн тоглоом"Өөрийнхөө тоглоомыг бүтээ"

Мэдээжийн хэрэг, WoW эсвэл StarCraft зэрэг орчин үеийн томоохон тоглоомын төслүүд нь туршлагатай програмистуудын олон жилийн хөдөлмөрийн үр дүн бөгөөд санхүүгийн томоохон хөрөнгө оруулалт шаарддаг. Ийм төслийг хэрэгжүүлэхийн тулд та дор хаяж диплом, тодорхой туршлага, зохион байгуулалтын авьяастай байх ёстой. Гэсэн хэдий ч төслийн нарийн төвөгтэй байдал нь түүний амжилтын хэмжүүр биш бөгөөд тоглогчдын сонирхлыг баталгаажуулдаггүй. Техникийн хувьд төвөгтэй биш ч гэсэн хүн бүр тоглоом бүтээхдээ гараа туршиж үзэх боломжтой боловч хэрэглэгчдийн болон магадгүй томоохон тоглоом үйлдвэрлэгч компаниудын сонирхлыг татах боломжтой. Үүний тулд програмчлалын хэлний мэдлэгтэй байх шаардлагагүй.

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

3D Game Maker нь 3D тоглоомыг өөрийн гараар бүтээх боломжийг олгодог хамгийн алдартай хөдөлгүүрүүдийн нэг юм. Интерфейсийн ер бусын энгийн байдлаас шалтгаалан үүнийг ашиглан ердөө 10 минутын дотор бүрэн хэмжээний 3D тоглоом бүтээх боломжтой. Төрөл зүйл сонгоно уу тоглоом бүтээсэн, шаардлагатай түвшний тоог тодорхойлох (систем нь 20 хүртэл өөр түвшний дизайн хийх боломжийг олгодог), бэлэн загваруудаас гол дүрийг сонгох. Тоглоомыг аль хэдийн эхлүүлж, туршиж үзэх боломжтой, гэхдээ үүн дээр ажиллах нь мэдээжийн хэрэг дөнгөж эхэлж байна. Эцсийн эцэст, тоглоом нь хэрэглэгчийн анхаарал, сонирхлыг татдаг хамгийн чухал зүйл болох хуйвалдаанаас салсан хэвээр байна. Тиймээс өрсөлдөгчөө сонгох, бусад шаардлагатай нарийн ширийн зүйлийг бодох хэрэгтэй. Энэхүү тоглоомыг хөгжүүлэх өртөг нь 35 доллар бөгөөд энэ нь тоглоом бүтээгчдийн хувьд хангалттай хэмжээ юм.

3D Game Studio нь 3D болон 2D тоглоомуудыг бүтээх хамгийн хүчирхэг хэрэгсэл бөгөөд программчлах нь бараг шаардлагагүй юм. Бүх төрлийн загвар нөхцөл байдал, жишээнүүд, эффектүүдийн багц нь тоглоомын дизайнерт уран зөгнөлөө хэрэгжүүлэхэд хангалттай өргөн хүрээний хэрэгслийг өгдөг. Байгалийн нөлөө, толин тусгал гадаргуу, сүүдэр, ил тод гадаргуу - эдгээр бүх шинж чанаруудыг тоглоомын интерьерийг хөгжүүлэхэд бүрэн ашиглаж болно. Тоглоомын интерфейсийн бэлэн элементүүдийг хөгжүүлэгчид өгдөг бөгөөд энэ нь хэрэглэгчдэд тоглоомтой загварлаг, тохиромжтой байдлаар харилцах боломжийг олгодог. Энэ хөдөлгүүрийн мэргэжлийн хувилбар нь 900 долларын үнэтэй байх боловч анхан шатны хувилбар нь хамаагүй хямд буюу ердөө 70 доллар юм.

Хэрэв 3D ертөнц танд таалагдахгүй бол Game Maker-д анхаарлаа хандуулаарай - энэ нь танд төсөөллийн хязгааргүй боломжийг олгож, 2D форматаар компьютер тоглоом бүтээх боломжийг олгоно. Бид объектуудыг сонгож, тэдгээрийн харилцан үйлчлэлийн талаар боддог. Зургийг дурын график засварлагч дээр зурж, системд оруулж болно. Тоглоом нь дууны эффект, дохиогоор тоноглогдсон байж болно. Интерфэйс нь маш энгийн бөгөөд логик бөгөөд эхлэгчдэд тохиромжтой.

RPG тоглоомыг долоо хоногийн дотор эхнээс нь, төсөвгүйгээр хэрхэн хөгжүүлэх вэ. I хэсэг

Долоо хоногт RPG хийх үү? Эхнээс нь юу? Бүр боломжтой юу?
Би эрсдэлд орж, үүнийг хийсэн.

Интернет нь жижиг, бие даасан (инди) тоглоом хөгжүүлэгчдийн ашиглах боломжтой мэдээллийн нөөцөөр дүүрэн байдаг. Ийм нэгэн олон нийтийн форум дээр хэрүүл маргааны явцад надад долоо хоногийн хугацаа өгвөл, шинээр суулгасан Windows үйлдлийн системтэй компьютер, сайн интернетийн холболттой бол би ийм зүйл үүсгэж болно гэж улайран хэлсэн. зохистой тоглоомүүнд нэг ч цент зарцуулахгүйгээр. Үгүй ээ, энэ нь мэдээж Halo 2 эсвэл ижил төрлийн зүйлтэй өрсөлдөх боломжгүй (хэрэв би долоо хоногийн дотор ийм тоглоом хийж чадвал би ажлаасаа аль эрт гарах байсан), гэхдээ энэ нь хангалттай байх болно. сонирхолтой, тоглох боломжтой.

Том Бэмптон, сар бүр гаргадаг "Өдрийн тоглоом"-ын тойм (www.gameinaday.com)-ийн зохиогч: "Үүний төлөө яв!" Дараа нь тэр нэмэлт нөхцөл нэмсэн - Би үүнийг одоо байгаа тоглоомын хөдөлгүүрийг ашиглахгүйгээр хийх ёстой. Би зөвхөн үндсэн номын сан/API ашиглах эрхтэй.

Эхлээд би энэ санаагаа орхисон. Би одоогийн хөгжлөөс долоо хоногийн завсарлага авах нэмэлт цаг байсангүй тоглоомын төсөлажил дээрээ. Харин дараа нь би бодсон: тамын төлөө, яагаад гэвэл долоо хоног гэж юу вэ? EA зэрэг ердийн компанид ажлын долоо хоног 40 цаг байдаг. Тэгвэл яагаад хуанлийн долоо хоногт биш, 40 цэвэр цагийн дотор тоглоом хийж болохгүй гэж? Энэ нь аль хэдийн илүү бодитой болсон - гэхдээ би өөр Tetris эсвэл Arkanoid үүсгэхийг хүсээгүй. Яах вэ дүрд тоглох- Хамгийн хэцүү тоглоомын төрлүүдийн нэг үү? Энэ боломжтой юу?

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

Нэмж дурдахад би юу хийж, хэрхэн хийдэг талаар дэлгэрэнгүй бичиж, хөгжлийн явцыг тодорхойлсон. Энэ нь тоглоом хөгжүүлэгчдэд сонирхолтой байх болов уу гэж бодсон юм уу, эсвэл гэнэт бүтэлгүйтвэл яаж нүүрээрээ шаварт унасан тухайгаа хөгжилтэй бичлэгүүдийг авч болно. Миний олж мэдсэн зүйл бол цаг тутам хийсэн ажлынхаа урт, эргэлзсэн тэмдэглэл байлаа. Уншихад уйдахгүй байхаар өөрчлөх гэж оролдсон. Хэрхэн болсныг та өөрөө дүгнээд үзээрэй.

Тиймээс би нэг долоо хоногийн дотор ямар ч төсөвгүйгээр, эхнээс нь хэрхэн тоглоом бүтээснээ энд харуулав. Хэрэв та уншихаас залхуурч, түүхийн төгсгөл рүү хурдан орж, эцсийн бүтээгдэхүүн ямар харагдахыг, бүх алдааг нь харахыг хүсвэл тоглоомын Windows хувилбарыг эндээс татаж авах боломжтой: http://www. .rampantgames.com/hackenslash.html

ТӨЛӨВЛӨЛТ
Зорилтот
80-аад оны эхэн үеийн хуучин тоглоомуудын хэв маягаар, Апшай сүм, Ултима III, Теленгард зэрэг дээрээс доош харсан хуучин сургуулийн RPG тоглоом бүтээгээрэй. Тоглогч ердийн гянданд байгаа өрөөнүүдээр нүүж, янз бүрийн мангасуудтай "сэлэм, ид шид"-ээр тулалдах болно. Аажмаар тэрээр туршлага хуримтлуулах, түвшин ахих, ид шидийн тоног төхөөрөмж олж авах замаар чадвараа сайжруулах болно.

Гэсэн хэдий ч тоглоом нь зөвхөн өөртэйгөө тулалдахаас илүү олон зүйлээс бүрдэх болно. Тоглогч мангасуудын хажуугаар сэмхэн өнгөрөх эсвэл тэдэнтэй хэлэлцээр хийх сонголттой болно. Цоожтой хаалга, авдар байх болно, мөн өвөрмөц онцлоггэнэтийн нөлөө бүхий шорон. Тоглоом нь урт тайлбар эсвэл харилцан яриагүй байх болно - энэ нь ихэвчлэн ердийн хакердах & slash байх болно. Та эцсийн даргатай тулгараад, даалгавраа дуусгаад гэртээ (эхлэх өрөө) эсэн мэнд буцаж ирэхэд хангалттай хүчтэй болтол энэ замыг дагах болно.

Хөгжлийн дүрэм

Дүрэм №1: Хөгжлийн хугацаа нэг долоо хоногоор хязгаарлагдана (40 цаг орно)
Тоглоом хөгжүүлэхэд нийтдээ 40-өөс илүүгүй цаг зарцуулагдах ёстой. Эдгээрт тоглоом дээр ажиллаж, эргэцүүлэн бодоход зарцуулсан цаг хугацаа багтана. Арав гаруй минутаас дээш хөгжлийн завсарлага тооцохгүй. Энэ нь өндөр гүйцэтгэлтэй 40 цагийн "төгс" ажлын долоо хоног байх болно.

Бүрэн ажиллагаатай альфа хувилбарыг 40 цагийн дотор хийнэ. Тоглоомын эцсийн дибаг хийх, нийт хугацаанд түгээх суулгагчийг бий болгох гэх мэт цаашдын боловсруулалтыг тооцохгүй бөгөөд энэ үе шатанд шинэ функц нэмэгдэхгүй. Хөгжлийн үйл явцын баримт бичгийг мөн харгалзан үздэггүй.

Дүрэм №2: Зөвхөн үнэгүй хэрэгслийг ашигла
Windows суулгацтай хамт ирдэг програм хангамжийг эс тооцвол, боломжтой бол нээлттэй эх сурвалжийг зөвхөн үнэгүй програм хангамжийг ашигладаг. Үүний гол зорилго нь тоглоомыг хөгжүүлэхэд үнэтэй (эсвэл бүр хямд) хэрэгсэл хэрэггүй гэдгийг харуулах явдал юм. Сканнер, микрофон, дижитал камер зэрэг тоног төхөөрөмжид энэ дүрэм нөлөөлөхгүй - хэрэв танд байхгүй бол бид хэн нэгнээс зээлж авах боломжтой гэж үзнэ.

Дүрэм №3: Хөдөлгүүр байхгүй, зөвхөн стандарт номын сан/API
Тоглоомыг одоо байгаа тоглоомын хөдөлгүүрийг ашиглахгүйгээр "эхнээс нь" бүтээх ёстой. Хууран мэхлэхгүй, тоглоомын дизайнерууд эсвэл ижил төстэй програм хангамж ашиглан тоглоом эсвэл түүний аль нэг хэсгийг бүтээх.

Багаж хэрэгсэл
Код:

Python 2.3 (http://www.python.org/)
Python Win
PyGame (http://www.pygame.org/)
Py2exe - юу тохиолдохыг түгээх гүйцэтгэх файл болгон эмхэтгэх. (http://starship.python.net/crew/theller/py2exe/)

Gimp 2.0 (http://gimp-win.sourceforge.net/)
MS Paint (Windows-д ирдэг) - PrintScreen товчлуураар авсан дэлгэцийн агшинг буулгах (GIMP ямар нэг шалтгаанаар үүнийг хийхээс татгалзсан)
Үнэгүй бүтцийг (http://www.textureartist.net/textures/index.htm) болон (http://www.mayang.com/textures/) дээрээс авсан.

Audacity (http://audacity.sourceforge.net/) дээр нэмэх нь миний микрофон эсвэл үнэгүй.

Ажлын хуваарь (төлөвлөгөө).
Хуваарийг дараа нь эвдэхийн тулд хийдэг боловч ахиц дэвшил, шугамыг хянах, шаардлагатай бол залруулга хийхэд шаардлагатай хэвээр байна.

1-10 цаг: Үндсэн архитектур
Хөдөлгүүрийн дизайн ба үндсэн бүрэлдэхүүн хэсгүүд. Дэлгэц дээр дэлхийн дэлгэцийг аваарай. Би туршилтын тоглогчийг дэлхий даяар хөдөлгөж, аливаа зүйлийг харж, дараа нь юу болж байгааг тоглоомын засварлагч болгон хувиргах чадварыг хэрэгжүүлэх ёстой.

11-20 цаг: Тоглогчийн сонголтууд
Тоглогчийн бүх гол шинж чанаруудын хэрэгжилт - хөдлөх, довтлох, хаалга онгойлгох, үхэх, юм авах, бараа материал ашиглах. Бүх объектын утсан сүлжээний дүрслэлийг үүсгэ орчин, тоглогчийн ертөнцтэй харилцах чадварыг шалгах.

21-30 цаг: Дэлхий дахин сэргэнэ
Нэмэх хиймэл оюун, тоглоомын үйл явдал, занга, тусгай эффект. Энэ хугацааны эцэс гэхэд би тоглоомын бүх үндсэн шинж чанаруудыг багтаасан нэлээд бүрэн технологийн демотой байх ёстой.

31-40 цаг: Агуулга, дүрэм нэмэх
Техно үзүүлбэрээс бүрэн хэмжээний тоглоом аваарай. Бүх нэмэлт агуулгыг нэмнэ үү. Тоглоомын механикийн бүрэн бүтэн байдал, тэнцвэрт байдалд хүрэх. Хангалттай цаг хугацаа байгаа бүх зүйлийг өнгөлж, тусгай эффект, хөдөлгөөнт дүрс зэргийг нэмж оруулаарай.

40 цагийн дараа: Тоглоомын туршилт, хувилбар
Олдсон алдаануудыг шалгаж, засаарай (шинэ функцүүдийг нэмэхгүйгээр!) Бүгдийг цуглуулж, интернетэд байрлуул. Бүрэн бичиг баримт.

Hackenslash Dev Diary: Долоо хоногийн шилдэг тоглоом

1-р цаг - Зэрлэг дизайн ба үндсэн ангиуд
Энэ цагийг тоглоомын үндсэн ангиудыг бий болгож, цаашдын загварт ашиглахад зарцуулсан. Дэлхий ертөнцийг порталаар холбогдсон өрөөнүүдийн дарааллаар харуулах болно. Дэлхий дээрх бүх зүйл хуучин адал явдалт тоглоомууд эсвэл MUD дээр гардаг шиг өрөөнүүдэд суурилдаг. Тоглоомын ихэнх объектууд нь байр суурь, агуулгатай "GameObject" хэлбэрээр дүрслэгдсэн байдаг (энэ нь бусад объектуудыг агуулж болно - газрын зураг нь өрөөг агуулж болно, өрөөнд авдар, авдар нь сэлэм агуулж болно.. . мөн сэлэм хэд хэдэн өрөөг агуулж болно гэж би бодож байна, гэхдээ бид үүнийг хийхгүй.)

Би биет (амьтан) ба тоглогч (тоглогч) объектуудыг бүтээдэг.
Би амьтдад зориулсан шинж чанаруудыг бий болгож, тэдгээрийг ангид тарьж байна. Би хэтэрхий их тоглодог тэнэг юм шиг байна лээ RPG тоглоомууд. Яг яаж харагдах, ажиллахыг би одоо болтол мэдэхгүй байна тоглоомын механик.
Би GameObject-ээс өвлөн авсан өрөөний объект хийж байна. Өрөө нь өргөн, өндөр, ханатай байдаг бөгөөд одоогоор өөр зүйл байхгүй.

Аажмаар би бүх зүйл хэрхэн ажиллахыг ойлгож, шаардлагатай засваруудыг хийж эхэлдэг. Би энэ үе шатанд PyGame-г ашиглахыг оролдоогүй бөгөөд програм нь консолоос өөр юу ч харуулахгүй байна. Гэхдээ хийсэн бүх зүйл бол агуу ахиц дэвшил гэдгийг би мэдэрч байна!

Цаг 2 - PyGame 101
Энэ цагийн зорилго бол PyGame-г эхлүүлж, дэлгэцэн дээр ядаж ямар нэг зүйлийг зурж эхлэх явдал юм. Үнэндээ би ихэнх цагаа PyGame-ийн баримт бичгийг уншиж, тэнд юу байгааг, яаж байгааг олж мэдэхийг хичээдэг, учир нь надад PyGame эсвэл SDL-ийн туршлага бага эсвэл огт байхгүй.

Энэ цаг нь хараар дүүргэсэн хоосон дэлгэцийг харуулах програмаар төгсдөг. Гайхалтай биш. Ер нь энэ цонхны цаана маш их зүйл байгаа. Тоглоомын гогцоо, фрейм солих, олон ангиллын дуудлага, олон тооны сул зогсолт байдаг. Гэхдээ энэ нь хар дэлгэцийг илүү гайхалтай болгодоггүй.

3-р цаг - Хэрвээ хана нь чихтэй байсан бол би тэднийг хүчтэй загнана.
Энэ цагийн зорилго нь хана бүхий өрөөний хэлбэрийг тодорхойлж, үүнийг хар дэлгэц дээр харуулах явдал юм. Үүнийг хийхийн тулд надад өрөө, график хэрэгтэй. Та GIMP дээр маш их цаг зарцуулж, интернетээс татаж авсан текстийг засварлаж, тохиромжтой хавтан болж хувирах хэрэгтэй. Би бүтэцтэй менежерийн анги үүсгэж байна. Мөн би өрөөний дээжийн бүтцийг бөглөнө. Мөн би ажлаа хөнгөвчлөхийн тулд өөр юу ашиглаж болохоо олохын тулд PyGame баримт бичгийг хайж бага зэрэг цаг зарцуулсан.

Цаг өнгөрчээ. Би одоо ч гэсэн хар дэлгэцтэй хэвээр байна. Ямар ч хана байсангүй, үгүй.

Цаг 4 - Зочид буудал үнэгүй өрөөтэй
Зарим синтакс алдаатай тэмцсэний эцэст би ханыг дэлгэцэн дээр гаргаж чадсан. Үнэн, тэдгээрийг буруу харуулсан, заасан газар байхгүй, тэр ч байтугай сегментүүдийн хоорондох үүртэй байна. Энэ бол аймшигтай. Гэхдээ жаахан засварлаж, засварласны үр дүнд дэлгэцэн дээр 10-аас 10 квадрат хэмжээтэй өрөөтэй болсон.

Төслийн нарийвчилсан төлөвлөгөөгүйгээр тодорхой ажил хийж дуусаад "Дараа нь яах вэ?" гэж гайхах нь үнэхээр амархан. Нэг өрөө зурах нь сайн бол хоёрыг зурах нь хоёр дахин дээр гэж би шийдсэн.

Үүсгэсэн өрөөнүүдийг хадгалахын тулд би "minidungeon" файлыг үүсгэсэн.
Би "порталууд" -ын логикийг нэмж эхлэх болно - бусад өрөөнд орох ханан дахь нүхнүүд (мөн зэргэлдээ өрөөнүүдийг зөв харуулахын тулд шаардлагатай бүх офсет мэдээллийг өгөх).

Цаг 5 - Hackenslash илүү олон өрөөтэй болно

Би цонхны гарчгийг "Hackenslash!" гэж өөрчилсөн. Зүгээр л дажгүй болохоороо.
Би өрөө хадгалах объектын газрын зураг, хэд хэдэн газрын зураг агуулсан MapMaster анги үүсгэсэн.
Би хоёр дахь өрөө нэмж, порталаар дамжуулан эхнийхтэй холбогдсон.
Хажуугийн өрөөнүүд нь одоогийнхтой порталуудаар холбогдсон бөгөөд одоо дэлгэцэн дээр гарч ирдэг.
Цонхны гадна талын ханыг зөв харуулахын тулд би хайчлах зарим алдааг зассан.

6-р цаг - энэ үеэр бид зурах ур чадвараа сайжруулдаг

Хаалганы анги нэмж, мөн хаалгыг байрлуулах газрын зургийг тохируулсан (хаалга нь хоёр өрөөнд нийтлэг байх ёстой). (Засварлах: Хэтэрхий харамсалтай би үүнийг хэзээ ч ашиглаж байгаагүй!)
Би өөр 3 ханын хавтанг бүтээж, тэдгээрийг нэг зураг болгон нэгтгэв.
Хананы график дүрс нь төрлөөс хамааран өөр өөр байдаг.
Би дээрээс доош харах энгийн график хийж байна.

7-8 цаг - Эргэлт ба анхаарлын тэмдэг!

Би PyGame дээр битийн зургийг хэрхэн эргүүлэх талаар олж мэдсэн.
Би туршилтын тоглогчийг жигд эргүүлж чадсан. Эргэлтийн өнцгийг засахын тулд олон тохируулга хийх шаардлагатай.
Би PyGame дээр фонтыг хэрхэн ашиглах талаар сурсан бөгөөд текстийг харуулах, хөдөлгөөнт болгох хэд хэдэн анги үүсгэж байна.
Анги нэмсэн автомат боловсруулалтЭнэ функцийг ирээдүйд байнга ашиглах тул текст.

9-11 цаг - Элементүүд - brrr!

Энд дахин би "Дараа нь яах вэ?" Гэсэн асуултыг шийдэх хэрэгтэй.

Өрөөнд илүү сонирхолтой элементүүд хэрэгтэй байдаг тул та тэдгээрийн жагсаалтыг гаргах хэрэгтэй. Би тэдгээрийг хэрхэн системчлэхээ мэдэхгүй байгаа тул ерөнхий зүйлээс эхлэхээр шийдсэн. Би ердийн шоронгийн өрөөнд байдаг гурван статик элементийг танилцуулсан: хивс, багана (ханатай ижил ажиллагаатай блок), шат (шинэ байршилд шилжих боломжийг танд олгоно)

Элементүүд нь нэгээс илүү хавтанг эзэлдэг бөгөөд ямар ч хэмжээгээр эргүүлэх боломжтой гэж би шийдсэн. (Засварлах: Эргээд харахад маш тэнэг шийдэл - Би үүнийг хэрэгжүүлэхэд хэтэрхий их цаг зарцуулсан боловч энэ нь бараг ашиггүй болсон.)

Нийтдээ би график үүсгэх, код бичих хоёрын хооронд эргэлзэж, элементүүд дээр гурван цаг орчим ажилласан.

12-13 цаг - Бидэнд олз хэрэгтэй!

Би аливаа зүйлийн график, код бүтээдэг. Зурахад хэр удаан хугацаа шаардагдах нь гайхалтай. Хичнээн их хүчин чармайлт гаргасан ч тахиа сарвуугаараа зурж байгаа мэт зураг харагдах нь ялангуяа ядаргаатай юм.

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

14 цаг - Хивс

Би хуваарьаасаа хоцорч байна, би яах ёстой вэ?
Хар дэвсгэр нь хэтэрхий муухай санагдсан тул би өрөөний шалыг хивсэнцэрээр хучсан - тусдаа хавтанцар.

Үүний дараа гэнэт би тоглуулагчийн спрайт болон бусад зүйлс дээр ил тод дэвсгэр нэмэхээ мартсан нь тодорхой болсон. Би энэ хяналтыг засахын тулд маш их цаг зарцуулсан.

Гэхдээ түвшин одоо сайхан харагдаж байна. Ядаж хараас сэрүүн.

15-16 цаг - дарна уу! Дарна уу!

Би хулганы удирдлага, үйл явдлыг зохицуулах гээд завгүй байлаа.
Хулганы удирдлага нэмэгдсэн. Хөдөлгөөн нь хурцадмал байх үед түвшний жигд гүйлгээ байхгүй.
Тоглогч өрөөнөөс гарч болно, мөргөлдөөнийг шалгахгүй.
Би хэд хэдэн алдаа зассан.
GIMP-ийг тарчлааж, үзэсгэлэнтэй шатуудыг бий болгосон.
.
Хөгжиж эхлээд бараг 17 цаг болсон болохоор бага зэрэг сандарч эхэллээ. Би тоглоомыг бүтээх замын 2/5-ыг явсан - хөгжлийн хоёр дахь "ажлын өдөр" дууслаа. Миний хийсэн зүйл үнэхээр гайхалтай байсан ч хийх зүйл их байгааг би ойлгож байна. Тоглогчдын үндсэн функцуудыг дуусгаж, хуваарьт ороход надад дахиад дөрвөн цаг байна. Энэ нь хэцүү байх болно ... гэхдээ би график зурахад илүү их цаг зарцуулсандаа харамсдаггүй!

17-р цаг - Духаа хананд цохих хүртэл аажуухан хөдөл

Ихэнх цагийг графикийг нарийн тааруулж, алдаа засахад зарцуулдаг.
Тоглогч хөдөлж байх үед мөргөлдөөнийг илрүүлэх, жигд гүйлгэх зэргийг нэмсэн.
Тоглогч одоо хулганы үйлдлийн хариуд олон алхам (эргэлт) хийх боломжтой.

Цаг 18 - Босгыг давах

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

19-р цаг - Диваажинд хүрэх шат, тамын цэс

Ах маань сайн дураараа тоглолтынхоо хөгжим хийсэн. Тэрээр "Void War"-ын хөгжмийг хийсэн бөгөөд энэ нь маш сайн болсон. Энэ нь надад дуу (болон хөгжим) тоглуулахыг сануулсан. Үүнийг PyGame дээр хийх нь маш хялбар юм шиг санагддаг, тиймээс энэ нь хэтэрхий их хугацаа шаардах ёсгүй. (Засварлах: Би үүнд цаг олсонгүй, харамсалтай нь та Hackenslash дээр ганц ч дуу сонсохгүй.)

Миний дараагийн зорилго бол амьтад болон объектуудтай харилцах харилцааг зохицуулах явдал юм. Үүнийг хэрхэн хийсэн нь надад үнэхээр таалагдаж байна Simsболон Neverwinter Nights тоглоомын объекттой харилцахыг хүсвэл контекст цэс гарч ирнэ. Үүнтэй төстэй зүйл хэрэгжүүлэхээр төлөвлөж байна.

Тоглогчийг шинэ өрөөнд шилжүүлэх шатыг заах.
Би интернет болон PyGame баримт бичгийг бага зэрэг эргэлдэж, PyGame-д ижил төстэй цэсний нээлттэй эхийн цэс байгаа эсэхийг хайж байна. Тэгээд юу ч олсонгүй.
Би өөрийнхөө цэсийг хийж эхэлсэн.

20 - 21 цаг - Цэс юу вэ?

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

22 цаг - Унтаж унтдаг

Би ямар нэгэн зүйл дээр үргэлжлүүлэн ажиллаж байна - тэдгээрийн функцийг хэрэгжүүлэхийг оролдож, цэсийн командуудад хариу үйлдэл үзүүлэх, түүний дотор контекст мэдээлэл нэмэх чадварыг заах. Одоо энэ нь бага зэрэг ажиллагаатай боловч ажиллаж байгаа командын талаархи мэдээллийг харуулдаг хэвээр байна
Би янз бүрийн үйлдэл хийхдээ хөдөлгөөний тооцоог сайжруулж, илүү хөдөлгөөнтэй болсон.

Нэгэнт оройтсон, энэ ажилд оногдсон цагаасаа хол давсан гэдгийг би анзаарч байна. Нийт хөгжлийн хугацааг анхаарч үзээгүй бол өглөө болтол гадаа суух байсан байх. Гэхдээ надад цаг хязгаарлагдмал байгаа болохоор бараг л дэмий үрсэн цаг үнэхээр муу мэдээ. Цаг хүрэлцэхгүй байхад тэргүүлэх чиглэлүүд хэрхэн өөрчлөгддөг нь сонирхолтой юм. Ерөнхийдөө би орондоо ордог.

Цаг 23 - Тулааны параметрүүд!

Би эхний нэг цагийн дотор бий болсон ангийн зарим шинж чанаруудыг өөрчилж байна (яг үнэндээ дөнгөж эхэлж байна).
Баруун дээд буланд би тоглуулагчийн сонголтыг харуулах самбар үүсгэдэг.
Би энэ цонхыг фонтоос илүү хурдан зурдаг зураг болгон хувиргаж оновчтой болгосон. Энэ зураг зөвхөн холбогдох тэмдэгтийн параметрүүд өөрчлөгдөх үед л шинэчлэгддэг.

Цаг 24 - Тоглогчийн цэс

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

Цаг 25 - (нэг удаа) шал, ханыг хөрөөдөхөөс өмнө

Өнөө өглөө миний тархинд (надад ийм олон санаа багтах тийм том тархи бий гэж үү?) зэргэлдээх өрөөнүүдийн хана давхцаж байгаа асуудлыг хэрхэн засах тухай санаа төрсөн (Арван найм дахь цагийн тайлбарыг үзнэ үү). Хэрвээ би хананы зөвхөн талыг нь будвал яах вэ? Ингэснээр ямар ч давхцал байхгүй бөгөөд давхцлыг илрүүлэх, засахын тулд нарийн төвөгтэй логик нэмэх шаардлагагүй болно.

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

Кодыг дибаг хийх явцад өрөөнүүдийн хооронд шилжихтэй холбоотой хэд хэдэн алдаа оллоо.

BREAK - Хямрал!

Хөгжүүлэлтийн хугацааны 3/5-аас илүү хугацаа өнгөрч, тоглоом дуусахад арван таван цаг хүрэхгүй хугацаа үлдээд байгааг би сая л ойлголоо. Тоглоомын шаардлагатай функцүүдийн хуваарийг харж, тус бүрийг хэрэгжүүлэхэд дунджаар нэг цаг зарцуулна гэж тооцоолсны дараа би бүх зүйлийг хэрэгжүүлэхэд хорин таван цаг зарцуулагдана гэдгийг ойлгосон. Цаг хугацаанаас арван цагийн өмнө. Төсөл албан ёсоор аюулд ороод байна.

Би тогтоосон хугацаанаас хэтэрч чадахгүй. Би тоглоомыг 40 цагийн дотор өөрөө хийхээр заасан тул туслах татах эсвэл код / ​​нөөц худалдаж авах боломжгүй юм. Би яаж илүү үр дүнтэй ажиллахаа олох хэрэгтэй - гэхдээ би аль хэдийн хамгийн их бүтээмжтэй ажиллаж байна. Надад өөр сонголт байхгүй юм шиг санагдаж байна, би функцийг дахин бодож, аль функцийг тоглоомоос хасахаа шийдэх хэрэгтэй болно.

Хаалга: Тас! Би тоглоомонд хаалга хийхийг үнэхээр хүсч байна. Энэ функцээс салах нь харамсалтай байна, ялангуяа би үүн дээр хэсэг хугацаанд ажиллаж байгаа болохоор. Гэхдээ хиймэл оюун ухаан гэх мэт хэтэрхий их ажил байсаар байна. Тэгээд тэднийг ажилд оруулахад надад байхгүй 2-3 цаг зарцуулагдах байх.
Бараа материал: Хялбарчил! Нэмэлт бараа материал, зэвсгээ хүссэн үедээ өөрчлөх чадварыг март. Түүсэн, одоогийн тоног төхөөрөмж болохгүй бүх зүйл шууд мөнгө болж хувирна.
Алдаа: Хялбарчил! Би тэднийг идэвхжүүлэхэд сонирхолтой, олон янзын үр дагавартай олон зангатай болохыг хүсч байна. Энэ нь тийм биш юм. Хавхнууд нь энгийн харааны нөлөө үзүүлж, хохирол учруулж, санамсаргүй мангастай тулгарах боломжийг түр зуур нэмэгдүүлэх болно
Нум (жижиг зэвсэг): Таслаарай! Тоглоом нь зөвхөн тулааны зэвсэгтэй байх бөгөөд зайнаас та шившлэгээр довтлох боломжтой.
Тоглоомыг хадгалах/ачаалах: Хялбарчил! Зөвхөн дүрийг аврах боломжтой болохоос дэлхийн байдлыг биш. (Засварлах: Би бас үүнийг хийгээгүй!)
Бөөмийн систем: хойшлуул! Бөөмийн системийг үүсгэхийг тэргүүлэх жагсаалтын доод хэсэгт шилжүүлэв. Тэднийг хийх шаардлагатай гэдэгт би эргэлзэж байна. Шившлэгийн тоосонцор бүхий гайхалтай дүрслэлүүд байвал сайхан байх байсан... гэхдээ энэ нь хэзээ ч болохгүй байх.
Шившлэг: Хялбарчил! Би шившлэгийн талаар нухацтай ойлголттой байсан: тэдгээрийг гүйлгэх хэлбэрээр олж болно, тоо нь арав гаруй байна. Энэ нь гунигтай, гэхдээ эдгээх, хохирол учруулах, сулруулах, хүчирхэгжүүлэх, сэргээх гэсэн хэдхэн шившлэг байх болно. Түвшинг дээшлүүлснээр та тоглогчдод шидэт онооны тоог нэмэгдүүлэх замаар шившлэгийг сайжруулах боломжийг олгоно.
Мангасууд болон тоглогчдын хөдөлгөөнт дүрс: Cut! Би үүнийг хангалттай хурдан хийх ядмаг зураач юм.

Юу хийхгүйгээ (эсвэл би юуг хойш тавихаа) шийдэхдээ эхлээд юу хийх ёстойгоо шийдэх нь адил чухал юм.

Тоглолтонд би маш чухал гэж бодож байгаа маш олон зүйл төлөвлөж байна - урхи олох, нууц хаалга (за одоо нууц гарцууд), авдар нээх. Гэсэн хэдий ч тоглоомын үндэс нь тулаан юм. Тиймээс би үүнд анхаарлаа хандуулж, үүнийг нэн тэргүүний зорилт болгохоор шийдсэн. Би өөртөө зорилго тавьсан, нэг цаг хагасын дараа миний мангасууд амь орж, тэднийг алах болно.

Гайхалтай, бид тэргүүлэх чиглэлээ тодорхойлсон, бид үргэлжлүүлэн хөгжиж байна.

Цаг 26 - Шоо өнхрүүлье

Би механик дээр ажиллаж байна шоо”, - санамсаргүй байдлын элементийг тоглоомд нэвтрүүлэх механизм. Бидэнд бодит шоо хязгаарлалт байхгүй тул бид хүссэн мужид санамсаргүй тоог авч болно. Жишээлбэл, 1-ээс 33 хүртэл, эсвэл 6-аас 17 хүртэл. Тиймээс би шоо хаяж, унасан зүйлийг өөрийн дайралт болон дайсны хамгаалалттай харьцуулж чадна. Хэрэв цувисан тоо хамгаалалтаас өндөр байвал довтолгоо амжилттай болно.

Жишээ нь би нийт 15 довтолгоотой гэж бодъё. Би 10 хамгаалалттай мангас руу дайрч байна. Миний боломж 25-аас 15 (25 =15 +10), эсвэл 5-аас 3. Тиймээс тоглоом 1-ээс 25-ын хооронд санамсаргүй тоог гаргах бөгөөд хэрэв араваас дээш бол би ялах болно.

Үзүүлсэн хохирлыг арай өөрөөр тооцдог. Би хамгаалагчдаа "хуяг дуулга", довтлогчдод "хохирол" нэмсэн. Би 1-ээс тэдгээрийн нийлбэр хүртэл санамсаргүй тоог гаргаж, дараа нь хуягыг хасна. Хэрэв үр дүн нэгээс бага байвал хохирол учруулахгүй. Үгүй бол үр дүнтэй тэнцүү байна. Тиймээс, хэрэв 10 гэмтэлтэй мангас 5 хуягны оноотой тоглогч руу дайрах юм бол тоглоом 1-ээс 15 хүртэлх тоог гаргаж, 5-ыг хасвал хохирол нь юу болох вэ.

Энэхүү тайлбар, тайлбар нь хэрэгжилтээс илүү урт хугацаа шаардсан.

Цагийн төгсгөлд би гяндангийн дэлгэцийн талбайн хэмжээг багасгасан, одоо баруун талд байгаа цонхны хэсэг нь хэрэглэгчийн интерфэйсэд бүрэн зориулагдсан тул энэ өөрчлөлт нь гүйцэтгэлийг бага зэрэг нэмэгдүүлсэн. Тоглогчийн хөдөлгөөн нь кадрын хурдаас хамаарахгүй гэдгийг би бас хийсэн.

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

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

Game Maker нь Windows, iOS, Linux, Android, зэрэг олон төрлийн платформ дээр тоглоом бүтээх боломжийг олгодог энгийн 2D болон 3D тоглоом бүтээх програм хангамж юм. Xbox Oneмөн бусад. Гэхдээ OS бүрийн хувьд тоглоомыг тохируулах шаардлагатай болно, учир нь Game Maker нь тоглоомыг хаа сайгүй адилхан ажиллуулах баталгаа өгдөггүй.

Бүтээгчийн давуу тал нь орох босго багатай байдаг. Энэ нь хэрэв та тоглоомын хөгжүүлэлтэд хэзээ ч оролцож байгаагүй бол Game Maker програмыг аюулгүй татаж авах боломжтой гэсэн үг юм - энэ нь програмчлалын чиглэлээр тусгай мэдлэг шаарддаггүй.

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

Энд тоглоом үүсгэх үйл явц нь маш энгийн: засварлагч дээр спрайт үүсгэх (та бэлэн зураг татаж авах боломжтой), янз бүрийн шинж чанартай объектуудыг үүсгэх, засварлагч дээр түвшин (өрөө) үүсгэх. Game Maker дээрх тоглоом хөгжүүлэх хурд нь бусад ижил төстэй хөдөлгүүрүүдээс хамаагүй хурдан юм.

Unity 3D

Хамгийн хүчирхэг, хамгийн алдартай тоглоомын хөдөлгүүрүүдийн нэг бол Unity 3D юм. Үүний тусламжтайгаар та ижил визуал програмчлалын интерфейсийг ашиглан ямар ч төвөгтэй, ямар ч төрлийн тоглоом үүсгэж болно. Хэдийгээр анх Unity3D дээр бүрэн хэмжээний тоглоом бүтээх нь JavaScript эсвэл C # гэх мэт програмчлалын хэлний мэдлэгтэй байсан ч томоохон төслүүдэд шаардлагатай байдаг.

Хөдөлгүүр танд маш их боломжийг олгоно, та тэдгээрийг хэрхэн ашиглах талаар сурах хэрэгтэй. Үүнийг хийхийн тулд та Интернетээс олон тонн сургалтын материалыг олох болно. Мөн програм нь өөрөө хэрэглэгчдэд түүний ажилд бүх талаар тусалдаг.

Хөндлөн платформ, тогтвортой байдал, өндөр гүйцэтгэл, ээлтэй интерфейс - энэ бол Unity 3D хөдөлгүүрийн давуу талуудын жижиг жагсаалт юм. Энд та бараг бүх зүйлийг бүтээх боломжтой: Tetris-аас GTA 5 хүртэл. Гэхдээ энэ програм нь инди тоглоом хөгжүүлэгчдэд хамгийн тохиромжтой.

Хэрэв та PlayMarket дээр тоглоомоо үнэгүй байрлуулахаар шийдсэн бол Unity 3D-ийн хөгжүүлэгчдэд борлуулалтын тодорхой хувийг төлөх шаардлагатай болно. Програм нь арилжааны бус зорилгоор үнэ төлбөргүй байдаг.

Тэгээд дизайнерууд руу буцах! Clickteam Fusion нь чирэх интерфэйсийг ашиглан 2D тоглоом үүсгэх програм юм. Энд танд програмчлал хэрэггүй, учир нь та бүтээгч шиг тоглоомуудыг хэсэг хэсгээр нь цуглуулах болно. Гэхдээ та объект бүрт код бичиж тоглоом үүсгэж болно.

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

Хөтөлбөрийн энгийн байдлыг үл харгалзан Clickteam Fusion нь олон тооны олон янзын, сонирхолтой хэрэгслүүдтэй. Тоглоомын алдааг шалгах боломжтой туршилтын горим байдаг.

Clickteam Fusion нь бусад програмуудтай харьцуулахад тийм ч үнэтэй биш бөгөөд албан ёсны вэбсайтаас та үнэгүй демо хувилбарыг татаж авах боломжтой. Харамсалтай нь томоохон тоглоомуудхөтөлбөр нь тохиромжгүй, гэхдээ жижиг аркад тоглоход тохиромжгүй.

Хоёр хэмжээст тоглоом бүтээх өөр нэг маш сайн програм бол Construct 2 юм. Визуал програмчлалын тусламжтайгаар та янз бүрийн алдартай, тийм ч түгээмэл биш платформуудад зориулж тоглоом үүсгэж болно.

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

Нэмэлт залгаасууд, зан үйл, визуал эффектүүдийн стандарт багцаас гадна та интернетээс татаж авах замаар өөрөө нөхөж, эсвэл хэрэв та туршлагатай хэрэглэгч бол JavaScript дээр залгаас, зан үйл, эффект бичих боломжтой.

Гэхдээ сайн тал байгаа газар сул талууд бас бий. Construct 2-ын гол сул тал бол нэмэлт платформ руу экспортлох нь зөвхөн гуравдагч талын програмуудын тусламжтайгаар хийгддэг явдал юм.

CryEngine бол бусад ижил төстэй программуудаас илүү график чадвартай, хамгийн хүчирхэг 3D тоглоомын хөдөлгүүрүүдийн нэг юм. Энд ийм зүйл байсан алдартай тоглоомууд Crysis гэх мэт Far Cry. Мөн энэ бүхэн програмчлалгүйгээр боломжтой.

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

CryEngine дахь физикийн систем нь дүрийн урвуу кинематикийг дэмждэг. тээврийн хэрэгсэл, хатуу ба зөөлөн биетийн физик, шингэн, эд. Тиймээс таны тоглоомын объектууд нэлээд бодитой ажиллах болно.

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

Game Editor бол манай жагсаалтад багтсан өөр нэг тоглоом бүтээгч бөгөөд хялбаршуулсан Game Maker бүтээгч шиг харагддаг. Энд та ямар ч тусгай програмчлалын мэдлэггүйгээр энгийн 2D тоглоом бүтээх боломжтой.

Энд та зөвхөн жүжигчидтэй ажиллах болно. Энэ нь тэмдэгтүүд болон "дотоод" зүйлсийн аль аль нь байж болно. Жүжигчин бүрийн хувьд та олон янзын шинж чанар, функцийг тохируулж болно. Та үйлдлүүдийг код хэлбэрээр бичиж болно, эсвэл зүгээр л бэлэн скриптийг авч болно.

Мөн Game Editor-ийг ашиглан та компьютер болон утсанд зориулсан тоглоом бүтээх боломжтой. Үүнийг хийхийн тулд тоглоомыг зөв форматаар хадгалахад л хангалттай.

Харамсалтай нь та Game Editor-ийн тусламжтайгаар томоохон төсөл бүтээх магадлал багатай, учир нь энэ нь маш их цаг хугацаа, хүчин чармайлт шаарддаг. Өөр нэг сул тал бол хөгжүүлэгчид төслөө орхисон бөгөөд одоогоор шинэчлэлт хийхгүй байгаа явдал юм.

Энд Unity 3D болон CryEngin - Unreal Development Kit-ийн өрсөлдөгч байна. Энэ бол олон алдартай платформуудад зориулсан 3D тоглоомуудыг хөгжүүлэх өөр нэг хүчирхэг тоглоомын хөдөлгүүр юм. Энд байгаа тоглоомуудыг програмчлалын хэл ашиглахгүйгээр, зүгээр л объектуудад зориулсан бэлэн үйл явдлуудыг тохируулах замаар үүсгэж болно.

Хөтөлбөрийг эзэмшихэд төвөгтэй байсан ч Unreal Development Kit нь танд тоглоом бүтээх гайхалтай боломжийг олгодог. Тэдгээрийг бүгдийг нь хэрхэн ашиглах талаар сурахыг бид танд зөвлөж байна. Аз болоход та интернетээс олон материалыг олох болно.

Арилжааны бус зорилгоор та програмыг үнэгүй татаж авах боломжтой. Гэхдээ та тоглоомын мөнгө авч эхэлмэгц хүлээн авсан дүнгээс хамааран хөгжүүлэгчдэд хүү төлөх шаардлагатай болно.

Unreal Development Kit төсөл нь зогсохгүй бөгөөд хөгжүүлэгчид нэмэлт, шинэчлэлтүүдийг тогтмол нийтэлдэг. Түүнчлэн, хэрэв танд програмтай ажиллахад ямар нэгэн асуудал гарвал албан ёсны вэбсайт дээрх дэмжлэгийн үйлчилгээтэй холбоо барьж, тэд танд туслах болно.

Kodu Game Lab нь 3D тоглоом хөгжүүлж эхэлж буй хүмүүсийн хувьд хамгийн сайн сонголт байж магадгүй юм. Өнгөлөг, ойлгомжтой интерфэйсийн ачаар энэ хөтөлбөрт тоглоом бүтээх нь сонирхолтой бөгөөд тийм ч хэцүү биш юм. Ерөнхийдөө энэ төслийг сургуулийн хүүхдүүдэд заах зорилгоор боловсруулсан боловч насанд хүрэгчдэд ч хэрэг болно.

Хөтөлбөр нь тэд хэрхэн ажилладаг, тоглоом үүсгэх ямар алгоритмыг ойлгоход маш сайн тусалдаг. Дашрамд хэлэхэд, тоглоом бүтээхийн тулд танд гар хэрэггүй - бүх зүйлийг хулганаар хийж болно. Энд код бичих шаардлагагүй, объект, үйл явдал дээр дарахад л хангалттай.

Code Game Lab-ийн онцлог нь орос хэл дээрх үнэгүй програм юм. Энэ нь тоглоом хөгжүүлэх ноцтой хөтөлбөрүүдийн дунд ховор тохиолддог зүйл гэдгийг санаарай. Сонирхолтой эрэл хайгуул хэлбэрээр хийсэн олон тооны боловсролын материалууд байдаг.

Гэхдээ хэчнээн сайн хөтөлбөр байсан ч энд бас сул талууд бий. Kodu Game Lab нь энгийн, тийм ээ. Гэхдээ үүнд бидний хүссэнээр тийм олон хэрэгсэл байдаггүй. Мөн энэхүү хөгжлийн орчин нь системийн нөөцийг нэлээд шаарддаг.

3D Rad бол компьютер дээр 3D тоглоом үүсгэх сонирхолтой програм юм. Дээр дурдсан бүх програмуудын нэгэн адил энэ нь шинэхэн хөгжүүлэгчдэд таалагдах визуал програмчлалын интерфейсийг ашигладаг. Цаг хугацаа өнгөрөхөд та энэ програмд ​​​​хэрхэн скрипт үүсгэх талаар сурах болно.

Энэ бол арилжааны зориулалтаар ч үнэ төлбөргүй байдаг цөөхөн програмуудын нэг юм. Бараг бүх тоглоомын хөдөлгүүрийг худалдаж авах эсвэл орлогын тодорхой хувийг хасах шаардлагатай. 3D Rad дээр та ямар ч төрлийн тоглоом бүтээж, түүгээрээ мөнгө олох боломжтой.

Сонирхолтой нь, 3D Rad дээр та сүлжээгээр олон тоглогчтой тоглоом эсвэл тоглоом үүсгэж, тоглоомын чат хүртэл тохируулах боломжтой. Энэ бол өөр сонирхолтой онцлогэнэ програм.

Түүнчлэн загвар зохион бүтээгч биднийг дүрслэх чанар, физикийн хөдөлгүүрээр баярлуулдаг. Та хатуу болон зөөлөн биетүүдийн зан байдлыг өөрчлөхөөс гадна пүрш, холбоос болон бусад зүйлийг нэмснээр бэлэн 3D загваруудыг физикийн хуулиудад захируулж болно.

Өөр нэг сонирхолтой, өнгөлөг програм болох Stencyl-ийн тусламжтайгаар та олон алдартай платформ дээр тод, өнгөлөг тоглоом бүтээх боломжтой. Хөтөлбөр нь жанрын хязгаарлалтгүй тул энд та бүх санаагаа хэрэгжүүлэх боломжтой.

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

Мэдээжийн хэрэг, үнэгүй хувилбарХөтөлбөр нь нэлээд хязгаарлагдмал боловч жижиг програмыг бий болгоход хангалттай сонирхолтой тоглоом. Та мөн олон тооны боловсролын материал, түүнчлэн албан ёсны Wiki нэвтэрхий толь болох Stencylpedia-г олох болно.

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

Өнөө үед гар утасны тоглоом тоглоогүй хүнийг олох нь маш хэцүү байдаг, ядаж л сонгодог "Могой" -г санаарай. Гэхдээ зөвхөн таны зохиосон өөрийн баатрууд байх тоглоомоо бүтээх талаар бодож байсан уу?

Хамгийн энгийнийг ч бүтээж эхлэхийн тулд гар утасны тоглоомта тодорхой ур чадвартай байх хэрэгтэй. Яг юу шаардлагатай вэ?

  • Та скриптийг сайтар бодож, магадгүй бичиж, найз нөхөд, гэр бүлдээ үзүүлэх хэрэгтэй. Эцсийн эцэст, одоохондоо өрнөл байхгүй бол бүтээлээ эхлүүлэх нь ямар учиртай юм бэ?
  • Програмчлалын ур чадваргүй тоглоом бүтээх нь нэлээд урт, төвөгтэй, уйтгартай үйл явц гэдгийг би нэн даруй тэмдэглэхийг хүсч байна. Хэдийгээр сүүлийн үеийн мэдлэгээр юу ч өөрчлөгдөхгүй ч үйл явц нь илүү хөгжилтэй болохгүй. Тэвчээртэй байгаарай!
  • Эцэст нь танд програм хангамж, эс тэгвээс тоглоомын дизайнер, магадгүй нэгээс олон хүн хэрэгтэй болно. Аль нь сонгох вэ, би доор хэлэх болно.

Барилгачин гэж юу вэ, хэрхэн зөвийг сонгох вэ?

Энэ бол хэрэглэгчдийн амьдралыг хөнгөвчлөх зорилгоор бүтээгдсэн програм юм. Гэхдээ энэ нь бас нэг зорилготой - дизайнер нь зөвхөн тодорхой програмчлалын чадвартай хүмүүст төдийгүй энэ нь юу болохыг мэдэхгүй хүмүүст зориулсан програм үүсгэх боломжийг олгох ёстой. Өөрөөр хэлбэл, дизайнерын тусламжтайгаар хэн ч өөрийн гэсэн тоглоомыг бүтээх боломжтой.

Хэрхэн зөв загвар зохион бүтээгчийг сонгох вэ? Хачирхалтай нь, гэхдээ та програмчлалын ур чадвараас эхлээд ур чадварын түвшин хүртэлх мэдлэг дээрээ анхаарлаа төвлөрүүлж, үүнийг сонгож эхлэх хэрэгтэй. Англи хэл. Хэрэв таны эхний цэг тэг байвал би эхлэгчдэд зориулсан програмуудыг сонгохыг зөвлөж байна, тэдгээрийг ашиглахад хялбар байдаг. Сонгох хоёр дахь шалгуур бол шаардлагатай функц юм. Энд бидэнд яг нарийн зохиосон скрипт хэрэгтэй байна, бид үүнийг "эхнээс нь дуустал" дахин уншиж, хичнээн хэцүү болохыг ойлгох хэрэгтэй. ирээдүйн тоглоом. Төсөл илүү төвөгтэй байх тусам илүү олон "гаджет" ашиглах шаардлагатай бөгөөд энэ нь дизайнер илүү хүчирхэг, илүү мэргэжлийн байх ёстой гэсэн үг юм.

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

Барилга 2

Энэхүү програм нь олон жил дараалан програм хангамж бүтээгчдийн жагсаалтын ТОП-д зүй ёсоор багтсан бөгөөд учир нь бараг бүх боломжит платформ, бүх төрөлд зориулсан тоглоом бүтээх боломжтой болсон. Construct интерфэйс нь аль болох энгийн боловч орос хэл рүү хараахан ороогүй байна. Ямар ч хоёр хэмжээст тоглоом бүтээхэд хангалттай хэрэгслүүдийн багц. Өөр нэг нэмэлт зүйл бол програмын лиценз худалдаж авах шаардлагагүй бөгөөд та үнэгүй хувилбарт санал болгож буй функцийг хялбархан ашиглаж болно.

Татаж авах: Барилга 2
Construct 2-ын талаархи видео хичээлүүд

Стенсил

Энэхүү бүтээгч нь програмчлалыг ойлгодоггүй эхлэгчдэд зориулагдсан болно. Энэ нь энгийн 2D тоглоом бүтээхэд төгс төгөлдөр бөгөөд зохистой график интерфэйс бүхий төслийг эхлүүлэх боломжийг олгоно.

Нэмж дурдахад, хэрэв та програмчлалын талаар бага зэрэг мэдлэгтэй хэвээр байгаа бол Stencyl танд өөрийн кодыг блок болгон бичих боломжийг олгоно. Хэрэгслийн багц нь танд бараг ямар ч төрлийн тоглоом бүтээх боломжийг олгоно, гэхдээ функц нь "буудагч" үүсгэхэд илүү тохируулагдсан байдаг.

Хөтөлбөр нь үнэ төлбөргүй, гэхдээ хэрэв та бүтээлээ хувийн компьютерийн "ойлгодог" формат руу хөрвүүлэхийг хүсвэл лицензтэй захиалга худалдаж авах хэрэгтэй бөгөөд энэ нь эргэлзээгүй хасах зүйл юм, учир нь энэ захиалга хямд биш, бараг долларын үнэтэй байдаг. Жилд 100. Хэрэв та ирээдүйд өөрийгөө гар утасны тоглоомын мэргэжлийн бүтээгч гэж үзэж байгаа бол жилд 200 доллар төлөхөд бэлэн байгаарай, энэ нь уг программыг гар утасны үйлдлийн системийн форматаар хадгалах чадвартай байх болно.

Татаж авах: Стенсил
Stencyl-ийн видео хичээлүүд

Unity 3D

Олон хүмүүс энэ нэрийг сонсож, гар утасныхаа дэлгэцэн дээр энэ логог харсан байх гэж бодож байна. Хамгийн гол нь тоглоом бүтээх програм хангамж үйлдвэрлэдэг компани нь өөрийн гэсэн загвар бүхий програмуудыг гаргах ажил эрхэлдэг.

Unity 3D бол 3D программ үүсгэх хамгийн хүчирхэг бүтээгч юм. Таны төслөө авч чадах түвшин хангалттай байна (дээрх дэлгэцийн агшинг хараарай). Энэ бол боловсруулсан зураг биш, харин хараахан дуусаагүй байгаа тоглоомын бодит дэлгэцийн агшин юм! Зөвшөөрч байна, гар утасны тоглоомын хувьд энэ бол маш өндөр түвшин юм.

Гэхдээ ийм үр дүн нь аль хэдийн тодорхой ур чадвар шаардах болно. Энэхүү програм нь анхлан суралцагчдад зориулсан программ хэлбэрээр зориулагдсан боловч сонирхогчид болон мэргэжлийн хүмүүст илүү зориулагдсан байдаг, учир нь түүнтэй ажиллахын тулд танд програмчлал, 3D загварчлалын талаархи үндсэн мэдлэг хэрэгтэй болно. Мэдээжийн хэрэг, Unity-д та ямар ч төвөгтэй, ямар ч төрлийн төсөл үүсгэж болно, хэрэгслүүдийн багц нь ердөө л асар том юм.

Татаж авах: Unity 3D
Unity 3D видео хичээлүүд

Бүтээгчийг хэрхэн ашиглах вэ?

Тоглоом үүсгэх тусгай заавар байдаггүй. Энэ бүхэн таны сонгосон төрөл, ур чадвар, мэдээжийн хэрэг та энэ бүхнийг хийх гэж буй хөтөлбөрөөс хамаарна. Үүнтэй холбогдуулан би та бүхнийг анхдагч төслийн хувьд илүү туршлагатай хүмүүс, YouTube-ийн аль хэдийн хийж байсан зүйлийг хийж, туслахыг зөвлөж байна. Энэ нь таныг тоглоомын хөгжүүлэлтийн орчинд тав тухтай байлгах, үндсэн хэрэгслүүд хэрхэн ажилладагийг ойлгох, магадгүй таны хөгжлийн хувилбарыг өөрчлөхөд тусална.

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

Туршилт хийхээс бүү ай, интернетээс мэдээлэл хайж, оролдоорой. Ингэж байж л та суралцаж, хөгжинө. Шилдэг бүтээлдээ амжилт хүсье.





 
Нийтлэл дээрсэдэв:
SD санах ойн картын талаар мэдэх ёстой бүх зүйл нь Connect sd-г худалдаж авахдаа алдаа гаргахгүйн тулд
(4 үнэлгээ) Хэрэв таны төхөөрөмжид хангалттай дотоод санах ой байхгүй бол та SD картыг Android утасныхаа дотоод санах ой болгон ашиглаж болно. Adoptable Storage гэж нэрлэгддэг энэхүү функц нь Android үйлдлийн системд гадаад медиаг форматлах боломжийг олгодог
GTA Online-д дугуйг хэрхэн эргүүлэх талаар болон GTA Online-н түгээмэл асуултуудад илүү ихийг мэдэж аваарай
Яагаад gta online холбогдоогүй байна вэ? Энэ нь энгийн, сервер түр унтарсан / идэвхгүй эсвэл ажиллахгүй байна. Өөр рүү оч. Хөтөч дээрх онлайн тоглоомуудыг хэрхэн идэвхгүй болгох вэ. Connect менежер дэх Online Update Clinet програмыг ажиллуулахыг хэрхэн идэвхгүй болгох вэ? ... skkoko дээр чамайг хэзээ санаа зовохыг би мэднэ
Ace of Spades нь бусад картуудтай хослуулсан
Картын хамгийн түгээмэл тайлбарууд нь: тааламжтай танилын амлалт, гэнэтийн баяр баясгалан, урьд өмнө тохиолдож байгаагүй сэтгэл хөдлөл, мэдрэмж, бэлэг хүлээн авах, гэрлэсэн хосууд дээр зочлох. Зүрхний хөзрийн тамга нь таныг тодорхой хүнийг тодорхойлохдоо картын утга юм
Нүүлгэн шилжүүлэх зурхайг хэрхэн зөв барих вэ Төрсөн он, сар, өдрөөр газрын зургийг тайлж тайлах
Төрөхийн зураг нь эзнийхээ төрөлхийн чанар, чадварыг, орон нутгийн диаграмм нь үйл ажиллагааны газраас эхлүүлсэн орон нутгийн нөхцөл байдлын талаар өгүүлдэг. Олон хүний ​​амьдрал төрсөн газраасаа өнгөрдөг тул тэд ижил ач холбогдолтой. Орон нутгийн газрын зургийг дагаж мөрдөөрэй