Садржај
Машина за игре је део програма који се користи за креирање многих различитих врста игара. Добар и робустан покретач обавља задатке заједничке многим играма, тако да програмери треба само да дизајнирају садржај, уместо да понављају исте делове за сваку игру. Механизам може бити довољно сложен за руковање 3Д мрежним играма, 2Д друштвеним играма и тривијалним мрежним играма или се може користити једноставно за примену игара са картама. Моделирање мотора може бити изазован задатак, али може бити врло корисно за креаторе игара који желе да примене више игара.
Корак 1
Створите основне алате које ће ваш мотор користити. Требаће вам менаџер меморије, који ће сваки створени објекат користити за његово додељивање, тако да можете забележити његову употребу и очистити неискоришћене комаде. Такође ћете морати да направите записник, који ће користити различите компоненте за бележење онога што раде. Сјеча је врло важна за веће моторе. Требаће вам језгро, у коме делује главна петља игре и одлучује коју ће следећу радњу предузети.
Корак 2
Моделирајте архитектуру механизма игре. Главне компоненте су управљач улазом, програм за ажурирање стања игре и приказивач. Руковалац уносом чита кориснички унос и преводи га у наредбе које мотор разуме. Ажурирач ажурира стање игре на основу својих правила, физике и вештачке интелигенције. Рендерер црта тренутно стање игре онако како би корисник то требало да види.
3. корак
Примените руковалац улазом. Морали бисте да будете у могућности да користите улазе са тастатуре, миша и џојстика и да оставите простор за друге уређаје за интеракцију људи. Ови уноси морају интуитивно мапирати наредбе прослеђене програму за ажурирање стања игре.
4. корак
Направите програм за ажурирање стања игре. Примиће корисничке уносе и ажурирати стање игре на основу њих и правила игре. То може бити најсложенија компонента, јер ће се бавити физиком игре и омогућити креаторима да примене правила у њој. Ако су ваше игре на мрежи, мрежне компоненте иду овде и мораћете добро размислити да бисте одлучили која ажурирања сервер треба да изврши и које задатке клијент треба да изврши.
Корак 5
Дизајнирајте и примените механизам за приказивање. Ово такође може бити врло сложено, али не мора увек бити тако. Ако ваше игре захтевају нову 3Д графику, желећете још ове компоненте. Колико времена и труда требате посветити рендереру, много зависи од тога коју врсту игара желите да креирате.
Корак 6
Компоненте за тестирање и отклањање грешака. Размислите о коришћењу алата који помажу творцима игара да користе сваку компоненту. То могу бити добар начин за тестирање појединих делова. Такође можете покушати да направите релативно једноставну игру како бисте били сигурни да је игру лако имплементирати помоћу вашег мотора, као и да бисте потврдили да програм ради како је планирано.