|
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 9
|
|
OpenSource проект - программа симуляции жизни10.01.2014, 04:58. Показов 2170. Ответов 5
Метки нет (Все метки)
Здравствуйте, уважаемые программисты! Приглашаю желающих присоединиться к проекту по разработке программы симуляции жизни. Суть проекта:
1) Создание среды, симулирующей естественную среду жизни примитивных живых организмов (номинальный пример - Branchiostoma lanceolatum, или ланцетник европейский). 2) Создание самих симуляций живых существ, способных полноценно существовать в вышеописанной среде - питаться, размножаться, накапливать опыт и передавать его друг другу и следующим поколениям. Цель проекта: создать открытую систему, расчитанную на серьезное академическое применение. Реализация: проект реализуется на С++, и предназначен, в первую очередь, для среды *nix. Визуализация среды будет осуществляться на основе какого-либо 3D движка (дабы упростить эту, не самую важную, часть разработки). Общение группы будет происходить через wiki проекта, и/или через XMPP. Трекинг задач, равно как и контроль версий кода, осуществляется через bitbucket.org. Требования к участникам: особых требований нет. Проект следует рассматривать как учебный, посему приветствуются участники, не являющиеся профессиональными разработчиками. Наличие знаний как теории, так и практики программирования приветствуется. Наличие знаний в зоологии/нейрофизиологии/генетике/экологии/математике - очень приветствуются, ибо проект научного моделирования подразумевает либо наличие научных знаний, либо желание их получить (и способность получать их самостоятельно). Знания в области нейросетевого программирования и/или программирования 3D-окружения ни в коем случае не являются обязательными, но сильно упростили бы жизнь группе. И, кроме всего этого, знания системы Mercurial и операционной системы Linux позволят желающим быстрее включиться в работу. Лирическое отступление: учитывая opensource-статус проекта, единственная возможная оплата за участие в проекте - бесценный опыт ![]() О себе: 1) Знания, которыми обладаю: 1.1) Знание теории программирования. 1.2) Опыт разработки коммерческих приложений (преимущественно, в среде .NET) 1.3) Неплохие академические знания в биологии/биофизике/биохимии, генетике, нейрофизиологии, математике, физике (общей, в меньшей степени - в квантовой, фрагментарно - в астрофизике), химии 1.4) Системное администрирование Linux 2) Знания, которыми НЕ обладаю: 2.1) Работа с 3D-окружением 2.2) Разработка программного обеспечения для Linux. Небольшие скрипты на bash/питоне для административных целей - не в счет, ибо слишком просто, да и не особо программирование это. 2.3) Работа в команде. Так уж повелось, что участвовать в группах по разработке мне не приходилось. Однако имеется опыт работы в научной группе, и даже ее недолгое руководство. Связаться со мной можно по email - agratoth@yandex.ru, или через форум. Всем добра!
0
|
|
| 10.01.2014, 04:58 | |
|
Ответы с готовыми решениями:
5
Ищу инвестора в OpenSource-проект Проект симуляции измерения температуры в TM Глобально. OpenSource автоэлектронника. Размышления о проект |
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 12.01.2014, 20:45 | |
|
любое подобное приложение, это прежде всего хорошая СУБД. на самом деле если мы делаем распределенную систему, то многие СУБД можно сразу отбросить. я вот как раз упёрся в эту проблему, и решил, что деваться не куда - надо изучать как строятся мощные СУБД.
А что вы думаете по поводу СУБД? Будете ли использовать p2p?
0
|
|
|
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 9
|
|
| 13.01.2014, 05:46 [ТС] | |
|
На первых этапах в качестве хранилища данных используется Mongo. Она дает два серьезных преимущества - достаточно высокая скорость работы и отсутствие необходимости в типизации данных. В процессе обработки цепей поведения и трансформации ДНК последнее свойство Mongo играет чуть ли не решающую роль. P2P не используется - система жестко централизована и завязана на своеобразный сервер, экосистему. Которая просчитывает "ход" каждого из симулируемых организмов и пишет данные (оперативные и статистические) в БД
Добавлено через 17 минут Упустил время для внесения изменений в пост... Начал наполнять вики проекта данными из дневника исследований. Там пока немного, но работа потихоньку движется - wiki syntelife
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 13.01.2014, 09:54 | |
|
А в каком виде будут храниться "мысли" этих примитивных живых организмов?
Я тут уже создавал такую тему - Разобрать мысли на классы сущностей + Была тема Проект распределённой нелинейной нейросети для энтузиастов - честно говоря мне идея такой архитектуры больше нравится чем централизованного сервера.
0
|
|
|
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 9
|
|
| 13.01.2014, 11:44 [ТС] | |
|
Идеи любопытные, бесспорно. Но сути проектов немного различаются. Проект syntelife подразумевает, что есть единая среда, регистрирующая действия живых существ, и отсылающая на их рецепторы информацию о якобы окружающем их мире. Эдакая виртуальная "Матрица". Как хранить мысли, знания и опыт - это зависит от реализации симуляций - виртуальных живых существ. Грубо говоря, экосистема ничего не знает о том, как именно каждая конкретная симуляция мыслит, как принимает решения и каким образом накапливает опыт. Экосистема (сервер) только моделирует для симуляций единую среду обитания. Этот принцип лежит в основе системы серверов онлайн-игр. Сервер регистрирует действия игроков, их взаимодействия и говорит, как выглядит игровой мир. Логика действий игрока, его реакции на информацию, посланную сервером, остается за ним. Такова примерная структура экосистемы на текущем этапе.
Однако, приведенные вами ссылки крайне интересны в контексте разработки самих симуляций. На данном этапе я еще не думал, как конкретно реализовать логику простейших микроорганизмов, сосредоточившись на методологии экосистемы. Но в скором времени предстоит писать и ИИ. Спасибо за информацию
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 13.01.2014, 16:52 | |
|
смысл в том что с использованием множества персональных компьютеров, вам будет проще увеличивать вычислительные ресурсы, то есть на p2p можно построить более близкую к реальности систему, за счет мощности множества компьютеров. А возможности одного сервера всегда ограничены.
Но конечно главное это, чтобы хоть что-то удалось реализовать.
0
|
|
| 13.01.2014, 16:52 | |
|
Помогаю со студенческими работами здесь
6
NetBeans - OpenSource проект при поддержке SUN. Где и как можно расшарить OpenSource проект? Посоветуйте OpenSource-проект на Java, куда можно подключиться Программа, типа жизни колонии: нужно сделать меньше отступы (или убрать их) Программа вычисления текущего дня вашей жизни, с дня рождения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|