Файл: 2d ойынын зірлеу мазмны Кіріспе Аналитикалы блім.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 154

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Қозғалтқышта кіріктірілген материал редакторы бар. CryEngine sandbox жүйесі жылдам жұмыс істеуге арналған көптеген құралдарды ұсынады.-
ойын деңгейлері мен әлемдерін құру. TrackView редакторы-бұл уақытқа тәуелді объектілер мен бірлескен жаратылыстарды басқарумен интерактивті көріністер жасауға арналған бейнежазбаларды өңдеудің кіріктірілген құралы. Дизайн құралы модель редакторы болып табылады және жасалған нысандарды сыртқы құралдарға экспорттауға мүмкіндік береді

CryEngine++ және Lua бағдарламалау тілдерін қолдайтын болса да, онда flowgraph визуалды сценарий жүйесі бар, ол ойын логикасы мен оқиғаларын Pi сценарийлерін қолмен жасамай - ақ бірлесіп құруға және басқаруға мүмкіндік береді.

Қозғалтқышта көптеген кейіпкерлердің анимациялық параметрлері, соның ішінде параметрлік қаңқа анимациясы бар. Жасанды интеллекттің кіріктірілген жүйесі бар, ол ойнатылмайтын кейіпкерлердің нақты мінез - құлқын реттеуге мүмкіндік береді.

CryEngine ойын өнімділігін талдауға арналған құралдар жинағын ұсынады-ойын барысында өнімділік мәселелерін тікелей бақылауға болады, ал Statoscope құралы (17-сурет) компьютер ресурстарын тұтыну туралы барлық ақпаратты графикалық түрде алуға мүмкіндік береді.



17-Сурет-Statoscope Құралы

CryEngine - де жасалған жобалар ашық бастапқы болып табылады.

Ресми сайтта әртүрлі материалдармен — модельдермен, сценарийлермен, анимациялармен, дыбыстармен және басқалармен (ақылы да, ақысыз да) оқыту ақпараты мен дүкені бар.

Қозғалтқыш еркін лицензиямен таратылады, алайда, егер қозғалтқышта жасалған өнім жылына 5 мың доллардан астам пайда әкелсе, онда кірістің 5% - ы Crytek-тен алынады.

Бұл қозғалтқыш 3D жобаларын әзірлеудің тамаша құралы болып табылады.

Unreal Engine 4 - Epic Games әзірлеген ойын қозғалтқышы. Unreal Engine-дің алғашқы нұсқасы Unreal деп аталатын осы компанияны ойнауға арналған (18-сурет).



Unreal Engine қозғалтқышы келесі платформаларды қолдайды — Windows, Mac OS, Android, iOS, Nintendo Switch, Linux, PS4, Xbox., Oculus Rift, PlayStation VR, Samsung Gear VR, Viveport, Daydream, HTML5.

Бұл қозғалтқыштың келесі ұсынылған жүйелік талаптары бар: Windows 7/8/10 64x немесе Mac OS 10.13 немесе Linux Ubuntu 15.04, Intel Quad-core немесе AMD процессоры (2.5 GHz және одан жоғары), 8 ГБ жедел жады (Linux үшін 16 ГБ), DirectX 11 (Windows үшін) немесе Metal 1.2 Compatible қолдайтын графикалық карта Графикалық карта (Mac OS үшін) немесе NVIDIA GeForce 470 GTX және одан жоғары (Linux үшін). Минималды талаптар тек операциялық жүйенің нұсқасымен шектеледі.


Қозғалтқыштың ыңғайлы, теңшелетін интерфейсі бар (19 - сурет), бірақ алдыңғы қозғалтқыштардың интерфейстерінен өзгеше.



19-Сурет-Unreal Engine 4 Интерфейсі

Қозғалтқыш көптеген рендеринг параметрлері, динамикалық көлеңкелер, жарықтандыру шағылыстары арқылы фотореалистік графикаға қол жеткізуге мүмкіндік береді.

Қозғалтқыш құралдары ландшафт пен өсімдіктермен жұмыс істеуді айтарлықтай жеңілдетеді.

C++ тіліндегі бастапқы кодқа толық қол жетімділік бар.

Blueprint визуалды сценарийлер жүйесінің арқасында сценарийлерді қолмен жазбай ойын логикасын басқару мүмкіндігі бар, дегенмен мұндай мүмкіндік бар (сол C ++ тілінде) жазу.

Осы жобаны іске асыру үшін қосымша құралдарды қосу талап етілмейтіндіктен, даму ортасын таңдаудың негізгі критерийлері мыналар болып табылады: тегін лицензия, оқыту құжаттамасының болуы, төмен жүйелік талаптар, 2D жобаларын әзірлеуге арналған ыңғайлы құралдар. Бұл критерийлер көбінесе Unity қозғалтқышына сәйкес келеді. Unity қозғалтқышында бағдарламалық кодты іске асыру үшін Unity - де интеграциялау мүмкіндігі бар Mi - crosoft Visual Studio 2017 (20-сурет) қолданылады.



20 — Сурет-Microsoft Visual Studio 2017 Интерфейсі

Visual Studio 2017 — бағдарламалық қамтамасыз етуді әзірлеудің интеграцияланған ортасын қамтитын Microsoft компаниясының бағдарламалық өнімі. Бастапқы код редакторын қамтиды және кодты қайта өңдеу мүмкіндігі бар. Графикалық қосымшалар интерфейсін құруды жеңілдету үшін форма редакторы бар. Сізге қажет өнімнің кеңейтілген конфигурациясы мүмкіндігі бар, әртүрлі үшінші тарап қондырмаларын қосуға болады.

Бұл өнім ыңғайлы бағдарламалау құралы болып табылады және кодты жазуға өте ыңғайлы.

Компьютерлік ойынды дамытудың маңызды кезеңдерінің бірі-визуалды бөлікпен жұмыс істеу. Бұған графикалық редакторлар көмектесе алады. Әр түрлі функционалдығы бар және әр түрлі тапсырмаларға арналған көптеген графикалық редакторлар бар, бірақ олардың арасында әсерлі құрал -коментарийі бар, бірақ сонымен бірге үйрену оңай.

Adobe Photoshop CC 2017 (21 — сурет) - Adobe Systems тарататын растрлық графикалық қайта дактор. Бұл редактор растрлық және векторлық кескін форматтарын сақтайды және барлық кең таралған түс модельдерін (RGB, SMYK, LAB және басқалары) қолдайды. Графикалық планшеттерге қолдау және графикамен де, сценарийлермен де, анимациялармен де кеңейтілген функционалды диапазон бар. Adobe Pho-toshop ақылы лицензия бойынша таратылады (айына 1288 рубль).




21-сурет-Adobe Photoshop CC 2017 интерфейсі

Бұл графикалық редактор университетте оқу кезінде де зерттелгендіктен, ол ойынның графикалық сағаттарымен жұмыс істеу үшін таңдалған.

1.4 Жобаны іске асырудың жалпы алгоритмі


  1. Ойын тұжырымдамасын әзірлеу -кезеңі. Бұл кезеңде ойын жанры, оның параметрі, оның түрі (2D/3D), камера түрі (бірінші адам/үшінші тұлға) таңдалады, сценарий жазылады. Сол кезеңде иг - ры мен платформаның даму ортасы таңдалады және мақсатты аудитория анықталады.

  2. Сценарийлер жазу -кезеңі. Бұған процедуралық гео - нерация және деңгей өңдегішінің сценарийлері, қозғалыс сценарийі (кейіпкер мен дұшпандар), кейіпкер мен дұшпандар сценарийі (кейіпкердің бонустармен және жаулармен өзара әрекеттесуі) кіреді.

  3. графиканы салу -кезеңі. Деңгей құру үшін плиткалар мен бонустық спрайттар, батырлар мен жаулардың спрайттары, содан кейін олардың анимациялары салынады.

  4. Өнімді сынау -кезеңі. Мұнда өнімнің және оның жеке механикаларының жұмыс қабілеттілігі тексеріледі.

  5. Жобаны орау және ойын шығару –кезеңі.



  1. ЖОБА БӨЛІГІ



2.1 Жоба тұтынушыларының әлеуетті аудиториясының сипаттамасы, жұмыстың бағдарлануы.

Мақсатты аудиторияны сипаттау кез-келген жобаны әзірлеудің маңызды кезеңдерінің бірі болып табылады, өйткені бұл әзірлеушіге мақсатты аудиторияны жақсы түсінуге көмектеседі, сондықтан әзірленіп жатқан өнімнің белгілі бір бөлшектерін мұқият қарастырады. Сондықтан жоба үшін оның мақсатты аудиториясы сипатталған болар еді.

Әзірленіп жатқан мақсатты аудиторияның типтік өкілі келесідей көрінеді: 11-19 жас аралығындағы жасөспірім, негізінен ер адам (рөлдік ойын жанры ер адамдарда жиі кездесетіндіктен) табысы төмен немесе жоқ. Тұрғылықты жері кез келген-шағын елді мекендерден бастап ірі қалаларға дейін. Кәсіп-оқу немесе жұмыс. Бос уақытын ойын ойнауға немесе интернетте отыруға жұмсауды жөн көреді. Жаңа нәрселерді үйренуге/көруге дайынсыз ба?

Roguelike жанры өте ерекше және ең көп таралмағандықтан, оның мақсатты аудиториясы көп сияқты кең емес.

Сондай-ақ, бұл жанрдағы ойындардың өте жоғары күрделілігіне ықпал етеді, күрделілігі төмен roguelike ойындары өте аз. Сондықтан әзірленіп жатқан ойынның мақсатты аудиториясы осы жанрмен танысқысы келетін адамдарды таңдады. Әзірленіп жатқан иг - ра осы жанрдың көптеген өкілдері сияқты жоғары күрделілікке ие емес, сонымен бірге roguelike жанрына тән негізгі механиканы түсінуге мүмкіндік береді.


Ойын сеанстары өте жылдам болғандықтан, бұл ойын бос уақыты аз адамдарға ұнауы мүмкін.Ойынның пиксельдік графикасы бар, ол осы түрдегі жобалардың жанкүйерлерін тарта алады.

Жалпы, бұл жоба әртүрлі аудиторияны қызықтыруы мүмкін.

2.2 Жобаның міндетін қою

2.2.1 Жобаның өзектілігі

Қазіргі уақытта ойын индустриясы қарқынды дамып келеді, жыл сайын белсенді ойыншылардың саны артып, олардың аудиториясы кеңейіп, жаңа студиялар мен жаңа жобалар пайда болуда. Мұның бәрі үлкен пайда әкеледі. Уақыт өте келе инди-дамудың бағыттары дами бастады (даму құралдары мен цифрлық тарату қызметтерінің арқасында), бұл көптеген тәуелсіз әзірлеушілердің пайда болуына ықпал етті, олардың көпшілігі әртүрлі қызықты жобаларды ұсына алады.

Roguelike жанры ойыншылар арасында кең таралған емес, өйткені мұндай ойындар өте күрделі және көбінесе негізгі механиканы түсіну үшін уақытты қажет етеді. Көптеген адамдар осы себептерге байланысты жанрмен танысудан бас тартады.

Бұл жоба roguelike жанрының (жанр үшін негізгі механиктердің болуына қарамастан) сәл жеңілдетілгендігімен ерекшеленеді, бұл негізгі механикалардың тезірек дамуына ықпал етеді.

Бұл ойын тек жанрмен танысу үшін ғана емес, сонымен бірге әлеуетті ойыншыны қорқыта алмайды немесе осы жанрға тарта алады.

2.2.2 Жобаның мақсаты мен мақсаты

Жобаның келесі мақсатын бөлуге болады-компьютерлік ойындарды дамыту құралдарын талдау, содан кейін компьютерлік ойынды дамыту

roguelike жанры. Жанрдың негізгі айрықша ерекшеліктерін пайдаланатын бірегей өнімді жасау. Ықтимал мақсатты аудиторияны ең көп таралған емес, қызықты жанрмен таныстыру.

Ойынды дамыту тек ойындарды әзірлеу кезінде ғана емес, сонымен қатар көптеген басқа салаларда да пайдалы болатын құнды тәжірибе алуға көмектеседі, ал әзірлеу кезінде алынған қозғалтқышпен жұмыс тәжірибесі келесі жобалармен жұмыс істеу кезінде жұмыс уақытын қысқартуға мүмкіндік береді.


2.2.3 Жобаның функционалдығы.

Жоба-roguelike жанрындағы екі өлшемді компьютерлік ойын.

Жоба келесі талаптарға сай болуы керек:

1.Ойын қарапайым және қарапайым интерфейске ие болуы керек.

2.Ойында қарапайым басқару элементтері болуы керек.

3.Ойын roguelike жанрының негізгі ойын ерекшеліктерін қамтуы керек, атап айтқанда:

әрбір жаңа ойынға ғана тән ойын ортасының кездейсоқ генерациясы;


қадамдық әрекеттер;

әрекеттің қайтымсыздығы;

ойын басталғаннан бастап барлық ойын әрекеттерінің толық қол жетімділігіры;

қоршаған әлемді өз бетінше зерттеу.

4.Дұшпандар ойыншыға қарағанда аз жүреді және үнемі оның бағытында қозғалады.

5.Деңгейлерде үлкейтетін жиналатын нысандар болуы керек

ойыншының ойын ұпайы немесе ойыншының денсаулығын қалпына келтіру.

6.Ойыншының даму прогрессиясы жүзеге асырылуы керек-жауларды өлтіргені үшін тәжірибе ұпайларын алу және тәжірибе ұпайлары үшін деңгейді көтеру. Жоғары деңгейді көтеру зиянның жоғарылауына және ойыншының денсаулығының жоғарылауына әкеледі.

7.Ойын деңгейінің жоғарылауымен геймплей күрделене түсуі керек (жаулардың сипаттамалары мен олардың саны артады).

2.2.4 Жобаға кіріс деректері

Кіру ретінде сай - те еркін қол жетімді үш әуен қолданылды (біреуі мәзірде ойнатылады, екіншісі ойын кезінде, үшіншісі, жеңіс, ойыншы Жарық Кубогын алу кезінде) opengameart.org.

Сайтта еркін қол жетімді дыбыстар қолданылды freesound.org, олардың арасында мыналар болды:

  • қадамдар;

  • жауға қарумен соққы беру;

  • тасқа соққы;

  • суды жұту;

  • монеталар салынған сөмкенің қоңырауы;

  • зомбидің гүрілдеуі;

  • жыланның ысқыруы;

  • елес улау.


Ойын press Start 2P қаріпін қолданады (22-сурет). Бұл қаріпті автор еркін лицензия бойынша таратады. Press Start 2P қаріпі Namco компаниясының бірқатар классикалық аркада ойындарының қаріптерінде ОС - нован болып табылады, бұл қаріпті ретро стиліндегі ойындар үшін тамаша етеді. Сонымен қатар, бұл қаріп кириллицаны қолдайды, бұл сізге орыс тілінде жазуға мүмкіндік береді, бұл сөзсіз плюс.