Форум программистов, компьютерный форум, киберфорум
Проекты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2014, 04:58
Ответы с готовыми решениями:

Ищу инвестора в OpenSource-проект
Добрый день! Сложный, научно-развлекательный, больше игровой, социальный, игровой проект (не знаю, что это может быть - игра, либо...

Проект симуляции измерения температуры в TM
Всем привет. Мне задали сделать проект, симуляция измерения температуры, помогите что то найти а если знаете где есть тыкните носом. Проект...

Глобально. OpenSource автоэлектронника. Размышления о проект
Итак, дурная идея не даёт покоя, поэтому буду писать тут. Ещё раз повторюсь - это только идея и она достаточна дурная и у Вас будет тысячи...

5
Антикодер
Эксперт функциональных языков программирования
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2014, 16:52
Помогаю со студенческими работами здесь

NetBeans - OpenSource проект при поддержке SUN.
Собственно субж. Для тех, кто не в курсе - это Open Source проект, при основательной поддержке Sun-а (http://netbeans.org) Ищу людей...

Где и как можно расшарить OpenSource проект?
Суть: Написал на C# проект с довольно полезной функциональностью, хочу расшарить исходный код и саму программу в сети как проект...

Посоветуйте OpenSource-проект на Java, куда можно подключиться
Хочу начать первые шаги в мире open source. Посоветуйте какой-нибудь проект на джава, куда можно подключиться. Опыт программирования 4...

Программа, типа жизни колонии: нужно сделать меньше отступы (или убрать их)
Доброго времени суток. Есть программа, типа жизни колонии... Нужно как то сделать меньше отступы(или убрать их). Так же сменить 1 и 0 на...

Программа вычисления текущего дня вашей жизни, с дня рождения
3. Написать программу вычисления текущего дня вашей жизни, с дня вашего рождения. Дату рождения выбирать с помощью компонента...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru