A downloadable game for Windows and Linux

!!! Это не совсем игра, а скорее демка для инструментария, так что оценивать - низя (ну или едениц накидайте) !!!

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

Ну теперь можете наслаждаться снежными просторами :3
(Передвижение стрелками, esc -пауза )

-- Информация для тех кто хочет потыкать код --

Во первых .love файл, это просто архив с файлами, разархивируйте чем нибудь, и у вас есть исходный проект.
Что по проекту:
Основной код находится в main.lua
И доп. библиотеки чтобы всё работало: вектора, прямоугольники, твины, кнопки и партиклы, они написаны мной, так что там всё очень страшно выглядит, удачи выжить !

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

Небольшая заметочка:
Твины:
я их особо не тестил, так что возможно есть проблемы, но вот основное их использование:
Tween.new() - создаст новый твин, в который уже нужно пихать таски
Tween:addToQueue() - метод добавляющий таск в очередь
Tween:addImmediatly() - метод добавляющий таск минуя очередь

Таски добавляеющеися в твины и выполняют интерполяцию:
TweenTask.newInterpolate() - создание базовой интерполяции параметра
TweenTask,newInterval() - создание задержки
TweenTask.newCallback() - таск который просто будет вызывать ф-цию
TweenTask.newInterpolateMethod() - базовая интерполяция, но не параметра, а ф-ции

TweenTask:setEase() - устанавливает изинг для таска, доступны :  linear, sine, quad, cubic, quart
TweenTask:parallel()  - Устанавливает флаг для паралельности, будет выполнятся, вместе с таском которым был добавлен в очередь перед ним

Вот базовый пример:
local Rects = {
  coolRect = Rect2.newFromValues(0, 0, 20, 20)
}

local tween = Tween.new()
tween:addImmediately( TweenTask.newInterpolate(
  Rects,
  "coolRect",
  Rect2.newFromValues(0, 0, 40, 40),
  0.6
):setEase("quad"))

tween:addToQueue( TweenTask.newInterval(0.3)  )

tween:addToQueue( TweenTask.newInterpolate(
  Rects,
  "coolRect",
  Rect2.newFromValues(40, 40, 40, 40),
  0.6
):setEase("quad"))

tween:addToQueue( TweenTask.newCallback(
  function()
    print("Animation is done")
  end
) )

Сначала рект увеличится, а после сменит свою позицию 
Твины пока что поддерживают: number, string, Vector2, Rect2

(я люблю твины :3)

В общем удачи!

Published 13 hours ago
StatusPrototype
PlatformsWindows, Linux
AuthorFoxyProgramm
Made withLÖVE
Average sessionA few seconds
LanguagesEnglish
InputsKeyboard

Download

Download
snowy_desert.love 35 kB
Download
SnowyDesert(For Windows lovers).zip 3.7 MB
Download
SnowyDesert(For Penguins lovers).zip 4.7 MB

Install instructions

Скачиваете нужный архив под вашу ОС, разархивируете и запускаете start.bat или start.sh

Comments

Log in with itch.io to leave a comment.

(+1)

прикольно. удачи в дальнейшей разработке

(+1)

Бха... что бы поиграть в эту игру надо кучу всего сделать... мне лень... пока...

Эхх, понимаю)