brain_dump_etc
637 subscribers
99 photos
4 videos
3 files
383 links
Дампы мыслей, свалка ссылок, программизмы, вот это всё (ВНИМАНИЕ: много вкусовщины!)

Автор надампленых мыслей: @astynax

Чат к каналу: https://t.me/brain_dump_chat
Плейлист трансляций: https://youtube.com/playlist?list=PLUFoWyWge7mrg4GqHLMZV62gGC912PCGq
Download Telegram
http://www.andrevdm.com/posts/2018-04-02-haskell-rogue-like.html - цикл статей про пошаговое написание #roguelike игры (да, опять #gamedev) на #haskell. По словам автора вот это должно мотивировать к прочтению:

- Discussion of all the basics since I’m not using a game engine
- UI style
- Reasonably simple Haskell (I hope!)
- In total the game is under 1500 lines of haskell with all the features mentioned below
- AI implementation
- Decisions about energy systems, viewport scrolling, levels and managing a plot

Цикл довольно подробный, код действительно довольно простой - для новичков может быть очень даже небезынтересно! Я вот не осилил рогалик написать, а у автора получилось не только написать сабж, но и задокументировать процесс, за что ему честь и хвала!
Внезапная реклама! В Казани 13го апреля (да, уже завтра!) будет проходить митап по Скалке. И там Лёша Фомкин будет рассказывать про свой korolev да ещё и в формате workshop!

Если что, korolev, это такая либа для построения браузерного GUI "на сервере" - браузер рисует, а вся логика находится на стороне сервера (все события от GUI обрабатываются на backend).

Собс-но, ссылка на страницу мероприятия: http://expertfridays.com/meetups/scala-meetup/

#scala #event
Оказывается, есть и такое: https://itch.io/jam/lisp-game-jam-2018 - игродельческий джем для лисперов! За десять дней нужно написать свою игру. Использовать арты и прочие ассеты можно, если они находятся в открытом доступе (не всегда такое разрешается!). Даже движок можно написать заранее - нельзя заранее только игровую логику реализовывать. Писать можно на любом диалекте Lisp. Я то участвовать поленюсь, скорее всего, но за результатами будет интересно понаблюдать :)

#gamedev #lisp #event
Я "джва года" этого ждал и вот наконец кто-то сподобился сделать игру про исследование 3D-фракталов!
Pre-alpha trailer тут: https://www.youtube.com/watch?v=FU-8j4sr3LY Лично я уже очень хочу!

#game #fractal
Подкинули ссылочку на чудесный проект - Ocelot Arcade System, аркадная консоль с векторной графикой.

Собственно ссылочка: http://www.mrdictionary.net/ocelot/

Собран проект на базе PIC, "видеосигнал" выдаёт, расчитанный на отображение силами осциллографа в XY-режиме, джойстик использует от Atari. Корпус деревянный "вполдерева" - кустарщина в лучшем виде!

Да, XY-выход, это "читерство", конечно. Но синтез настоящего видеосигнала - штука непростая. Зато вариант с осциллографом близок к истокам - Vectrex точно так же рисовал картинку лучом, а не построчно. И выглядит картинка на трубке осциллографа шикарно - обязательно ознакомьтесь со скриншотами и записью геймплея.

#diy #gamedev
Вектота!
А вот тут отлично показана фишка с оверлеями: https://www.youtube.com/watch?v=QEQV-N3PHvM (оверлеи, это такие куски прозрачного пластика, которые добавляли цвет отдельным областям игрового экрана, будучи закреплёнными на монохромном дисплее).

Кстати, такой подход использовался не только в Vectrex. Ещё к играм для Magnavox Odyssey (за 10 лет до Vectrex) тоже прилагались оверлеи, в данном случае - гибкие, на плёнке. И держались оные на экране ТВ за счёт... статики! Отличное инженерное решение, я считаю!

#gaming
Забавное чтиво: https://norvig.com/python-lisp.html - "Python for Lisp Programmers". Может создать у читателя ложное мнение о том, что Python многое взял от Lisp :) Но мы то с вами знаем, что Гвидо делал питон похожим на ABC. И вообще заимствований у CL в дизайне Python не так уж и много, хотя некоторые думают, что то же форматирование отступами Питон у Лиспа взял (недавно увидел такое мнение в одном из чатов и умилился), но off-side rule(*) было уже в ABC.

*) так называется форматирование отсупами официально, термин был введён Питером Ландиным.

#fun #lisp #python
Вот уже и пошли качественные поделки на основе #nintendo #labo. Это гитара: https://www.youtube.com/watch?v=oKSDT9C7Dx8
Вот за это вы платите деньги (а не за картон, точнее не только за него) - за среду разработки, которую можно использовать в своих поделках! Картонные игрушки просто демонстрируют основные принципы ввода информации в #switch, вдохновляют, так сказать.
Вот люблю я инженерный дизайн!

Вы только посмотрите на Сократа: https://upload.wikimedia.org/wikipedia/commons/4/4d/VTech-Socrates-Set-FL.jpg - красавец! Обучающие системы того времени нечасто выглядели прилично, а уж тем более стильно. А этот прямо таки хорош! И клавиатура - отчуждаемая с ИК-портом. Да, мембранная, но ведь симпатичная :) Джойстики простоваты, но и игры для этой машинки были не слишком требовательны к скорости реакции игрока. А ведь для этой машинки выпускалась ещё и CAD-система с поддержкой мыши - тоже беспроводной (мышь была присоединена к коврику, как контроллеры присоединены к клавиатуре).

В некоторые игры для Сократа можно поиграть тут: https://archive.org/details/socrates_library

#retro #gaming
Маскот сократовских игр - вылитый "Johnny" Five, не правда ли?

https://archive.org/services/img/socrates_amazes
Мультфильм с "аналоговыми синтами". Весь звук "нарисован" вручную - на звуковую часть плёнки экспонировались гребёнки, вырезанные руками из бумаги. И это 1934 год! Заря трекерной музыки, можно сказать :)

#music #retro

https://www.youtube.com/watch?v=Mw37GIGlmug
Делюсь ссылкой на неплохую статейку для начинающих хаскелистов про cabal и stack, их общность, различия, и использование по отдельности и вместе. Кратко и полезно!

Мы тут коллективно пописываем в Wiki всякое новичковое. И по теме вышеупомянутой статьи есть страничка. Призываю эту нашу Wiki читать и даже писать в неё - вдруг кто сподобится :)

#haskell #learning
Про PICO-8 я уже тут писал. Так вот, в Твиттере есть целое направление #tweetjam - образчики демосцены, код которых умещается в твит и может быть запущен на PICO-8. Ещё один хэштег в тему: #tweetcart - здесь обычно всё то же самое, но часто бывают и интерактивные образчики (потому и cart - так называются "картриджи" для Pico). А для полноты картины можно ещё подписаться на @Pico8Tweetjam - так будет проще получать демки прямо в ленту :)

#pico8 #demoscene
Вот прямо очень хорошая статья про "Си в 2k18" https://queue.acm.org/detail.cfm?id=3212479
Считаю, что любой программист на Си должен прочитать (громко сказано, ага), чтобы с ним можно было предметно поспорить нам, разработчикам на высокоуровневых языках :)

#c
This media is not supported in your browser
VIEW IN TELEGRAM
Большая и вкусная подборка robotics algorithms на питоне, начиная с классики вроде А* и до экзотических: bit.ly/2KPPWcx
В закладки: Bitwise project

> Bitwise is a free educational project about building the software and hardware stack for a simple computer from scratch, running on an FPGA.
(поленился переводить)

Выглядит интересно. Как минимум видео я посмотрю :)

#diy #learning #electronics
Как-то я писал про GameShell - это такая открытая программно и железячно игровая консоль. Так вот, она ко мне приехала наконец!

Выглядит эта штука в собранном виде, как гибрид GameBoy и Walkman - особенно если она жёлтая, как у меня 😜.

Собиратся агрегат из отдельных блоков:
- процессорного модуля (аналог "малинки")
- модуля с экраном (QVGA по-олдскулу)
- клавиатуры (Arduino-совместимая плата)
- батарейного блока (аккумулятор на вид напоминает те, что раньше в телевонах Nokia стояли)
- блочка с динамиками

Каждый блочок имеет свой корпус(!), периферийные блоки соединяются с центральным с помощью шлейфов. Процессорный блок, будучи малинкоподобным, умеет WiFi и BlueTooth, грузится с MicroSD в сборку Linux со всеми вытекающими - просторы для кастомизации широчайшие.

В изначальной поставке ОС идёт с предустановленными CaveStory и FreeDM, что само по себе приятно :) Музыкальный плеер в наличии, а также присутствуют MAME, MGBA и тот же RetroArch - ретрогеймерам предлагается только докинуть ROM'ов. Кстати, консолька ещё и "облако" предоставляет участникам сети, к которой подключена - пару Samba-папочек, в которые как раз таки файлики ROM'ов (а ещё - музычку) можно и закидывать. SSH тоже есть, поэтому scp работает не менее "искаробочно".

В итоге имеем приятную платформу, отдельные модули которой также интересны и сами по себе. LOVE, говорят, на GS уже работает. Я лично очень жду #pico8. Связка Python+PyGame тоже для игростроя подойдёт. Нужно будет ещё завести bluetooth клавиатуру и можно будет кодить всякие демки в дороге :)

#diy #retro #gaming #gamedev #gameshell
Выглядит мой GameShell так. Собран на коленке (которая тоже в кадре)