TGViewer
C/C++ Development | YeaHub C/C++ Development | YeaHub @yeahub_c_development · 741 subscribers
Post #301 439
#полезное
😬 Игра на C с использованием Raylib. То, что получилось, на самом деле довольно круто.

В игре «Echoes of the Unseen» ты играешь за временного картографа, исследующего тёмный мир, который изначально полностью скрыт от глаз. Твой основной инструмент это Echo Pulse, что-то вроде сонара. Он временно подсвечивает форму рельефа и раскрывает важные объекты — такие как энергетические кристаллы и враги.

Ключевая механика это управление ограниченным запасом Echo Energy, с помощью которого ты исследуешь невидимую территорию. Некоторые области можно «зафиксировать» навсегда — они станут твёрдыми и видимыми. Также доступны продвинутые инструменты: например, изменение гравитации или создание звуковых мостов.

Однако мир реагирует на твои действия. Если ты ведёшь себя агрессивно, он начнёт порождать враждебные сущности, адаптированные под твой стиль игры. А если злоупотреблять силами, то среда может стать нестабильной. Всё это создаёт динамичный опыт исследования, где решения игрока формируют мир и его опасности.

Исходный код: echoes.c на GitHub Gist

Makefile для сборки:

CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -O2
LDFLAGS = -lraylib -lm -lpthread -ldl -lrt -lX11

# Определение платформы
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
# Флаги для Linux
LDFLAGS += -lGL
endif
ifeq ($(UNAME_S),Darwin)
# Флаги для macOS
LDFLAGS = -lraylib -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL
endif

TARGET = echoes_of_the_unseen
SOURCES = main.c
OBJECTS = $(SOURCES:.c=.o)

all: $(TARGET)

$(TARGET): $(OBJECTS)
$(CC) $(OBJECTS) -o $(TARGET) $(LDFLAGS)

%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@

clean:
rm -f $(OBJECTS) $(TARGET)

run: $(TARGET)
./$(TARGET)

.PHONY: all clean run


👉Новости 👉База вопросов
  • ❤ 2
More from @yeahub_c_development
  1. Oct 12, 2026#Собес #heap #stack #memory 🤔 Где будут располагаться переменные типа массив и map — на к…
  2. Oct 9, 2026#video #архитектура 📚 Road to Highload: видеопроект о проектировании архитектуры высокона…
  3. Oct 8, 2026#Собес #Docker_Registry #container_registry #Docker_Hub 🤔 Что такое Docker Registry и для…
  4. Oct 7, 2026#Собес #stack #heap #memory_management 🤔 Как отличается время жизни объектов в стеке и ку…
  5. Oct 5, 2026#Собес #stl #containers #algorithms 🤔 Что такое STL в C++? 💬 Кратко: STL (Standard Templ…
  6. Oct 2, 2026#trainer #tutorials #exercise 📚 W3schools На сайте представлены интерактивные уроки и спр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →