Size: a a a

2019 November 13

S

Snusmumriken in pro.lua
Igor725
Кстати, прошу заметить, что lua-функция os.rename под виндой и linux работает по разному (на всякий написал, если вдруг кроссплатформенность потребуется)
os.remove + os.rename.
источник

S

Snusmumriken in pro.lua
pragus
на linux можно проще.
Ещё проще — это промежуточный файл. И это же позволяет делать штуки типа "не только удаляем но и дописываем". Но вот тут вот загон на скорость, потому что файлы — большие.
источник

p

pragus in pro.lua
Snusmumriken
Ещё проще — это промежуточный файл. И это же позволяет делать штуки типа "не только удаляем но и дописываем". Но вот тут вот загон на скорость, потому что файлы — большие.
смотри. можно просто тупо в середину файла дописать, "раздвинув данные".
источник

S

Snusmumriken in pro.lua
А зачем нам раздвигать, если мы удаляем, и нам надо сжимать?
источник

p

pragus in pro.lua
на некоторых фс можно сначала записать в файл рядом, а потом его блоки "подарить" целевому файлу
источник

p

pragus in pro.lua
Snusmumriken
А зачем нам раздвигать, если мы удаляем, и нам надо сжимать?
выкидывать данные из файла еще проще )
источник

S

Snusmumriken in pro.lua
Я придумываю только кроссплатформу, сомневаюсь что ради этих плюшек, Анатолий будет ставить линукс и делать диск с определённой фс.
источник

p

pragus in pro.lua
т.е. если нам просто надо вырезать кусок байт из середины файла, то это решается флажками fallocate
источник

S

Snusmumriken in pro.lua
Восхитительно, но это решения с помощью ОС и ФС, а ещё надо писать so-шку для луа (или ffiть).
источник

ШТ

Шмель Тяжеловес in pro.lua
Можно переписать файл как предложил Снус, а потом вызвать
#include <unistd.h> #include <sys/types.h> int truncate(const char *path, off_t length); int ftruncate(int fd, off_t length);
что-бы скинуть "хвост" файла
источник

З

Зилер близко in pro.lua
Есть у кого нибудь тз для разработки небольшой многопользовательской или однопользовательской игры (которую можно сделать многопользовательской)? Мне просто потрениться надо, а сам я придумывать ничего не умею, хорошее тз, не многословное помогло бы сильно
источник

ШТ

Шмель Тяжеловес in pro.lua
Зилер близко
Есть у кого нибудь тз для разработки небольшой многопользовательской или однопользовательской игры (которую можно сделать многопользовательской)? Мне просто потрениться надо, а сам я придумывать ничего не умею, хорошее тз, не многословное помогло бы сильно
А это ТЗ, как вообще выглядит? И в чем тренироваться, в написании задания или самой игры?
источник

З

Зилер близко in pro.lua
Текстовый документ какойнибудь, главно хоть как нибудь чтоб зацепило, и не скушно делать было. Тренировка именно в написании самой игры
источник

S

Snusmumriken in pro.lua
Зилер близко
Есть у кого нибудь тз для разработки небольшой многопользовательской или однопользовательской игры (которую можно сделать многопользовательской)? Мне просто потрениться надо, а сам я придумывать ничего не умею, хорошее тз, не многословное помогло бы сильно
Сетевой понг.
источник

S

Snusmumriken in pro.lua
В меню — две кнопки: организовать лобби или присоединиться. При открытии лобби, игрок, ждёт пока кто-то не подключится, и запускается матч. По истечении матча, игрокам предлагается сыграть ещё, или разойтись как в море кораблям (отправка обратно в меню).
источник

S

Snusmumriken in pro.lua
Тут чисто тренировка сети: сложной синхронизации произвольных объектов не нужно: только две ракетки, мяч и время.
источник

S

Snusmumriken in pro.lua
Но стоит попробовать сделать так, чтобы игроки видели друг друга как можно ближе к реальности, даже если между ними пинг 2000.
источник

S

Snusmumriken in pro.lua
То есть, примерно как тут: https://habr.com/ru/post/302394/

Потом это же можно экстраполировать на что-то более сложное.
источник

M

Mikhail in pro.lua
Snusmumriken
То есть, примерно как тут: https://habr.com/ru/post/302394/

Потом это же можно экстраполировать на что-то более сложное.
ты со своей супер сетевой либой для "нубов"
уже на подходе?
источник

S

Snusmumriken in pro.lua
Либа более-менее готова ))
Но она отвечает только за связь, пинг, обрывы и всякое такое. Не за "автоматическую" синхронизацию.
источник