Skip to content

Instantly share code, notes, and snippets.

View ivan-enzhaev's full-sized avatar

Ivan ivan-enzhaev

View GitHub Profile
@ivan-enzhaev
ivan-enzhaev / CMakeLists.txt
Last active May 1, 2026 15:09
C++ Wasm example without SDL3-callback (Gemini)
cmake_minimum_required(VERSION 3.21)
project(rectangle-sdl3-wasm-cpp LANGUAGES CXX)
set(SDL3_DIR "C:/libs/SDL3-devel-4.0.15-wasm/lib/cmake/SDL3")
find_package(SDL3 REQUIRED)
add_executable(app src/main.cpp)
target_link_libraries(app PRIVATE SDL3::SDL3)
if(EMSCRIPTEN)
@ivan-enzhaev
ivan-enzhaev / CMakeLists.txt
Last active May 1, 2026 15:09
C Wasm example without SDL3-callback (Gemini)
cmake_minimum_required(VERSION 3.21)
project(rectangle-sdl3-wasm-c LANGUAGES C)
set(SDL3_DIR "C:/libs/SDL3-devel-4.0.15-wasm/lib/cmake/SDL3")
find_package(SDL3 REQUIRED)
add_executable(app src/main.c)
target_link_libraries(app PRIVATE SDL3::SDL3)
if(EMSCRIPTEN)
@ivan-enzhaev
ivan-enzhaev / gist:406e02e5d0f71b5786abc6e09e20530d
Last active March 11, 2026 22:11
How to sort imports and find unused packages in Python
To sort packages in your project directory:
```
pip install isort
cd your_project_directory
isort .
```
To detect unused packages in your project directory:
```
pip install pyflakes
cd your_project_directory
cmake_minimum_required(VERSION 3.21)
project(play-audio-sdl3-c)
add_executable(app)
# Specify where the application source files are stored
target_sources(app
PRIVATE
src/main.c
)
@ivan-enzhaev
ivan-enzhaev / main.py
Created November 16, 2025 16:20
Pygame and ModernGL. Move a camera with WASD and arrow keys
# pip install moderngl pygame numpy pyglm
from typing import Optional, Tuple
import glm
import moderngl
import numpy as np
import pygame as pg
# ---------------- TYPES ---------------- #
@ivan-enzhaev
ivan-enzhaev / main.py
Created November 16, 2025 16:17
Pygame and ModernGL. Keep aspect of rectangle and text
# pip install moderngl pygame numpy pyglm
from typing import Optional, Tuple
import glm
import moderngl
import numpy as np
import pygame as pg
# ---------------- TYPES ---------------- #
@ivan-enzhaev
ivan-enzhaev / .gitignore
Last active November 13, 2025 00:24
Background color using OpenGL, SDL3, and C
dist
public/js
@ivan-enzhaev
ivan-enzhaev / main.py
Created November 12, 2025 18:22
Background color using OpenGL, Pygame, and Python
# pip install PyOpenGL Pygame
import pygame
from OpenGL.GL import *
from pygame.locals import *
def main():
pygame.init()
pygame.display.set_mode((350, 350), DOUBLEBUF | OPENGL)
@ivan-enzhaev
ivan-enzhaev / main.py
Last active November 12, 2025 21:16
Background color using OpenGL, PySDL3, and Python
# pip install PyOpenGL PySDL3
import os
from OpenGL.GL import *
os.environ["SDL_MAIN_USE_CALLBACKS"] = "1"
os.environ["SDL_RENDER_DRIVER"] = "opengl"
import sdl3
@ivan-enzhaev
ivan-enzhaev / create-prefab-aar.py
Created September 27, 2025 13:07 — forked from madebr/create-prefab-aar.py
Create Android prefab (.aar) archives for native CMake projects
#!/usr/bin/env python
import argparse
import glob
from io import BytesIO
import itertools
import json
import os
from pathlib import Path
import shlex