#helianthus

bh@sysad.org

Update of the Helianthus - new project for education

русский текст ниже

Helianthus

What is it?

Helianthus -- is the multimedia library for making learning of the C language fun and interesting.

https://coolbug.org/users/bw/helianthus/

The C language is as close as possible to the machine language of the processor. And programming in C allows you to better understand how the computer works. Having understood the C language, you can easily learn any other programming language.

However, starting to learn C using only standard functions is boring. All we can work with (besides computing) is a text console where we can read and display text.

Connecting third-party libraries and building a project with graphics and sound is often not an easy task for a beginner.

This library provides to you a set of simple functions for working with graphics, sound and physics. So at the very beginning of learning the C language you can create interesting and beautiful programs.

Library released as public domain, but using of dependencies SDL2 and FreeType2 may set an additional restriction to produced binaries (Zlib, #GPL or other libre license).

What news?

  • you can use Helianthus in Windows (instructions at russian);
  • you can use advanced OpenGL functionality;
  • you can load custom fonts;
  • you can load textures from memory (e.g. from executable file);
  • you can use framebuffer to draw on the texture;
  • you can use standalone all-in-one static library for windows and linux;
  • you can make standalone all-in-one executables;
  • less dependencies - now Helianthus requires only SDL2 and FreeType2;
  • several new examples;
  • Helianthus now has a web-site;
  • many other features and improvements.

You are wellcome!

web-site: https://coolbug.org/users/bw/helianthus/
full package sources+binaries (GPL licensed):

https://coolbug.org/downloads/bw/helianthus/helianthus-bin-latest.zip
online-documentation (yet russian only): https://coolbug.org/users/bw/helianthus-doc-ru/
repository: https://repo.coolbug.org/bw/helianthus https://coolbug.org/earthworm/user/bw/repo/helianthus
examples: https://repo.coolbug.org/bw/helianthusexamples https://coolbug.org/earthworm/user/bw/repo/helianthusexamples
liberapay (much thanks!): https://ru.liberapay.com/blackwarthog


Snake example


теперь по-русски

Обновление библиотеки Helianthus

- нового проекта для образования

Что за Хелиантус?

Helianthus -- мультимедиа библиотека для того чтобы изучать язык Си было весело и интересно.

https://coolbug.org/users/bw/helianthus/ru.html

Язык Си максимально приближен к машинному языку процессора и программирование на Си помогает вам лучше понять как устроен компьютер. Изучив язык Си вы с лёгкостью освоите любой другой язык программирования.

Однако изучать язык Си, используя только стандартные функции, очень скучно. Всё с чем мы можем работать (помимо вычислений) — это текстовый терминал где мы можем читать и выводить текст.

Подключать же сторонние библиотеки и собирать из них полноценный проект с графикой и звуком зачастую не такая уж простая задача для новичка.

Данная библиотека предоставляет вам набор простых функций для работы с графикой, звуком и физикой, для того чтобы вы в самом начале изучения языка Си могли создавать интересные и наглядные примеры.

Библиотека распространяется как общественное достояние, однако для сборки трубуются библиотеки SDL2 и FreeType2. По этому на окончательный исполняемый файл могут быть наложены ограничения #GPL, Zlib или другой свободной лицензии.

Что нового?

  • теперь вы можете использовать Helianthus под Windows;
  • вы можете использовать продвинутый функционал OpenGL;
  • вы можете загружать свои шрифты;
  • вы можете загружать текстуры из памяти (например прямо из исполняемого файла);
  • вы можете использовать буфер кадра для рисования прямо на текстуре;
  • вы можете использовать автономную статическую библиотеку которая включает в себя все зависимости;
  • вы можете создавать такие же автономные исполняемые файлы;
  • меньше зависимостей - теперь для сборки Helianthus требуется только SDL2 и FreeType2;
  • несколько новых примеров;
  • теперь у Helianthus есть web-сайт;
  • много других функций и улучшений!

Приходите!

web-сайт: https://coolbug.org/users/bw/helianthus/ru.html
полный пакет с исходниками и скомпилированными файлами (по лицензии GPL):

https://coolbug.org/downloads/bw/helianthus/helianthus-bin-latest.zip
репозиторий: https://repo.coolbug.org/bw/helianthus https://coolbug.org/earthworm/user/bw/repo/helianthus
примеры:: https://repo.coolbug.org/bw/helianthusexamples https://coolbug.org/earthworm/user/bw/repo/helianthusexamples
liberapay (спасииибо!): https://ru.liberapay.com/blackwarthog


Sokoban example


#helianthus
#c #programming #coding #learn #learning #education
#си #программирование #образование #обучение
#opensource #cc0 #publicdomain