Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.05.2010, 01:15
VovkaMorkovka1 вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka1 Посетить домашнюю страницу VovkaMorkovka1 Найти все сообщения от VovkaMorkovka1
  № 1  
Ответить с цитированием
VovkaMorkovka1

Регистрация: Nov 2008
Сообщений: 205
По умолчанию Какие есть интерпретаторы реализованные на AS 3.0

Сабж, интересует в первую очередь лисп, пролог, питон т.е. заточенные под искусственный интеллект языки

Старый 10.05.2010, 01:40
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Я искал – нет ^_^

Добавлено через 1 минуту
Я даже начинал писать фреймворк, с каким нибудь подобием DSL на будущее, но продумав все решил забить, так как AS – тормозной и не подерживает многопоточности. Намного легче писать AI на сервере, на Scala / Erlang / List / Prolog
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.05.2010, 02:54
VovkaMorkovka1 вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka1 Посетить домашнюю страницу VovkaMorkovka1 Найти все сообщения от VovkaMorkovka1
  № 3  
Ответить с цитированием
VovkaMorkovka1

Регистрация: Nov 2008
Сообщений: 205
Дык есть игры без сервера, но тем не менее AI там нужен.
Вообще - то лисп реализовать не очень сложно и тормозить не будет если грамотно реализовать несколько ф - ций всего.
Я это спрашиваю к тому, что хорошо - бы иметь API на лиспе для реализации сабж чтоб юзать его везде, ато получается, что при переходе на новую платформу придется заново учить все либы, не хорошо это.

Похоже я чегото надыбал, вот Так что живем, будем таперича на лиспе педалить


Последний раз редактировалось VovkaMorkovka1; 10.05.2010 в 03:06.
Старый 10.05.2010, 03:12
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
А что за AI ты задумал? Просто я в своих размышлениях обычно упирался в отсутсвие многопоточности.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.05.2010, 04:10
VovkaMorkovka1 вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka1 Посетить домашнюю страницу VovkaMorkovka1 Найти все сообщения от VovkaMorkovka1
  № 5  
Ответить с цитированием
VovkaMorkovka1

Регистрация: Nov 2008
Сообщений: 205
Да вообще - то примитивные вещи, типа поиска пути, алгоритма альфа-бета отсечения, машины состояний легко реализуемой и др. Дело в том, нынешняя ситуация, когда на каждый чих нужно писать свои либы или переучиваться напрягает. Вот альфа - бета отсечение, например: почему - бы его каркас не реализовать на лиспе отставив в качестве реализации для каждого проекта только оценочную ф - цию. Тогда, если скажем шашки нужно перенести с J2ME на экшенскрипт, или наоборот берем лисповую либу, добавляем к ней обертку - вуаля.
Сумбурно немного, но вот такая идея.

Старый 10.05.2010, 21:20
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 6  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Понятно, я в качестве Proof of Concept думал о Умном Tower Defense, и хотел реализовать Multi Agent System, и споткнулся о Concurrency Oriented Programming, вернее в отсутствие оного. Для Path Finding и подобных можно обойтись )
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.05.2010, 21:40
VovkaMorkovka1 вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka1 Посетить домашнюю страницу VovkaMorkovka1 Найти все сообщения от VovkaMorkovka1
  № 7  
Ответить с цитированием
VovkaMorkovka1

Регистрация: Nov 2008
Сообщений: 205
На самом деле и для более сложных вещей можно обойтись однопоточностью, если грамотно использовать переключение между ветками вычислений. Более сложная проблема: рекурсия - нужно разделить на тики время выполнения ф - ций, это уже сложнее

Старый 10.05.2010, 21:46
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
@VovkaMorkovka1
Можно, но лень ^_^, Belief - Desire - Intention реализуется на Scala / Erlang в два пинка, и без гемороя, и легко скалируется.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 10.05.2010, 22:13
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 9  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Пытался сделать на AS вычисление 2000!)
По Эрланговскому способу - через события и хвостовую промежуточную рекурсию. Споткнулся на больших целых - собственную реализацию делать было лень..

UPD: я сделал это (через com.hurlant.math.BigInteger)
код:
Код AS3:
package 
{
	import com.hurlant.math.BigInteger;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.utils.getTimer;
	import flash.utils.Timer;
 
	/**
	 * Итерационное вычисление факториала
	 * 
	 * @author k0t0vich
	 */
	public class Main extends Sprite 
	{
 
		private var tf:TextField = new TextField();	
		private var timer:Timer = new Timer(1);
 
		private var value:BigInteger = new BigInteger("1",16);
		private var base:int;
		private var startTime:int;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			tf.width = 1000;
			tf.height = 1000;
 
			addChild(tf);	
 
			base = 2000;
 
			timer.addEventListener(TimerEvent.TIMER, factorial);
			timer.start();
 
			tf.text = "factorial ("+base+")=";
			startTime = getTimer();
		}
 
		private function out():void 
		{
			timer.removeEventListener(TimerEvent.TIMER, factorial);
			var str:String = value.toString(16) + "			time:" + String(getTimer() - startTime);
			tf.appendText(str);
		}
 
		private function factorial(e:TimerEvent):void 
		{
			// выход из рекурсии
			if (base == 1||base == 0) 	out();
			//блок вычисления
			else
			{			
				value=value.multiply(new BigInteger(base.toString(16),16));	// факториал
				base--;
			}	
 
		}
 
	}
 
}
Кроме того экспериментировал с fluent записями - близко к декларативным языкам (типа SQL), и позволяет производить операции над выбранным множеством ( как для каждого элемента из множества, в качестве аргумента, так и вызвать метод у элемента множества)

В общем.. надоел ООП)
UPD2 вот и магическое число:
Цитата:
factorial (2000)=1fb792495d7d27c55cad76f8bbb39983874f2b4eafc67912c7ed6e04a68d463b99f48052de468eb1a9347a53674de1d5d65ecb22bad7037bca0d315a4852d80ad55ffac3955318b 96238e9a8e148474cd1700c403dec4aad2045eb9995fb4655f95570515f7b693410bd1d593ff6700fb4ac6aa0ba9c0ad07244ae228dd72cf7fca7865da0f0a55260515d39da1032ffb8c94 ddf30f5663c7fa9e73c52d077419316055c251663b0e0650020b95ce1c141a35e5ed0bc0b64af31a0a05a2755e1aa227211154c53bf44408375074af60175f907a0f662e43809277579358 3546db2fa9e4ff1e280119f707120cfaa8a40e61129171d936b43a46d88c76e57c76650d9d11924a5c4d16aa58a1f17c29e4e048192a6fe3f63df5f4304d0de93b099d736712506347b525 6198ac60462babf3789aca1d3cbef1ea12ac576796b34a800c2e62350f6e73fafadeadc76fe6280a0be0d42062b4ea4816d567c1023b5cea5fc85da89e7ed22ae161a50e2056187e8b4483 8f71c293da7b02cad16553852a4a21c1bd0ea74267060aa0b2f8e427a12f3367244250143f3765a422ef6351a069c1a4b83274f592f93c6d3d592d6f54f363ac63f79e97a8f84c5792267a b03f129ad13858434ef42a8a9bcf041ca3b8479568ff2504d405a77e74cb9bdc12da36a08fac2c8526dc69c1d6494bd464c52d4be19f5fb719ce6be3dcfe08985d5b52da5ec3a8bd1f8008 db33c02c7bb9b662cb26e133e3fe1e6463a4662c70b582c3bc421c876b61ec5446ede4ba29f65bc1c54e4783a9343033eb85b1bd59db8d3147b76eca81fe3dc3c9fa706f786ff50940b04e c6b41f04821cc55b0c499966d0c023aa196a80092a67d2883c8517908260a987c4ae44793a9d5d15517cdd5898122552cda6f23a2c403e2bcf82f93780b0e588acc033e54c5b61b911f5ea 8c60edcc651224d03987444f6b7a6e70764eb8be13e2adb79ebe18a694c258658dfdd04b234cf63ea98d64fa44f7d8156bfe36b1813d6730275e9359a4966867d9f2b554c07d7aaed13a57 cbe6710526b54af3e7c9d17c908595600fe69000d60c34f6f950abbf74ffb53a63e8507bcd58c656614ab5189450f8ecbc22da68a18f36880515b62ecac40760206d2676508ba3d688d315 102cd383729e5267a889f9a39e5b806f30253340fb7d226983ce78c3c9a8f2b5965f8f77359affdb8476d6a8ce1ba8fe1229aed7034b11832d6d13ac9106fa24a803d5d020626882949330 bda4dbeab4642f2fbb5b1a4373a1e58e06fa997da5a88b80aa8223ff2cafce63e157edc1d1b894dd130736c36a2947d568bd1c7b9e9ef79fcb8875121e8cd6d870a6570d9baed2ccc0ef45 b5157deb0d21af10ff4d4446576df8e8d307ef5ebbcd16a948eeb3f816d544504ce05beb590db2759042187d957c42852931c709d19671e2c3b974d708376881a983d41eedcc9c70be3cb3 e058b098bae5bbf26eff502aa686df684256801684d20fc7f47a388a55ea3f1427f53c8a8ef795d6f9c5cb6534f02156caa90c072ba9325944f47116ff7a90aa7eb8ba2f5430fb9acfd818 6758729589defb9ce90b4370e87947f140d6902371a98a9db8f0b5f13ddb328e314d8f6b2713fd43d8bc1daf4b2c1b1d31f8d7afb7ac8c17136bede40933d34dd0d62a405d790c9e6b1da2 c79d634efa261d0f84c7bd2678a4384c432d702bd029c4e47da12d0d0fc3d70f6018c1e1fdc343b1ac77cb58a76c4d41534d12a0f3bfdaa0560b15f071e9ba1beab29b488f2912fcbdb199 a72818f4f7d7b14a0f28022a9d0f4f909ebcf2dbb7697726c82ffcf6e23b8f500dd2ab5d720c5123b94e80d47628ffcb867b96692b3231880789a346b2a7eab0d13b0b2e1640f0aed33d22 7616c84594c228fc4c7665cc8501b096e077a44cebe1d845df713c7b0e6e8b1a01427b41d9ef907ad2df7dc1fbf2ef7307066abe4f5f23641404a4bd06dd15132b55a875451e43036d16a6 265c10018c399a1e24338f2ddbcca31323037e89de2fe0789073a900b0d2de035a99f01eb9a698484a1ee41ecc38be06503ccbd06434af34946285b3ea25336ee596f7ad9d609e3a56330d 95d49a9828e81e3c359da67ac1ecc908f5996ac82dc6fb6a6547c3cf060f2cfec3311536418ec7b276efb74996a89f2a2ebb736bbf195486a57d0590a74855b88b39b9e2287a6a8ec3fc4c 314b7257aeb8d0093838ad6b7395203c9d85ba80ef4ec6a9e356829cc227073499461b44b06bb066cbda88b171e7f34ba08f32f16cb6b3c68a7b8f8a10a3d50fa89200068e793f883d456a 4a47cf451b113c25ba6d439b16f2481df99db0dd91aa4354465ec4e5ded5f80c6eab2cb630054a362445ad82c72e1c48754ca0b1b93066a2f67a34cb950d43c1d1867d3322b3dadfc6a2f4 238bbcbdf04b2300cd2bde39026ed0e49b3526028546b471548613e5ab05620308db0b98a887c0a95ba3f255e8eddc0005ce17e6ed230898a5d4666518682e0de92ccef3f87eef3b17d507 fa61eaf085ebb4b07aa7f5d16ce1f9ae52d6e3398969e86ad5ead8ee89d496a675303c87b18b36359175b8fb341e864d572ba8e6252cea935f313c6a4bf20183ced80b461fff8bd45ffef2 945644977bbcf85d10dbee0532cbaf6e41b0d43de28078fc50d7f03bdcce0227b6d2f48fa0dc285e6d4ad37cdc1bdbc96264e6252ae6d5131978cf100458f6e8e3170040ea401e790fa6ec 58438599fb65b78459e14e4516bdc9504e41fd169ff6a958522e02e03ded0f6b815828c7c39a8876ec0451ea342d251164aac93311559acc2c8ed3e326075483d73471d694464741859c89 6af55f043454499bbf9185a3d0e04b48703060feaa5d61b28b0ea3079c0d777057f75747ce998ba512587c6d928b1a489ff99c0e5614fe0f5e4092fa79701d9c3fc24c0bc05b790da88d89 bdaec6c9708d369a6a06edd00aca8db2fc6840ddd760f4c75d8227ccafb97180bbcb288e400000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 time:34000
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 15.04.2011 в 04:59.
Старый 10.05.2010, 22:23
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 10  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
OOP is overrated ^_^
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.