Took
7 subscribers
2 photos
2 links
Took - небольшая студия, делающая странные штуки
Download Telegram
Channel created
Channel photo updated
Please open Telegram to view this post
VIEW IN TELEGRAM
Took - небольшая студия, которая делает странные штуки, буквально все что взбредёт в голову

Проектов пока что немного, но мы стремимся развиваться

────────────────

Gamem - Библиотека помощников по физике, математике и геометрии. Пишите код в одну строку вместо огромных формул. Работает везде: от консоли до Unity, Godot, MonoGame и других движков

- Сайт проекта
- Трейлер
- GitHub репозиторий
- NuGet
- npm (предупреждение: JS/TS версия Gamem больше не поддерживается, скачивайте на свой страх и риск. Исходный код можно использовать в рамках лицензии MIT)

────────────────

Здесь будет что-то типа девлогов, и то что происходит с нашими проектами, так что смысл этого канал все же есть
Took pinned a photo
Gamem 3.3 был перенесен на следующий месяц (17 Ноября)

К сожалению, из-за нехватки времени, я не смогу выложить новую версию в Октябре, поэтому оно выйдет в Ноябре
Если всё будет хорошо, то я добавлю несколько новых методов к этой версии. RangeGm тоже :)


> Оригинальный пост <

#объявление
Немного расскажу почему gamem-wasm (Gamem переписанный на Typescript/JavaScript, используя WebAssembly) был закрыт

так-то вы всё ещё можете его скачать и использовать, страница не удалена, однако делайте это на свой страх и риск, так как без обновлений могут возникнуть баги а также появится риски безопасности

Во-первых, идея создать такое возникла случайно
Мне было нечего делать в больнице и мне пришла крутая, как мне казалось, идея, создать Gamem для веба

И оно появилось на свет 11 июля 2026 года
В целом оно работало, однако требовало некий костыль (из-за WebAssembly) а именно, чтобы использовать библиотеку, нужно было написать что-то такое

import { MathGm, GeometryGm, PhysicsGm, initializeGamem } from "gamem-wasm";
import gamemWasmFactory from "gamem-wasm/dist/gamem_wasm.js";

async function main() {
await initializeGamem(gamemWasmFactory); // То что нужно было написать обязательно

const num: number = MathGm.lerp(1, 2, 0.5);
console.log(num); // 1.5
}
main();

Очевидно что это был очень неудобно, ведь хотелось сразу написать метод для расчета формулы и забыть

Я создал это с базовыми знаниями C/C++, JS/TS

Я знаю эти языки на базовом уровне, типа ну C++ похож на C#, а JS когда-то учил, думаю справлюсь
Хоть оно и появилось на свет, но это было бы невозможно делать долго, ведь процесс добавления одного метода занимал огромное количество времени
А также отсутсвовали базовые тесты, из-за чего было очень сомнительно в принципе библиотеку использовать

Почему же я считаю что это было правильным решением

gamem-wasm скорее всего, никогда не получит возвращение, ведь в этом нет смысла
Как я уже сказал, знание языков, нужные для gamem-wasm, у меня базовые, что может значить риски для стабильности методов
Из-за особенностей WASM (WebAssembly), я скорее всего не смогу создать некоторые вещи которые хотел бы, или смогу, но это будет очень сложно, и займет много времени
Также в этом есть и хорошая сторона, я смогу делать все что угодно на основной версии написанной на C#, не задумываюсь о работоспособности на других языках (например сейчас готовится к выходу RangeGm, уже в этом месяце кстати, и я не думаю что у меня бы получилось создать ее на WASM)

Таким образом, gamem-wasm НИКОГДА не вернётся из-за сложностей в разработке и потери огромного количества времени

#девлог