Вход

Просмотр полной версии : Математические формулы


Gh >k
07.01.2008, 21:28
Привет.
Вы не знаете где можно найти все математичемкие формулы которые могут пригодиться при создании игр на флэшэ?
Присто каждый раз спрашивать неудобно ...
Заранее спасибо

DarkLight
07.01.2008, 21:37
Что значит все? Игры крайне разнообразны.
Базовые аспекты математики для разработки игр рассмотрены в книге Джоба Макара о разработке игр во Flash.

Mr. Fixit
07.01.2008, 21:42
Гх >К:
у гугла спршивай, он нежадный :)

flash33
07.01.2008, 21:47
Алгебра 6,7, 8, классы

aksios
08.01.2008, 00:43
Рекомендую:
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), и она уже издана на русском.

Ostgur
08.01.2008, 11:35
и что, после прочтения одной из этих книг, я реально стану понимать математику и научусь делать игры?

Mr. Fixit
08.01.2008, 11:49
да.. я тоже пошел читать =)

VovkaMorkovka
08.01.2008, 14:09
На самом деле в школе нужно было хорошо учиться, математическая культура закладывается именно там. В отличие от какого - нибудь языка, или платформы умение решать задачи приходит с годами.
А в качестве справочника можно посоветовать все того - же Бронштейна Семендяева

zurmansor
08.01.2008, 14:40
Нда... Тем кто пропустил математику и физику в школе, сейчас никакая книга уже не поможет. Это как умение калиграфически и грамотно писать. Но если всё таки решили наверстать упущенное, то лучше браться за учебники, а не за справочники.

flash33
08.01.2008, 16:37
И вообще я замечаю что когда надо что то конкретно реализовать используя математику (естественно без косяков и НОРМАЛЬНО), то никаких формул сходу в инете не найдешь... :(. То ли в основной массе люди довольствуются кривой реализацией (первые 5 страниц результатов поиска по релевантности в Google), то ли вообще этой реализацией никто не интересуется. Потом истратив кучу времени и нервов находишь правильный ответ, НО, ей-ей, лучше знать математику чем искать готовые решения в нынешнем интернете. :( :( :(

Ostgur
08.01.2008, 16:43
что, книга Макара не поможет игры делать научиться? :(

flash33
08.01.2008, 16:52
Я говорю об общей картине - готовые решения редкость, если это не тривиальные решения, которые можно при достаточной соображалке найти в учебниках алгебры

iNils
08.01.2008, 16:53
И вообще я замечаю что когда надо что то конкретно реализовать используя математику (естественно без косяков и НОРМАЛЬНО), то никаких формул сходу в инете не найдешь... :(. То ли в основной массе люди довольствуются кривой реализацией Потому, что использовать 100% физику, это неоправданный расход ресурсом машины.
1. Поэтому используют только необходимые фрагменты для конретной задачи, выкидывая лишние и малозначительное.
2. Даже используя только часть, можно все равно потреблять много ресурсов, поэтому в задачах, где не нужна 100% точность результатов, например в играх (в противовес, например, расчета аэродинамики самолета, где точность необходима), реальные формулы заменяются адаптированными, но дающих на глаз такой же эффект. В результате, для конкретной игры получается вполне правдоподобный результат, и используя эти же формулы в другой игре, получается ерунда.

flash33
08.01.2008, 17:15
Правдоподобие иногда режет глаза сильнее откровенной пародии. Я вообще то не об играх, а про "серьезные" приложения

aQuestion
08.01.2008, 17:53
вспомним классику (http://members.shaw.ca/mathematica/ahabTutorials/)?

iNils
08.01.2008, 17:58
А что вы хотите найти на первом месте в гугле? Движок халф-лайфа 2?:)

Ostgur
08.01.2008, 18:03
а я читал на одном форуме, что гугл специально прячет на последнее место в поиске, что относится к варезу или к прямым ссылкам на mp3-файлы или видео. даже видел программу, которая может обмануть и выводить с помощью гугл много чего, на самом деле, нужного при конкретном поиске.

flash33
08.01.2008, 18:39
Да тут не надо никакой программы - просто нужно начинать просмотр с последней страницы :)

Aziz Zaynutdinoff
08.01.2008, 19:33
а еще лучше задавать правильные вопросы поисковикам.

Скрипун
08.01.2008, 20:39
Надо было в школе учится и конспекты вести :)

Gh >k
08.01.2008, 20:47
Спасибо за советы, особенно насчет книг,нужно будет найти их где-нибудь. Но я имел ввиду просты формулы, ну типа чтобы машинка (вид сверху) двигалась вперёд взависимости он угла поворота, для неё формула :

car._x += speedup*Math.sin(car._rotation*Math.PI/180);
car._y -= speedup*Math.cos(car._rotation*Math.PI/180);

ну или что-то подобное. Как бы я не учил математику и физику в школе до такого бы я не додумался )
а ещё формула со столкновением шаров, куда должен отлетать второй шар и т.д...
Такие простые формулы думаю можно собрать в сборник, это же не движки создавать.

Ostgur
08.01.2008, 20:50
да, а я думал откуда в коде всякие деления, всякие Пи, 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
Ну это кому как. Для кого и таблица умножения - ненужный хлам, а кто-то без истории средних веков жизни не представляет.
Вот для программера минимум знаний - это алгебра и тригонометрия.
Для тех кто пишет игры - знания физики, матанализ, аналитической геометрии значительно облегчат жизнь.

Gh >k
10.01.2008, 20:45
Вот для программера минимум знаний - это алгебра и тригонометрия.
Для тех кто пишет игры - знания физики, матанализ, аналитической геометрии значительно облегчат жизнь.
Эх небыть мне прграммистом
3 года коту под хвост :(

Волгоградец
10.01.2008, 20:49
Gh>k, не надо отчаиваться, худшее впереди!!! Для большинства хватит знания 3-х законов Ньютона, теоремы Пифагора и представления о синусе, косинусе и тангенсе. Книга Макара очень достойная - сам листал. Если с математикой туго - там подробно все объясняется.

VovkaMorkovka
11.01.2008, 00:17
А никто часом не знает где этого Макара можно скачать? у нас в городе нетути

Ostgur
11.01.2008, 00:30
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

Ostgur
11.01.2008, 19:28
а где-нибудь преподают flash-программирование?

Aziz Zaynutdinoff
11.01.2008, 19:44
баннер сверху видишь? :)

Ostgur
11.01.2008, 19:55
Я думал это шапка :D
Что больше нигде не учат Flash?

Mr. Fixit
11.01.2008, 20:04
учат в Киевском политехе.

Fernando Costa
11.01.2008, 20:14
учат в Киевском политехе.
да ну, флеш преподают как предмет, или просто дополнительные занятия?

VovkaMorkovka
14.01.2008, 19:34
Господа, а можно вопрос: зачем вообще нужно изучать ту или иную платформу, тем более в университете который дает ФУНДАМЕНТАЛЬНОЕ образование? Они, извините, не вечны. Учебный курс устареет уже когда учебная программа только составлена будет. Изучать надо фундаментальные вещи: математику и алгоритмы, а всякие флеш шоквейв и прочее изучаются инженером самостоятельно.

Ostgur
14.01.2008, 19:37
ну не паскаль же изучать :D

CrazyFlasher
14.01.2008, 19:54
а почему бы нет? паскаль и/или Си

Ostgur
14.01.2008, 19:55
Лучше уж Си тогда

VovkaMorkovka
14.01.2008, 20:30
Так С и есть фундаментальная вещь - при обучении использованию С человек понимает как ЯП работает на низком уровне. по поводу Паскаля конечно много возражений но для обучения программированию это не самый плохой язык. Ну уж никак не флеш, не AutoCad и не другое прочее.
Вот почему, например, флеш а не сильверлайт, не шоквейв и не java?

__i
15.01.2008, 00:09
Паскаль отличный язык для начала, С/С++ ужасный, это я по своему опыту скажу.

Вообще нормально Паскаль -> С(C++)+asm посмотреть -> язык высокого уровня.

Вообще нам на втором курсе умный дядя сказал: "хороший программист должен писать программы хорошо не зависимо языка программирования. Ему нужно 2-4 недели чтобы освоить синтаксис и большинство возможностей нужного языка"

zurmansor
15.01.2008, 11:36
Вообще нам на втором курсе умный дядя сказал: "хороший программист должен писать программы хорошо не зависимо языка программирования. Ему нужно 2-4 недели чтобы освоить синтаксис и большинство возможностей нужного языка"
Ну так язык програмирования это не всё. Конечно можно за неделю пересесть с Java на C# или на AS, но вот ознакомиться с библиотекой классов меньше чем за 3 месяца не получится. И не факт что вы сумеете освоить все классы. Можно и через два года работы делать для себя открытия типа: "вот это я баран был делал всё сам, а оказывается для этого есть класс"

VovkaMorkovka
15.01.2008, 15:00
Дык в том - то и дело, что конкретно для разработки игр математика гораздо важнее, чем классы. Я вот предпочитаю частью классов не пользоваться делая математические преобразования сам. Вот к примеру класс matrix, мне гораздо проще самому посчитать отображения прямоугольника чем юзать его.

__i
15.01.2008, 16:44
Ну так язык програмирования это не всё. Конечно можно за неделю пересесть с Java на C# или на AS, но вот ознакомиться с библиотекой классов меньше чем за 3 месяца не получится. И не факт что вы сумеете освоить все классы. Можно и через два года работы делать для себя открытия типа: "вот это я баран был делал всё сам, а оказывается для этого есть класс"
Умение, скорость поиска и получения нужной информации является показателем проффесионализма программиста.

Mr. Fixit
15.01.2008, 17:49
профессионализм появляется с опытом, а это и есть о чем говорит zurmansor.
2__i: или вы родились сразу со знаниями, и никогда не возникало подобных ситуаций? :D

__i
15.01.2008, 18:23
2__i: или вы родились сразу со знаниями, и никогда не возникало подобных ситуаций? :D

Да.
Да я — Наполеон!

alexcon314
15.01.2008, 18:24
ну вот. еще одна тема для снобов.

Mr. Fixit
15.01.2008, 18:56
Наполеон с Харькова :D

aQuestion
15.01.2008, 19:47
в каком-то смысле он прав, большинство людей просто неспособны к математике генетически. хотя математики не рождаются со знаниями, их мозг работает так, что математика дётся им легче, чем остальным.

__i
16.01.2008, 15:45
Наполеон с Харькова :D
Наполеон из Харькова

Ostgur
16.01.2008, 16:07
from.

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

Gh >k
16.01.2008, 20:49
нууу расфлудили

MrPoma
18.01.2008, 00:45
мне вот хорошая методичка в руки попалась:"аналитическая геометрия на плоскости" - вещь! жалко отдавать скоро придется...

Ostgur
18.01.2008, 13:58
аналитическая геометрия на плоскости, интересно, что в ней написано может быть?

VovkaMorkovka
18.01.2008, 14:42
Есть хорошая книжка - Погорелов "Аналитическая геометрия". Все кратко но понятно

Kogrom
19.01.2008, 18:34
Паскаль отличный язык для начала, С/С++ ужасный, это я по своему опыту скажу.

Вообще нормально Паскаль -> С(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! Только хуже. В разы хуже и неудобней. А так все таже точечная нотация, теже циклы, функции (ну процедур нету да). С С++ неработал, но видел исходники.. все эти указатели брр просто.

Kogrom
19.01.2008, 19:32
... все эти указатели брр просто.
Это да :) Это действительно "брр" сначала. Мне тут проще было после частого использования косвенной адресации в ассемблере. Но в паскале тоже указатели вроде есть, только используются реже.

Согласен - после Паскаля as легко понимается(сам почти так переходил), но думаю, что лучше б он понимался после изучения C++. Хотя я не настаиваю.

alexcon314
19.01.2008, 21:18
ну раз уж ностальгия пошла...
рискну высветить и свое "темное" прошлое.
я начинал прграммировать на калькуляторе MK52 (кульная была штука для того времени!). а математические формулы научился программировать на нем же. численное интегрирование дифф. уравнений освоил. понятие алгоритма, блок-схемы там (что, смешно? :)) сильно помогло потом... но там как понимаете никакими AS, C++, Pascal и иже с ними не пахло даже.
а впервые программирование меня "вставило" на статьях М. Пухова в журнале "Техника молодежи", посвященных моделированию управляемых полетов космических аппаратов. "Путь к Земле" - была такая не побоюсь этого слова выдающиаяся рубрика! этто было что-то.. ничего подобного я после не встречал.
в то время (1980~) у меня был сокурсник-программист. так он рассказывал, что их в группе тоже на калькуляторы сначала посадили, а потом уж только до мощных ЭВМ (:)) типа "Корвет", "Агат" или как они там назывались..

MrPoma
20.01.2008, 00:39
аналитическая геометрия на плоскости, интересно, что в ней написано может быть?

- глава 1: прямая линия
- глава 2: кривые второго порядка

формулы, выводы формул, иллюстрации

Gh >k
20.01.2008, 01:34
А я начал с AS и причом незаметно для себя )
Сначало просто мультики рисовал, просто научился гото использовать , радовался )) Потом плэй и стоп, и пашло поехало...
Сам незаметил как перешол на создание игр )))

MrPoma
20.01.2008, 02:26
А я начал с AS и причом незаметно для себя )
Сначало просто мультики рисовал, просто научился гото использовать , радовался )) Потом плэй и стоп, и пашло поехало...
Сам незаметил как перешол на создание игр )))
догадываюсь какого уровня игры после такого опыта...

VovkaMorkovka
20.01.2008, 04:50
догадываюсь какого уровня игры после такого опыта...

А вот нечего человека пинать. Он работает, ему нравится, он хочет развиваться. Вот вопрос задал какую книжку прочесть. Так что сарказм здесь неуместен. Именно на энтузиазме делались и делаются все действительно хорошие коммерческие проекты начиная от форсунки, заканчивая ютубом.

MrPoma
20.01.2008, 14:09
А вот нечего человека пинать. Он работает, ему нравится, он хочет развиваться. Вот вопрос задал какую книжку прочесть. Так что сарказм здесь неуместен. Именно на энтузиазме делались и делаются все действительно хорошие коммерческие проекты начиная от форсунки, заканчивая ютубом.
да не пинаю я.. но создание игры - дело не простое и одного желания тут не достаточно

Mr. Fixit
21.01.2008, 00:01
ну да.. создать игру, не баннер написать.. :D

Gh >k
21.01.2008, 00:29
да не пинаю я.. но создание игры - дело не простое и одного желания тут не достаточно
А можно пожалуйста поподробнее чего мне нехватает для создания игр, если есть желание ? ну кроме опыта конечно которого у всех нет в начале...

Ostgur
21.01.2008, 00:31
если есть желание очень-очень стойкое, то с ним ты сделаешь игру.

Mr. Fixit
21.01.2008, 00:34
1. нужен хороший стимул что бы написать, и закончить полностью игру.

iNils
21.01.2008, 00:35
А можно пожалуйста поподробнее чего мне нехватает для создания игр, если есть желание ? ну кроме опыта конечно которого у всех нет в начале...Самое главное, это не задавать вопросы на... форуме :D, а уметь находить ответы самому.
Человеку, который умеет сам найти ответ на поставленный вопрос, все под силу.

Gh >k
21.01.2008, 20:17
Нууу... Постараюсь конечно.
Но советы никогда не повредят ) Конечно если не требовать готовый код )