Skip to content

Instantly share code, notes, and snippets.

@Hammer2900
Hammer2900 / primordial_particle_swarm.lobster
Created May 18, 2025 07:24
self-organizing particle swarm with heading-based interaction in lobster
import std
import vec
import color
import gl
// --- System Parameters (Global Constants) ---
let SIM_WIDTH = 200.0
let SIM_HEIGHT = 100.0
let PARTICLE_COUNT = 300
let INTERACTION_RADIUS = 5.0
@Hammer2900
Hammer2900 / n_body_particle_simulation.lobster
Created May 18, 2025 06:50
interactive n-body particle simulation in lobster
import std
import vec
import color
import gl
// --- Global Particle Data (Structure of Arrays - SoA) ---
var masses:[float] = []
var positions_x:[float] = []
var positions_y:[float] = []
var velocities_x:[float] = []
@Hammer2900
Hammer2900 / ball_anim.lobster
Created May 17, 2025 17:27
ball animation lobster
import std
import vec
import color
import gl
let SCREEN_WIDTH = 800.0
let SCREEN_HEIGHT = 450.0
let RAIN_BASE_COLOR_RGB = float3 { 230.0/255.0, 41.0/255.0, 55.0/255.0 }
let CAPTION1 = "PRESS [R] TO RESTART"
let CAPTION2 = "PRESS [ENTER] TO PLAY AGAIN!"
@Hammer2900
Hammer2900 / drops.lobster
Last active May 17, 2025 11:28
rain drops lobster
import std
import vec
import color
import gl
// Window settings
let SCREEN_WIDTH = 700.0
let SCREEN_HEIGHT = 700.0
let WINDOW_TITLE = "Rain"
@Hammer2900
Hammer2900 / comet.lobster
Created May 17, 2025 09:45
comet particles lobster
import std
import vec
import color
import gl
let WIDTH = 800
let HEIGHT = 600
let MAX_TAIL_LENGTH = 50
// Particle class to represent parts of the comet's tail
@Hammer2900
Hammer2900 / circle-to-triangle-animation.lobster
Created May 17, 2025 09:28
Circle to Triangle Animation lobster
import std
import vec
import color
import gl
// Window dimensions
let sw = 700
let sh = 700
// Center coordinates
@Hammer2900
Hammer2900 / Ukraine.txt
Created May 10, 2025 07:04
translate gale free app file to ukraine language
[Lang]
ID=2
Caption=Українська by (Hammerok)
Help=GaleUS.chm
ProportionalFont=MS Sans Serif
FixedFont=Courier New
FontSize=14
MainMenuFont=
MainMenuFontSize=
@Hammer2900
Hammer2900 / main.nim
Created May 5, 2025 08:37
snake nim nico
# --- Imports ---
import nico
import nico/controller
import nico/keycodes
import random
import sequtils
import strutils # Для $score
# --- Constants ---
const SCREEN_WIDTH: Pint = 64
@Hammer2900
Hammer2900 / Dockerfile
Created April 19, 2025 05:50
compile go to arm64
# Этап 1: Сборка приложения
FROM golang:latest AS builder
# Создаем директорию для исходников
RUN mkdir /src
WORKDIR /src
# Клонируем репозиторий в текущую директорию (/src)
RUN git clone --depth 1 https://github.com/aculix/bitplay.git .
@Hammer2900
Hammer2900 / main.sh
Last active April 17, 2025 21:07
Synology DS218 (на базе RTD1296, ARM) компиляция для nim
nim c -d:release \
--cpu:arm64 \
--os:linux \
--cc:gcc \
--gcc.exe:/storage/ROMs/usr/local/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-gcc \
--gcc.linkerexe:/storage/ROMs/usr/local/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-gcc \
--passC:--sysroot=/storage/ROMs/usr/local/sysroot \
--passL:--sysroot=/storage/ROMs/usr/local/sysroot \
--passC:-march=armv8-a \
--passL:-static \