Просмотр полной версии : Математические формулы
Привет.
Вы не знаете где можно найти все математичемкие формулы которые могут пригодиться при создании игр на флэшэ?
Присто каждый раз спрашивать неудобно ...
Заранее спасибо
DarkLight
07.01.2008, 21:37
Что значит все? Игры крайне разнообразны.
Базовые аспекты математики для разработки игр рассмотрены в книге Джоба Макара о разработке игр во Flash.
Mr. Fixit
07.01.2008, 21:42
Гх >К:
у гугла спршивай, он нежадный :)
Рекомендую:
http://*************/clip/m3093/1199737622-e4263-13kb.jpg
Macromedia® Flash™ MX Game Design Demystified:
The Official Guide to Creating Games with Flash
By Jobe Makar
http://*************/clip/m3093/1199737992-8dacd-3kb.jpg
Macromedia Flash MX 2004 Game Programming
by Craig S. Murray and Justin Everett-Church
Premier Press © 2004
Можна пачитать также что то вроде:
http://*************/clip/m3093/1199738489-396bb-2kb.jpg
Programming Game AI by Example
by Mat Buckland Wordware Publishing
Ну и для чайников:
Focal Press, Flash Mx 2004 Games Art To Actionscript
DarkLight
08.01.2008, 01:39
У Джоба Макара есть более новая версия книги про игры (под Flash MX 2004), и она уже издана на русском.
и что, после прочтения одной из этих книг, я реально стану понимать математику и научусь делать игры?
Mr. Fixit
08.01.2008, 11:49
да.. я тоже пошел читать =)
VovkaMorkovka
08.01.2008, 14:09
На самом деле в школе нужно было хорошо учиться, математическая культура закладывается именно там. В отличие от какого - нибудь языка, или платформы умение решать задачи приходит с годами.
А в качестве справочника можно посоветовать все того - же Бронштейна Семендяева
zurmansor
08.01.2008, 14:40
Нда... Тем кто пропустил математику и физику в школе, сейчас никакая книга уже не поможет. Это как умение калиграфически и грамотно писать. Но если всё таки решили наверстать упущенное, то лучше браться за учебники, а не за справочники.
И вообще я замечаю что когда надо что то конкретно реализовать используя математику (естественно без косяков и НОРМАЛЬНО), то никаких формул сходу в инете не найдешь... :(. То ли в основной массе люди довольствуются кривой реализацией (первые 5 страниц результатов поиска по релевантности в Google), то ли вообще этой реализацией никто не интересуется. Потом истратив кучу времени и нервов находишь правильный ответ, НО, ей-ей, лучше знать математику чем искать готовые решения в нынешнем интернете. :( :( :(
что, книга Макара не поможет игры делать научиться? :(
Я говорю об общей картине - готовые решения редкость, если это не тривиальные решения, которые можно при достаточной соображалке найти в учебниках алгебры
И вообще я замечаю что когда надо что то конкретно реализовать используя математику (естественно без косяков и НОРМАЛЬНО), то никаких формул сходу в инете не найдешь... :(. То ли в основной массе люди довольствуются кривой реализацией Потому, что использовать 100% физику, это неоправданный расход ресурсом машины.
1. Поэтому используют только необходимые фрагменты для конретной задачи, выкидывая лишние и малозначительное.
2. Даже используя только часть, можно все равно потреблять много ресурсов, поэтому в задачах, где не нужна 100% точность результатов, например в играх (в противовес, например, расчета аэродинамики самолета, где точность необходима), реальные формулы заменяются адаптированными, но дающих на глаз такой же эффект. В результате, для конкретной игры получается вполне правдоподобный результат, и используя эти же формулы в другой игре, получается ерунда.
Правдоподобие иногда режет глаза сильнее откровенной пародии. Я вообще то не об играх, а про "серьезные" приложения
aQuestion
08.01.2008, 17:53
вспомним классику (http://members.shaw.ca/mathematica/ahabTutorials/)?
А что вы хотите найти на первом месте в гугле? Движок халф-лайфа 2?:)
а я читал на одном форуме, что гугл специально прячет на последнее место в поиске, что относится к варезу или к прямым ссылкам на mp3-файлы или видео. даже видел программу, которая может обмануть и выводить с помощью гугл много чего, на самом деле, нужного при конкретном поиске.
Да тут не надо никакой программы - просто нужно начинать просмотр с последней страницы :)
Aziz Zaynutdinoff
08.01.2008, 19:33
а еще лучше задавать правильные вопросы поисковикам.
Надо было в школе учится и конспекты вести :)
Спасибо за советы, особенно насчет книг,нужно будет найти их где-нибудь. Но я имел ввиду просты формулы, ну типа чтобы машинка (вид сверху) двигалась вперёд взависимости он угла поворота, для неё формула :
car._x += speedup*Math.sin(car._rotation*Math.PI/180);
car._y -= speedup*Math.cos(car._rotation*Math.PI/180);
ну или что-то подобное. Как бы я не учил математику и физику в школе до такого бы я не додумался )
а ещё формула со столкновением шаров, куда должен отлетать второй шар и т.д...
Такие простые формулы думаю можно собрать в сборник, это же не движки создавать.
да, а я думал откуда в коде всякие деления, всякие Пи, 180, а оказывается это общеизвестные формулы, вроде как :(
aQuestion
08.01.2008, 21:54
мою ссылку смотрите. там и про шары, и про пи на 180.
undefined
09.01.2008, 00:03
Я сначала пытаюсь решить проблему, думая, а как такое можно сделать с текущим IQ, если лезит лажа - лезу в нэт, с вопросом а как собственно сделать правильно =)
VovkaMorkovka
09.01.2008, 13:20
Такие простые формулы думаю можно собрать в сборник, это же не движки создавать.
Такой сборник уже есть, называется задачник по программированию. Там есть разделы и по массивам, и по графике, и по играм и элементарные вещи из искуственного интеллекта. Вот например ту формулу, которую Вы привели я програмировал еще в школе.
Так что правильно народ глаголет - в школе надо было учиться, эти знания должны быть на уровне подсознания. И чтоб их получит ьне справочник нужен, а задачкирешать :quiet:
Mr. Fixit
09.01.2008, 14:21
я счс осознаю, что надо было в школе учить все... ппц ;)
VovkaMorkovka
09.01.2008, 15:22
Что значит все? Я вот учился в ФМШ там все было на уроках математики и информатики :-)
Mr. Fixit
10.01.2008, 14:46
все для общего образования, напр. я счс в тригонометрии не шарю :"(
zurmansor
10.01.2008, 18:27
Ну это кому как. Для кого и таблица умножения - ненужный хлам, а кто-то без истории средних веков жизни не представляет.
Вот для программера минимум знаний - это алгебра и тригонометрия.
Для тех кто пишет игры - знания физики, матанализ, аналитической геометрии значительно облегчат жизнь.
Вот для программера минимум знаний - это алгебра и тригонометрия.
Для тех кто пишет игры - знания физики, матанализ, аналитической геометрии значительно облегчат жизнь.
Эх небыть мне прграммистом
3 года коту под хвост :(
Волгоградец
10.01.2008, 20:49
Gh>k, не надо отчаиваться, худшее впереди!!! Для большинства хватит знания 3-х законов Ньютона, теоремы Пифагора и представления о синусе, косинусе и тангенсе. Книга Макара очень достойная - сам листал. Если с математикой туго - там подробно все объясняется.
VovkaMorkovka
11.01.2008, 00:17
А никто часом не знает где этого Макара можно скачать? у нас в городе нетути
VovkaMorkovka, тут (http://www.ozon.ru/context/detail/id/1614909/) даже доставят, а скачать нигде нельзя.
zurmansor
11.01.2008, 13:25
Gh>k, не надо отчаиваться, худшее впереди!!! Для большинства хватит знания 3-х законов Ньютона, теоремы Пифагора и представления о синусе, косинусе и тангенсе.
Ну так это и есть по сути школьный курс механики и тригонометри :)))
Только в школе всё сильно разбодяжено для детских умов, а у Макара всё по существу. :)
И ещё есть достойная книга Д. Когнер "Физика для разработчиков компьютерных игр"
VovkaMorkovka
11.01.2008, 17:17
Посмотрел я на эту книжку, ну что я могу сказать - перерос я ее. Там математика для самых - самых маленьких, так что рекомендую только тем, кто в школе учился плохо :)
aQuestion
11.01.2008, 19:14
и ещё разок скажу, на всякий случай: ahab (http://www.google.com.ua/search?hl=ru&q=ahab+math+tutorials&btnI=) rules
а где-нибудь преподают flash-программирование?
Aziz Zaynutdinoff
11.01.2008, 19:44
баннер сверху видишь? :)
Я думал это шапка :D
Что больше нигде не учат Flash?
Mr. Fixit
11.01.2008, 20:04
учат в Киевском политехе.
Fernando Costa
11.01.2008, 20:14
учат в Киевском политехе.
да ну, флеш преподают как предмет, или просто дополнительные занятия?
VovkaMorkovka
14.01.2008, 19:34
Господа, а можно вопрос: зачем вообще нужно изучать ту или иную платформу, тем более в университете который дает ФУНДАМЕНТАЛЬНОЕ образование? Они, извините, не вечны. Учебный курс устареет уже когда учебная программа только составлена будет. Изучать надо фундаментальные вещи: математику и алгоритмы, а всякие флеш шоквейв и прочее изучаются инженером самостоятельно.
ну не паскаль же изучать :D
CrazyFlasher
14.01.2008, 19:54
а почему бы нет? паскаль и/или Си
VovkaMorkovka
14.01.2008, 20:30
Так С и есть фундаментальная вещь - при обучении использованию С человек понимает как ЯП работает на низком уровне. по поводу Паскаля конечно много возражений но для обучения программированию это не самый плохой язык. Ну уж никак не флеш, не AutoCad и не другое прочее.
Вот почему, например, флеш а не сильверлайт, не шоквейв и не java?
Паскаль отличный язык для начала, С/С++ ужасный, это я по своему опыту скажу.
Вообще нормально Паскаль -> С(C++)+asm посмотреть -> язык высокого уровня.
Вообще нам на втором курсе умный дядя сказал: "хороший программист должен писать программы хорошо не зависимо языка программирования. Ему нужно 2-4 недели чтобы освоить синтаксис и большинство возможностей нужного языка"
zurmansor
15.01.2008, 11:36
Вообще нам на втором курсе умный дядя сказал: "хороший программист должен писать программы хорошо не зависимо языка программирования. Ему нужно 2-4 недели чтобы освоить синтаксис и большинство возможностей нужного языка"
Ну так язык програмирования это не всё. Конечно можно за неделю пересесть с Java на C# или на AS, но вот ознакомиться с библиотекой классов меньше чем за 3 месяца не получится. И не факт что вы сумеете освоить все классы. Можно и через два года работы делать для себя открытия типа: "вот это я баран был делал всё сам, а оказывается для этого есть класс"
VovkaMorkovka
15.01.2008, 15:00
Дык в том - то и дело, что конкретно для разработки игр математика гораздо важнее, чем классы. Я вот предпочитаю частью классов не пользоваться делая математические преобразования сам. Вот к примеру класс matrix, мне гораздо проще самому посчитать отображения прямоугольника чем юзать его.
Ну так язык програмирования это не всё. Конечно можно за неделю пересесть с Java на C# или на AS, но вот ознакомиться с библиотекой классов меньше чем за 3 месяца не получится. И не факт что вы сумеете освоить все классы. Можно и через два года работы делать для себя открытия типа: "вот это я баран был делал всё сам, а оказывается для этого есть класс"
Умение, скорость поиска и получения нужной информации является показателем проффесионализма программиста.
Mr. Fixit
15.01.2008, 17:49
профессионализм появляется с опытом, а это и есть о чем говорит zurmansor.
2__i: или вы родились сразу со знаниями, и никогда не возникало подобных ситуаций? :D
2__i: или вы родились сразу со знаниями, и никогда не возникало подобных ситуаций? :D
Да.
Да я — Наполеон!
alexcon314
15.01.2008, 18:24
ну вот. еще одна тема для снобов.
Mr. Fixit
15.01.2008, 18:56
Наполеон с Харькова :D
aQuestion
15.01.2008, 19:47
в каком-то смысле он прав, большинство людей просто неспособны к математике генетически. хотя математики не рождаются со знаниями, их мозг работает так, что математика дётся им легче, чем остальным.
Наполеон с Харькова :D
Наполеон из Харькова
aQuestion
16.01.2008, 16:15
out of
Fernando Costa
16.01.2008, 16:23
Kharkiv, __i inside
aQuestion
16.01.2008, 17:09
Kharkiv, __i within
мне вот хорошая методичка в руки попалась:"аналитическая геометрия на плоскости" - вещь! жалко отдавать скоро придется...
аналитическая геометрия на плоскости, интересно, что в ней написано может быть?
VovkaMorkovka
18.01.2008, 14:42
Есть хорошая книжка - Погорелов "Аналитическая геометрия". Все кратко но понятно
Паскаль отличный язык для начала, С/С++ ужасный, это я по своему опыту скажу.
Вообще нормально Паскаль -> С(C++)+asm посмотреть -> язык высокого уровня.
Сомневаюсь, что надо начинать с Паскаля (говорю про TP7, с Delphi уж точно начинать не стоит - будет каша в голове). Слишком он уж не похож на языки, скрипты которые сейчас больше используются. После него я долго путал при программировании в C++ как объявить переменную, как ниписать цикл, как проверить равенство двух операндов и т.д.
Сейчас наверно лучше начинать с программирования на C для консоли. Ну или на самом деле какой-нибудь скрипт изучать типа JavaScript.
И еще вопрос. Разве Паскаль и C++ не языки высокого уровня?
†‡Paladin‡†
19.01.2008, 18:48
Сомневаюсь, что надо начинать с Паскаля (говорю про TP7, с Delphi уж точно начинать не стоит - будет каша в голове). Слишком он уж не похож на языки, скрипты которые сейчас больше используются. После него я долго путал при программировании в C++ как объявить переменную, как ниписать цикл, как проверить равенство двух операндов и т.д.
Сейчас наверно лучше начинать с программирования на C для консоли. Ну или на самом деле какой-нибудь скрипт изучать типа JavaScript.
И еще вопрос. Разве Паскаль и C++ не языки высокого уровня?
Ну я наччинал с паскаля. Незнаю что у тебя за каша в голове, а по мне при работе с as все показалось вполне логичным, а уш как flex ide открыл, так вообще уронил скупую слезу на клаву. Этош delphi 4! Только хуже. В разы хуже и неудобней. А так все таже точечная нотация, теже циклы, функции (ну процедур нету да). С С++ неработал, но видел исходники.. все эти указатели брр просто.
... все эти указатели брр просто.
Это да :) Это действительно "брр" сначала. Мне тут проще было после частого использования косвенной адресации в ассемблере. Но в паскале тоже указатели вроде есть, только используются реже.
Согласен - после Паскаля as легко понимается(сам почти так переходил), но думаю, что лучше б он понимался после изучения C++. Хотя я не настаиваю.
alexcon314
19.01.2008, 21:18
ну раз уж ностальгия пошла...
рискну высветить и свое "темное" прошлое.
я начинал прграммировать на калькуляторе MK52 (кульная была штука для того времени!). а математические формулы научился программировать на нем же. численное интегрирование дифф. уравнений освоил. понятие алгоритма, блок-схемы там (что, смешно? :)) сильно помогло потом... но там как понимаете никакими AS, C++, Pascal и иже с ними не пахло даже.
а впервые программирование меня "вставило" на статьях М. Пухова в журнале "Техника молодежи", посвященных моделированию управляемых полетов космических аппаратов. "Путь к Земле" - была такая не побоюсь этого слова выдающиаяся рубрика! этто было что-то.. ничего подобного я после не встречал.
в то время (1980~) у меня был сокурсник-программист. так он рассказывал, что их в группе тоже на калькуляторы сначала посадили, а потом уж только до мощных ЭВМ (:)) типа "Корвет", "Агат" или как они там назывались..
аналитическая геометрия на плоскости, интересно, что в ней написано может быть?
- глава 1: прямая линия
- глава 2: кривые второго порядка
формулы, выводы формул, иллюстрации
А я начал с AS и причом незаметно для себя )
Сначало просто мультики рисовал, просто научился гото использовать , радовался )) Потом плэй и стоп, и пашло поехало...
Сам незаметил как перешол на создание игр )))
А я начал с AS и причом незаметно для себя )
Сначало просто мультики рисовал, просто научился гото использовать , радовался )) Потом плэй и стоп, и пашло поехало...
Сам незаметил как перешол на создание игр )))
догадываюсь какого уровня игры после такого опыта...
VovkaMorkovka
20.01.2008, 04:50
догадываюсь какого уровня игры после такого опыта...
А вот нечего человека пинать. Он работает, ему нравится, он хочет развиваться. Вот вопрос задал какую книжку прочесть. Так что сарказм здесь неуместен. Именно на энтузиазме делались и делаются все действительно хорошие коммерческие проекты начиная от форсунки, заканчивая ютубом.
А вот нечего человека пинать. Он работает, ему нравится, он хочет развиваться. Вот вопрос задал какую книжку прочесть. Так что сарказм здесь неуместен. Именно на энтузиазме делались и делаются все действительно хорошие коммерческие проекты начиная от форсунки, заканчивая ютубом.
да не пинаю я.. но создание игры - дело не простое и одного желания тут не достаточно
Mr. Fixit
21.01.2008, 00:01
ну да.. создать игру, не баннер написать.. :D
да не пинаю я.. но создание игры - дело не простое и одного желания тут не достаточно
А можно пожалуйста поподробнее чего мне нехватает для создания игр, если есть желание ? ну кроме опыта конечно которого у всех нет в начале...
если есть желание очень-очень стойкое, то с ним ты сделаешь игру.
Mr. Fixit
21.01.2008, 00:34
1. нужен хороший стимул что бы написать, и закончить полностью игру.
А можно пожалуйста поподробнее чего мне нехватает для создания игр, если есть желание ? ну кроме опыта конечно которого у всех нет в начале...Самое главное, это не задавать вопросы на... форуме :D, а уметь находить ответы самому.
Человеку, который умеет сам найти ответ на поставленный вопрос, все под силу.
Нууу... Постараюсь конечно.
Но советы никогда не повредят ) Конечно если не требовать готовый код )
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.