Программирование кф
53 subscribers
78 photos
75 links
Бот для тейков/связи -
Оформу не вставлять
Download Telegram
Forwarded from @ Laziness confession . . (الكعة Nn#SSs.1B3k @)
⸻ ㅤ‘ㅤ𝒲elcome to the
⠀⠀⠀. ⠀. . Laziness confession 🎀
🎀добро пожаловать —- в кф,
посвященный 🤩 лени .. cc
. | MP | @lazinesscff_bot

🥹own : nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
"╰ˎˊ˗ @programming_cf──ᯓ─ ᛝ .┈─ ╮╮
Это даёт максимум контроля над визуалом и позволяет делать нестандартные эффекты (например, «капающая» анимация текста, искажение картинки, «шум плёнки»).

---



## Что выбрать

- Если цель — сделать полноценную визуальную новеллу и быстро получить красивые эффекты — бери Ren’Py.
- Если хочешь экспериментировать с собственными визуальными приёмами, необычными переходами и частицами — делай на pygame.
- Если планируешь добавить звуковые якоря и спецэффекты для усиления погружения — лучше комбинировать графику (pygame/Ren’Py) и звук (pygame.mixer или playsound).

конец(2 часть(опять же если на 2 соо отправиться ;(. ))

надеюсь я вам как то помог. извините что долго не было, интернет отключали.
🫍
ꪆ୧⏝︶#тейк @programming_cfbot
"╰ˎˊ˗ @programming_cf──ᯓ─ ᛝ .┈─ ╮╮
всем привет извините что пропал. ваша косатка 🫍.
сегодня мы будем писать коды для визуальных эффектов для новелл.

1 часть(если опять на два соо)


## Вариант 1. Визуальная новелла на движке Ren’Py (самый правильный путь)

Ren’Py — это движок именно для визуальных новелл. Пишется на скриптовом языке поверх Python, заточен под показ фонов, спрайтов, переходов, затемнений, тряски экрана и т.п.

Почему это лучше: тебе не нужно вручную рисовать кадры и обрабатывать клики — там уже есть готовые эффекты.

Пример скрипта (это не чистый Python, а синтаксис Ren’Py, но движок работает на Python):

label start:
scene bg_dark_room with fade # плавное появление фона
show sprite_victor nervous with dissolve
"Тени сгущаются… Ты слышишь шёпот?"

show sprite_victor scared with move # анимация позиции
"Виктор поёжился и сделал шаг назад."

with vpunch # эффект «тряски» экрана (вертикально)
"Внезапно дверь захлопнулась сама собой."

hide sprite_victor with dissolve
scene black with dissolve # затемнение сцены
"Тишина стала невыносимой."
return

Что можно делать: fade/dissolve/move/vpunch/hpunch, затемнения, плавные появления персонажей, тряску, затемнение краёв (vignette), эффекты «старой плёнки» и т.д.

Если ты делаешь новеллу всерьёз — лучше сразу в Ren’Py. Это стандарт индустрии для таких проектов.

---

## Вариант 2. Визуальные эффекты на pygame (если хочешь свой движок)

Подойдёт, если хочется полного контроля и «своего» стиля, например, мрачной ручной отрисовки. Тут ты сам делаешь переходы, тряску, частицы, вспышки.

### Пример: тряска экрана + затемнение + вспышка текста

Сначала: pip install pygame

import pygame
import random

pygame.init()
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Новелла: мрачная сцена")
clock = pygame.time.Clock()
font = pygame.font.SysFont("Arial", 28)

# Цвета
BG_DARK = (15, 10, 20)
TEXT_GLOW = (255, 210, 100)
RED_FLASH = (200, 40, 40)

def shake_screen(intensity=8, frames=10):
"""Эффект тряски экрана"""
for _ in range(frames):
offset_x = random.randint(-intensity, intensity)
offset_y = random.randint(-intensity, intensity)
screen.fill(BG_DARK)
# Здесь ты бы рисовал фон/персонажа со смещением offset_x, offset_y
pygame.display.flip()
clock.tick(60)

def fade_out(duration=1.0):
"""Плавное затемнение экрана"""
overlay = pygame.Surface((WIDTH, HEIGHT))
alpha = 0
step = 255 / (duration * 60) # кадров в секунду
while alpha < 255:
alpha = min(alpha + step, 255)
overlay.fill((0, 0, 0))
overlay.set_alpha(alpha)
screen.blit(overlay, (0, 0))
pygame.display.flip()
clock.tick(60)

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
# Эффект тряски при важном событии
shake_screen(intensity=10, frames=15)
# Затемнение для смены сцены
fade_out(duration=1.2)

screen.fill(BG_DARK)
text = font.render("Нажми ПРОБЕЛ для перехода сцены", True, TEXT_GLOW)
screen.blit(text, (100, 300))
pygame.display.flip()
clock.tick(60)

pygame.quit()

Как это использовать в новелле:
- Тряска экрана (shake) — для внезапных событий (захлопнулась дверь, выстрел, удар).
- Затемнение (fade) — чтобы сменить сцену без «резкого скачка».
- Можно добавить поверх текста полупрозрачную красную «вспышку» для ощущения опасности.

---

## Вариант 3. Комбинированный подход: pygame для эффектов + текстовые блоки как в новеллах

Можно сделать «движок» на pygame, где:
- Фон и спрайты — картинки.
- Диалоги — текстовые блоки внизу.
- Переходы/тряска/частицы — через pygame.
ꪆ୧⏝︶#тейк @programming_cfbot
🥰1👾1
Forwarded from Unpopular Confession
ㅤㅤ•••   ﹙ 🌟 канал, в котором вы можете опубликовать| найти что-то по непопулярному фандому / игре / фильму / хобби и тп!!
ㅤㅤ
ㅤㅤㅤ❤️💜💜💜💜💜💜💜💜💜
💜💜💜💜💜💜💜💜💜💜
mp post , price. , c c
@unpopulartake_bot
own : nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Shopping confession | 💸 (الكعة Nn#SSs.1B3k @)
🐏🤩  🤍elcome to..🎀🤩
I SHOPPING CONFESSION
🐏купили что-то новое? хотите этим поделиться? 🥹
| . . mp | @shoppingcff_bot
🤩own : nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
🐏🤩  🤍elcome to..🎀🤩
I MESSAGE CONFESSION
🥹Хочешь поделиться кринжовой/смешной перепиской/сообщением ??  🥹
| . . mp | @messagescff_bot
🤩own : nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from outfits confession . z (الكعة Nn#SSs.1B3k @)
🐏🤩  🤍elcome to..🎀🤩
I OUTFITS CONFESSION
☁️хотите поделиться своим нарядом ? или новой одеждой?  🥹
| . . mp | @outfitscff_bot
🤩own : nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
**•‌‌‌✩•‌‌‌*˚Aɗ᥎ᥱrᴛisᥱⲙᥱᥒᴛ ˚*•‌‌‌✩•‌‌‌*˚*
†Дᥲʙн0 ᥙᥴκᥲ᧘ᥙ нᥲд4жны᥊ κᥲчᥱρ᧐ʙ?𐋏ᥱ уᥴᥰ3ʙᥲᥱᴛᥱ ᥙ᧘ᥙ нᥱᴛ ʙρᥱⲙ3нᥙ нᥲκ0ᥰᥙᴛь нᥲ ᥰᥱρᥴ᧐нᥲжᥲ, ᥲ δᥲннᥱρы ᥰ0джᥙⲙᥲюᴛ?┆И᧘ᥙ у ʙᥲᥴ $᧘ᥙɯκ᧐ⲙ ɯ1ρ᧐κ1ᥔ κ0ɯᥱ᧘3κ? ♡𓁹†
∘₊✧──────✧₊∘
⪻𓏲Т᧐ᴦдᥲ ʙы ᥰ᧐ ᥲдρ3ᥴу! 𐌑ы - ᧐ᥰыᴛныᥱ κᥲч3ρы𓁹0ᴛᤋыʙᥲⲙᥙ, ᥰ᧐ⲙ0жᥱⲙ ʙᥲⲙ ᥰρ0κᥲчᥲᴛь ᥰᥱρᥴ0нᥲжᥱᥔ, ᤋᥲч1ᥴᴛᥙᴛь κᥲρᴛу ᥙ нᥲκ0ᥰᥙᴛь κρуᴛκᥙ𓏲⪼
𓆩𐌿ρᥙⲙᥱρнᥲя цᥱнᥲ ᤋᥲ κρуᴛκу:𓆪
1 κρуᴛκᥲ:
✩ 0-30 ρᥲнᴦ - 9ᴦρн /9ᤋʙᥱᤋд / 10 ρуδ᧘ᥱᥔ
✩31 - 56 ρᥲнᴦ - 9-13грн / 10-15 ᤋʙᥱᤋд / 12-17ρуδ᧘ᥱᥔ
✩57-60 ρᥲнᴦ - 15-20 ᴦρн / 15-20 ᤋʙᥱᤋд / 20-25 ρуδ᧘ᥱᥔ

(Рᥲнᴦᥙ уκᥲᤋᥲны κᥲκ ᥰρ1ⲙᥱρ ᥴуⲙⲙы. 𐋏3ᥴⲙ᧐ᴛρя нᥲ нᥙ᥊, цᥱнᥲ ʙᥴё ρᥲʙн᧐ ᤋᥲʙ1ᥴᥙᴛ ᧐ᴛ уρ0ʙня ᤋᥲчᥙᥴᴛκᥙ ʙᥲɯᥱᥔ κ1ρᴛы).
𐌑ы ждёⲙ ʙᥲᥴ! @Teyvats_achievements
✩.・*:。≻───── ⋆♡⋆ ─────.•*:。✩
🤍🤍 🤍🤍🤍🤍

🤩— Я давно хотел побить свой рекорд в мд вместе с каким то тгк и войти в истрою тгк!🌈

🤩— А меня нету мейнов!я очень хочу заказать Прокачку но не могу найти достоверные каналы!

🌟— Ну где же нам найти такой канал?!🤩


🤩🤩🤩🤩
🤩🤩🤩🤩
🤩🕊🤩🤩🤩

🌮— Место где уютно и можно попасть на раны!и будем выбирать новых участников и админов всегда!🤩

🤩— Заходи скорее!!🤩

🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟

🤍авигация🤩
[Вечный набор админов+только открылись+Так же присутствует зарплата]
Please open Telegram to view this post
VIEW IN TELEGRAM
🪽🥹 бол в алмины
🦷 🙂 🔤ꫀ⁠⁠⁠ᥣ⁠⁠⁠coɱҽ tׁׅo🙂🙂
🤩 NF: Magical Meo-Meo cf +Daily
🙂🙂🙂🤩@GGIIIPP 🤩
🤩🪽🔤ам нравится проект
Next Friday: Magical Meow-Meow?
🔤отите следить за новостями? Дейли посты каждый день!

«Next Friday: Magical Meow-Meow» — это независимый канадский инди-анимационный короткометражный фильм (пилотный выпуск), созданный командой студентов из анимационной программы Seneca 2D
, 🤩MP(50+)🤩NAVIGATION

СМОТРЕТЬ ПИЛОТНУЮ СЕРИЮ У НАС В КФ
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 𝑻𝑯𝑬 𝑩𝑳𝑶𝑻 𝑨𝑹𝑪𝑯𝑰𝑽𝑬𝑺 | DW (.𖥔 ݁ ˖p𝑶𝑴𝑰𝑫𝑶𝑹 ݁˖ #𝑲𝑿𝑫 #𝑻_𝑩_𝑨)
🔤рочный набор в админы

⸝⸝ 🌈🤩🤩а, я люблю
Блота и я хочу найти канал под его тематику“


🤩🌈🎊а, мне нравится находится в маленьких каналах, чтобы мне хватало места на ранах


“!ланак в итйаз учох я ,а▪️🤩🌈🤩

Да, я хочу зайти в канал!“
Please open Telegram to view this post
VIEW IN TELEGRAM
🍹 🤩акая музыка по знаку зодиака вы сегодня🌸

риветстую! добро пожаловать в наш конфешен в котором, каждый день будет публиковаться музыка и строчки из нее, для каждого знака зодиака на каждый день!

вп пост 🥹 администрция 🥹 хештеги 🥹буст
🪦🪦🪦🪦🪦🪦🪦🪦🪦🪦🪦🪦🪦
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🪽             wlcm sign cf.. ❤️
😻 открылся новый кф по сигнам, ждем тебя именно здесь
⚫️⚫️🤩 ❤️p post - 0+  dni : noo
🧪 сигны - фотография человека с надписью. обычно текст пишут на листе бумаги, но также популярно делать отметки на частях тела - руках, ногах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🙂аебали фанатики ф*рсакена ? 🌟 ⚡️
🩸🩸🩸 🤩х, терпеть не можешь их? ⚡️
🥹🥹 🩸🩸🩸🩸🩸🩸🩸🩸 🥹🥹
🩸 🙂риветствую единомышленник.
🩸 🤩ORSAKEN HATE. & TRIGGER 🐾
🩸 🤩🤩🤩🤩 🤩
🖥️🖥️🖥️🖥️⚡️⚡️⚡️⚡️⚡️⚡️⚡️⚡️ 🥹🥹 .
🎀авигация
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from M-PR catalog conf
🌟 :: 🔠есть, че у всех кф порог 500+?

🌟 :: 🔠ДЕ РАЗВИВАТЬ ТОЛЬКО СОЗДАННЫЙ КАНАЛ ЫЫЫ

🌟 :: 🔠ет мне лень бегать по каналам и самому искать вп...

🟥🟧🟨 🦷🦷🦷🦷🦷🦷🦷🦷
🟩🟦🟪 🔤🔤🔤🔤🔤🔤🔤
🟫
канал предназначенный для публикации списков с каналами, собранными по определённым категориям с пдп, порогом, дни и вп-постом! 😉

вп-пост | связь с влд | хештеги
💬 предложить свой список
Please open Telegram to view this post
VIEW IN TELEGRAM
៸៸ ⟡꯭お !НАБОР В АДМИНЫ! ୨୧ 𝆹𝅥 ⵰
ᶻ 𝗓 𐰁🍓🍓🍓🗒

ᯏ𐔌🤩𐦯 :: ☺️᧘ᥙн.. нᥱ ⲙ᧐ᴦу нᥲйᴛᥙ κρᥲᥴᥙʙую ᥲʙᥲᴛᥲρκу! Х᧐чу чᴛ᧐δы ʙᥴᥱ ᥴ᧐чᥱᴛᥲ᧘᧐ᥴь ʙ ᥰρ᧐ɸᥙ᧘ᥱ...🥹


ᯏ𐔌͡👳 𐦯☺️ⲧⲟⲧ ⲡⲉⲣⲥⲟⲏⲁⲯ ⲧⲩⲡⲟ я, υ я ⳝы ⲭⲟⲧⲉⲗ ⲣⲁⲥⲥⲕⲁⳅⲁⲧь ⲟⳝ эⲧⲟⲙ ⲕⲟⲙⲩ ⲧⲟ..🥹


ᯏ𐔌͡😕 𐦯☺️ ⲥⲇⲉⲗⲁⲗ ⲧⲁⲕⲩю ⲕⲣⲩⲧⲩю ⲟⲫⲟⲣⲙⲩ! Ⲏⲟ. . ⲏⲉⲕⲟⲙⲩ ⲡⲟⲕⲁⳅⲁⲧь.(🥹


៸៸୨୧════════════୨୧៸៸
✉️✉️🐏🐏☺️нтересует?? 🐏
࣪ ꒡𝆹𝅥
🔹огда добро пожаловать в...
៸៸୨୧════════════୨୧៸៸

🌟🦢🤩 ◯⃘🌟формление◯⃘ ִ 👳🦢🌟
𐔌𐦯

(🎁) :: 𐔌͡☺️то же мы можем вам предложить?🪽лушай внимательно!͡𐦯🤩
៸៸୨୧════════════୨୧៸៸
៸៸୨୧ִ ◯⃘Здесь будет множество красивых аватарок,и замечательных авторов.( o˘◡˘o)
៸៸୨୧ִ ◯⃘Интересные идеи
для оформы.
꒰៸៸´ ˘ `៸៸꒱
៸៸୨୧ִ ◯⃘Ежедневные тейки и дейли! А также много чего другого.٩(๑❛ᴗ❛๑)۶

៸៸୨୧════════════୨୧៸៸
ᯏ𐔌͡ NAVIGATIONMP !͡𐦯
Please open Telegram to view this post
VIEW IN TELEGRAM
😂😚🙂😚🥹🧐💗🥰😌🙂😅☺️
────────────────
🩷🩷🩷это канал, в котором вы можете пропиарить или найти флуд / ролку. остальные возможности можете прочитать в нашей навигации💗

────────────────
💗 навигация  ִֺ۪\💕\⸼  ВП пост
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from admin salary confession (㍿ ┆︎ госпожа одноглазая)
🤩🤩🤩 🔆очется работать так,
🤩🤩🤩 чтобы твой труд оплачивался?

🌟🌟 🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤 🌟🌟
здесь ты можешь найти админа, которому готов платить, а также предложить свою анкету

mpr-post 🩶 navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
🔤 🔤🔤🔤 🔤 🔤. . .🥹
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
🌧️🌧️
🥹 . . | поделись тем
что не можешь **** ?
😝
——— . " 🥹я не могууууу
MP | PRICE |@icantcf_bot

🤩own: nnasbekk
Please open Telegram to view this post
VIEW IN TELEGRAM
"╰ˎˊ˗ @programming_cf──ᯓ─ ᛝ .┈─ ╮╮
доброе утро. с вами снова 🫍. итак сегодня разберем эффекты, некоторые эффекты могут быть использованы в новеллах. Вот несколько необычных, но рабочих фрагментов кода на Python — они могут пригодиться при создании.

1 часть если растянуться на 2 соо


## 1. «Глитч-эффект» текста: буквы появляются с помехами

Подходит для сцен с искажённой реальностью, сообщениями из другого мира и т. п.

import random
import time
import sys

def glitch_print(text, glitch_rate=0.3, delay=0.03):
chars = "!@#$%^&*()_+-=[]{}|;:,.<>?"
for ch in text:
if random.random() < glitch_rate:
# вместо буквы показываем случайный «шум»
sys.stdout.write(random.choice(chars))
sys.stdout.flush()
time.sleep(delay * 2)
# потом «исправляемся» и печатаем правильную букву
sys.stdout.write("\b" + ch)
else:
sys.stdout.write(ch)
sys.stdout.flush()
time.sleep(delay)
print()

glitch_print("Ты не должен был сюда заходить…")

Как использовать в новелле: вместо обычного print вызывай glitch_print для «проклятых» сообщений, системных ошибок, записок и т. д.

---

## 2. «Забытые строки»: текст частично стирается и восстанавливается

Эффект, будто память персонажа «сыпется».

import time
import sys
import random

def fading_text(text, steps=10, delay=0.1):
# делаем несколько итераций: часть символов заменяем на пробелы, потом возвращаем
length = len(text)
indices = list(range(length))
random.shuffle(indices)

# сначала показываем полный текст
sys.stdout.write(text)
sys.stdout.flush()
time.sleep(delay * 3)

# постепенно «стираем»
for i in range(1, steps + 1):
to_hide = int(length * i / steps)
hidden_indices = set(indices[:to_hide])
line = "".join(" " if idx in hidden_indices else ch for idx, ch in enumerate(text))
sys.stdout.write("\r" + line + " " * (length - len(line)))
sys.stdout.flush()
time.sleep(delay)

# и обратно «возвращаем»
for i in range(steps, -1, -1):
to_hide = int(length * i / steps)
hidden_indices = set(indices[:to_hide])
line = "".join(" " if idx in hidden_indices else ch for idx, ch in enumerate(text))
sys.stdout.write("\r" + line + " " * (length - len(line)))
sys.stdout.flush()
time.sleep(delay)

print("\n" + text)

fading_text("Я помню… или мне кажется, что помню."
)

---

## 3. «Голос в темноте»: текст печатается по буквам с паузами

Классический эффект печатной машинки, но можно сделать его «нервным» (переменные паузы).

import time
import sys
import random

def typewriter(text, base_delay=0.04, jitter=0.02):
for ch in text:
sys.stdout.write(ch)
sys.stdout.flush()
# случайная дрожь скорости
time.sleep(base_delay + random.uniform(-jitter, jitter))
print()

typewriter("Здесь кто-то есть. Я слышу шаги.")

---

## 4. «Секретные строки»: часть текста скрыта, пока не выполнено условие

Полезно для записок, дневников, где сначала видно только обрывки.

class HiddenNote:
def __init__(self, full_text, mask_char="*"):
self.full_text = full_text
self.mask_char = mask_char
self.revealed = False

def show(self, reveal=False):
if reveal:
self.revealed = True
if self.revealed:
print(self.full_text)
else:
# маскируем всё, кроме первых и последних N символов
n = 5
if len(self.full_text) <= 2 * n:
print(self.mask_char * len(self.full_text))
else:
masked = self.mask_char * (len(self.full_text) - 2 * n)
print(self.full_text[:n] + masked + self.full_text[-n:])

note = HiddenNote("Пароль от сейфа: 7392. Никому не говори.")
note.show() # видим только обрывки
note.show(reveal=True) # теперь видно всё

---

## 5. «Случайный лог»: строки появляются в хаотичном порядке
ꪆ୧⏝︶#тейк @programming_cfbot
1
"╰ˎˊ˗ @programming_cf──ᯓ─ ᛝ .┈─ ╮╮
Подойдёт для сцен с взломом, системными журналами, помехами связи.

import time
import random
import sys

def scrambled_log(lines, delay_range=(0.2, 0.6)):
shuffled = lines[:]
random.shuffle(shuffled)
for line in shuffled:
print(line)
sys.stdout.flush()
time.sleep(random.uniform(*delay_range))

log_lines = [
"[ERROR] Connection lost",
"[INFO] User detected",
"[WARNING] Data corruption",
"[DEBUG] Location: sector 7",
"[ALERT] Unknown entity nearby"
]

scrambled_log(log_lines)

---

## Как это реально использовать в новелле

- Диалоги и повествование. Вместо простого вывода текста используй typewriter или glitch_print, чтобы менять «голос» рассказчика.
- Записки и документы. Применяй HiddenNote, чтобы игрок сначала видел только намёки, а потом раскрывал полный текст.
- Сцены напряжения. «Стирание» текста (fading_text) и хаотичные логи (scrambled_log) хорошо работают в кульминационных моментах.

конец 2 части(если на 2 соо растянуться)



Если есть какие то вопросы то пишите под этим постом я отвечу. 🫍
ꪆ୧⏝︶#тейк @programming_cfbot