Целью проекта "Визуализация алгоритмов" является создание GUI приложения на С# с использованием WPF
которое бы являлось коллекцией красивых интерактивных анимаций самых известных алгоритмов.
Для упрощения разработки новых анимаций планируется создать небольшой фреймворк.
Требования по убыванию значимости:
— чтобы было красиво
— наглядно
— понятно
— чтобы можно было взаимодействовать с обьектами в анимации
— прокручивать анимацию вперед, назад, по шагам, с разной скоростью
— несколько шаблонов начальных данных и возможность их редактировать
— гибкие настройки визуализации: цвет, форма, эффекты
— фреймворк для более быстрого создания новых визуализаций, и возможность не использовать
его, если это сковывает творчество
В начальной версии 0.4 реализованы анимации арифметических операций +, -, *, /.
Конечно это не слишком навороченные "алгоритмы" но надо ж с чего-то начинать..
Хотелось бы услышать ваше мнение по поводу gui, движка, дизайна анимаций, удалось ли
сделать красиво и наглядно..
Если кто хочет принять участие в разработке пишите на мыло . И, может когда-нибудь дети, которые будут учится алгоритмам по этой программе, скажут вам спасибо!
P.S. Если кто наталкивался на аналогичные программы, которые бы удовлетворяли вышеприведенным требованиям, скажите. Потому что я гуглил по всякому и находил только какое-то примитивное убожество..
Здравствуйте, GreenTea, Вы писали:
GT>Хотелось бы услышать ваше мнение по поводу gui, движка, дизайна анимаций, удалось ли GT>сделать красиво и наглядно..
Показало такое:
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in WindowsBase.dll
Additional information: Не удалось загрузить тип "System.Windows.Controls.Primitives.MultiSelector" из сборки "PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Ошибка в файле разметки "AlgorithmsVisualization;component/mainwindow.xaml".
The program '[5800] AlgorithmsVisualization.exe: Managed' has exited with code -532459699 (0xe0434f4d).
Здравствуйте, jakimushka, Вы писали:
J>Здравствуйте, GreenTea, Вы писали:
GT>>Хотелось бы услышать ваше мнение по поводу gui, движка, дизайна анимаций, удалось ли GT>>сделать красиво и наглядно..
J>Показало такое:
J>An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in WindowsBase.dll
J>Additional information: Не удалось загрузить тип "System.Windows.Controls.Primitives.MultiSelector" из сборки "PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Ошибка в файле разметки "AlgorithmsVisualization;component/mainwindow.xaml".
J>The program '[5800] AlgorithmsVisualization.exe: Managed' has exited with code -532459699 (0xe0434f4d).
Скорее всего это из-за того что у вас .NET 3.5 (не SP1), а нужно SP1 и выше (о чем написано в readme файле).
GT>Скорее всего это из-за того что у вас .NET 3.5 (не SP1), а нужно SP1 и выше (о чем написано в readme файле).
В каком еще ридми файле?
Где он в архиве, предоставленном для скачивания?
Это во первых.
Во вторых, да зачем пользователю который хочет увидеть визуальное представление алгоритмов (ну не знаю, например 13 летнему школьнику)
разбираться в программисткой вашей кухне?
Пользователю абсолютно не нужно знать даже о том что такие сочетания букв (.NET 3.5 или SP1) существуют!
И тем более пользователю не нужно знать о том что они означают.
Для кого вы пишете ваш проект? Если для программистов, тогда да, вы имеете право указывать им, что нужно сначала
прочитать все readme и вики на вашей странице http://sourceforge.net/projects/algo-vis/ прежде чем загружать архив программы, а затем собирать по всему интернету нужные для работы программы библиотеки чтобы затем когда все будет собрано наконец запустить саму программу.
Да, возможно некоторым маньякам программистам это понравится, типа как купить в магазине не велосипед а руль, колеса, педали, цепь, раму и складывать
велосипед дома.
НО если вы пишите проект для подростков.. для среднего обывателя то вы должны САМИ позаботится о том, чтобы у пользователя
вашего все запустилось нажатием одной инсталляционной кнопки — максимум двух.
Иначе пользователю плюнет на вас и вашу программу и уйдет даже не увидев чем же она так хороша.
Если у вас уже сейчас начинают возникать вопросы нахождения нужной библиотеки или наличия предустановленного ПО нужно версии
то грош цена вашему проекту в целом каким бы замечательным он бы ни был в частности.
Имхо, налицо проблема неправильно выбранного варианта реализации идеи (не тот язык, не та платформа и тд и тп).
Ну и если вы все же хотите показать товар лицом, несмотря на все обнаруженные кроссплатформенные коллизии то
просто снимите видеоролик о работе программы, покажите ее замечательные стороны и выложите у себя на странице.
Видеоролики работают везде.
Иначе нечего морочить людям голову. Тем самым людям которые искренне пытаются вам помочь.