forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Готовые проекты сообщества boolean (http://forum.boolean.name/forumdisplay.php?f=140)
-   -   ИГРА В ТЕТЯIS (http://forum.boolean.name/showthread.php?t=5853)

ABTOMAT 31.03.2008 00:52

ИГРА В ТЕТЯIS
 
Вложений: 2
Вот когда нуб начинает очередной мегопроЭкт на Блитзе, ему все говорят - сделай тетрис сначала!
А вот я взял и сделал :russian: На блитзе :russian: :russian: :russian:
Зацените мой полночный бред (разработку начал в 18-30, довёл до текущего состояния примерно в 22-30 - итого 4 часа :) )

Буду ещё доделывать)
Планируется поворот фигрурок в пространстве, несколько уровней сложности (т.е. скорости падения фигурок) и воспроизведение mid-музыки (т.к. Блитз3Д не держит mid пришлось положить mp3 весом 800 кб *10 так что если у вас дорогой трафик, то я потом выложу версию весом поменьше)

Когда доведу до ума выложу вместе с исходниками, надеюсь, кто-нибудь сможет по нима чему-то научиться *102 Если всё-таки налажу воспроизведение mid то весит будет вообще ~ 80 кб (без ехе) *105

скриншот:



Картинку рисовал сам ~ полчаса)

Финальную версию ждите ~ через неделю

Скажите что думаете)

*Добавлено

Сегодня посидел над игрой ещё часа три и наконец доделал)
Хотя последний час уже больше играл в игру, а не прогал *142

Итого 4 + 3 = 7 часов разработки *142

Добавил:

1. Воспроизведение музыки из mid-файла
2. Добавил уровни сложности
3. Фигурки можно крутить (пробел, либо ноль цифровой части клавиатуры)
4. Подписался как прогер
5. Выложил исходники (исходники+все ресурсы в архиве = 26 Кб *142 )

Проект на данной стадии прошу считать завершённым.
Качайте, заценивайте, пишите каменты - буду очень рад *102

ВСЕ ССЫЛКИ ОБНОВЛЕНЫ

КАЧАТЬ ТЕТЯIS (С ВООLЕАИ) - 484 КБ
КАЧАТЬ ТЕТЯIS (ТОЯЯЕИТ) - 626 БАЙТ
ЧИТАТЬ НА ЯUTЯАСКЕЯЕ

jimon 31.03.2008 00:55

Ответ: ИГРА В ТЕТЯIS
 
судя по-скриншоту то точно :russian: :-D :super:

ABTOMAT 31.03.2008 01:03

Ответ: ИГРА В ТЕТЯIS
 
jimon? качал? Играл? Как тебе оно?

jimon 31.03.2008 01:08

Ответ: ИГРА В ТЕТЯIS
 
в принципе хорошо но :
обычно в тетрисах ход обрабатывается сначала, а потом двигаются фигурки вниз
это позмволяет двигать фигурку до того как она уперлась во что-то

и еще не понятно из-за такой формы кубиков какое растояние между ними

а так класно, если бы побольше такого оформления :)
ну и смайлик :russian: туда вставить :-D

ABTOMAT 31.03.2008 01:20

Ответ: ИГРА В ТЕТЯIS
 
Это не кубики :-D
В исходнике ясно сказано:
Цитата:

Function DrawGameScreen()
DrawImage Background, 0,0
Rect 20,20,220,400,0
Text 20,440,"Набрано очков: "+Score
For i = 0 To GSW - 1
For j = 0 To GSH -1
If Blocks(i , j) = 1
Text i*20+20,j*20+20,"[]"
End If
Next
Next
End Function
:russian:

Кремль и надпись хотел сделать программно линиями, но, увы, уже скоро спать пора, а завтра в школу так что пришлось нарисовать в шопе :(
Надеюсь сделать программно их :) Выдумать какую-нить хитрую функцию или что-то типа этого :-D

Если бы умел - и музыку бы сделал программно Но, увы, не дано :(

Во вторник продолжу разработку, хочу довести до играбельного состояния менее чем за 10 часов. "Тетрис за 10 часов" - звучит, а? ;)

ABTOMAT 31.03.2008 22:35

Ответ: ИГРА В ТЕТЯIS
 
Поднимаю тему. :)
Игру доделал, обновил ссылки, см. первый пост!
Жду камментов!

З.Ы. Кто сколько очков набрал очков?



Зацените сколько я набрал :russian:(это без ковыряния кода!)

impersonalis 31.03.2008 22:50

Ответ: ИГРА В ТЕТЯIS
 
буду краток:
атмосферно

Hamaus 01.04.2008 17:35

Ответ: ИГРА В ТЕТЯIS
 
блин, супер :bravo:
Мне очень понравилось =)
плюсы:
оформленно клево, стильно!
все гениальное - просто ) Все новое - хорошо забытое старое )

минусы:
в начале я не понял, что игра идет =) Думал заставка, и наляпал ))
на ескейп вышел. Думал пауза, очки пропали =)
картинку нарисьвать бы кодом, как ты и хотел )
Ну и склеить в файл
мона еще какую-нить таблицу рекордов, чтоб стимул был )

Stalnoy_Gvozd' 02.04.2008 20:44

Ответ: ИГРА В ТЕТЯIS
 
Эх, за душу взяло! :''(( Эх, Россея-матушка! Неперевелись еще исконно русские игроделы, а значит и дело наше правое!
А вообще каждый русский кодер в душе мечтает сделать свой тэтрис, без всяких буржуйских директ иксов.:russian:

newman 02.04.2008 21:49

Ответ: ИГРА В ТЕТЯIS
 
ABTOMAT игра понравилась.:super:

Цитата:

А вообще каждый русский кодер в душе мечтает сделать свой тэтрис, без всяких буржуйских директ иксов.
Не забывай Блиц сделан на ДХе

ABTOMAT 02.04.2008 22:49

Ответ: ИГРА В ТЕТЯIS
 
Цитата:

Эх, Россея-матушка! Не перевелись еще исконно русские игроделы, а, значит, и дело наше правое!
+1 Именно из таких побуждений и делал игру! :) :russian:
Цитата:

Не забывай Блиц сделан на ДХе
Ну и пофигу, главное, что сам он в моём тетрисе как таковой не используется :russian:
Спасибо за каменты!

moka 03.04.2008 11:57

Ответ: ИГРА В ТЕТЯIS
 
ABTOMAT, не будь DirectDraw - ты бы ничего не вывел бы на экран, конечно 2D в блице обрабатывается процессором, но вывод идёт непосредственно через DirectDraw. (уже устаревший метод реализации 2D, т.к. работает напрямую с вершинами - а это не железкой осуществляется, как к примеру в 3D, поэтому FastImage и Max2D работают шустро, т.к. аппаратным методом рендерятся)

HolyDel 03.04.2008 12:02

Ответ: ИГРА В ТЕТЯIS
 
по игре:
управление слишком быстрое
музыка не лупится
нет сетки. сетка нужна (чтобы видно какой элемент в какую клетку упадет)

ABTOMAT, наверное у тебя не используется директ три ДЭ. а вот дикс юзается полюбому.
МоКа, DirectDraw работает напрямую с видеопамятью, как в ДОСе, помнишь? Помнишь как работали досовские програмы быстрее виндовских (первых), потомучто обрабатывали графику прямо в видеопамяти, а винда могла тока по шине гонять. и вот появился DirectX... и понеслось.

moka 03.04.2008 12:12

Ответ: ИГРА В ТЕТЯIS
 
HolyDel, угу, как на спектрумах было.. :)

ABTOMAT 03.04.2008 12:24

Ответ: ИГРА В ТЕТЯIS
 
Ну, я к тому, что подобное можно было бы сделать и не на DX, просто я его юзаю не потому что мне нужны его ф-ии, а потоум как он просто встроен в Blitz

moka 03.04.2008 12:54

Ответ: ИГРА В ТЕТЯIS
 
Ага, не писать же свой GAPI :lol:
Перебирайся на BM, там OGL ;)

HolyDel 03.04.2008 14:21

Ответ: ИГРА В ТЕТЯIS
 
Цитата:

Ну, я к тому, что подобное можно было бы сделать и не на DX, просто я его юзаю не потому что мне нужны его ф-ии, а потоум как он просто встроен в Blitz
угу. попробуй инициализацию окна, обработку клавиш, вывод текста, загрузку midi и ее воспроизведение сделать на низком уровне. его ф-ии тебе нужны. без них - тока тормозной GDI

Leito 04.04.2008 02:55

Re: Ответ: ИГРА В ТЕТЯIS
 
Цитата:

Сообщение от HolyDel (Сообщение 78982)
угу. попробуй инициализацию окна, обработку клавиш,

а йа думать что это винапи....

HolyDel 04.04.2008 12:04

Ответ: ИГРА В ТЕТЯIS
 
инициализацию окна всесте с диксом.
на блице ты пишеш одну команду - Graphics3D
на С++ тебе бы пришлось писать кучу строчек, чтобы сделать то же самое.

Taugeshtu 04.04.2008 21:05

Ответ: ИГРА В ТЕТЯIS
 
Holy, или написать ф-цию инициализации графики и юзать ее как блитцевскую. Что сути не меняет - встроенный в B3D двиг существенно облегчает кодинх, но при этом в значительной мере обрезает возможности по совершенствованию продукта в гонке технологий - код движка перелопатить не получится.

ABTOMAT 04.04.2008 23:28

Ответ: ИГРА В ТЕТЯIS
 
Уважаемые, я ту фразу написал имея ввиду что можно было бы такую же точно игру написать и на обычном Turbo Pascal :lol:

Lamb 07.04.2008 04:05

Ответ: ИГРА В ТЕТЯIS
 
Эм, и я добралась)
Как ярый любитель тетриса, могу сказать одно: мне очень понравилось, но... абсолютно непригодное управление. Фигурки проскакивают нужное местоположение, чтобы загнать их в нужную дырку, приходится извращаться с вращением и движение одновременно. Мешает играть на скорости, даже очень(((
А так супер все)

GoodWin 07.04.2008 10:38

Ответ: ИГРА В ТЕТЯIS
 
Добавлю свои пять копеек...
судя по скрину я бы убрал слова "Вы проиграли" а написал бы "Игра закончена... Ваш счет..." ну это так, к слову

NoNsense 14.06.2008 05:20

Ответ: ИГРА В ТЕТЯIS
 
Стильно :)
Прямо ретро.

НубеГ 23.06.2008 18:05

Ответ: ИГРА В ТЕТЯIS
 
Улыбнуло) Старый добрый тетряс:)

Romanzes 23.06.2008 20:01

Ответ: ИГРА В ТЕТЯIS
 
Да, для русского программиста написать свой TETЯIS - дело чести:-). Я в свое время написал аж 2 - на QBasic и на Delphi :crazy:

Android 20.07.2009 17:50

Ответ: ИГРА В ТЕТЯIS
 
Кто не сложно, перезалейте плиз, чет решил в тетрис поиграть, ничего лучше этого не нашел =)

Android 21.07.2009 12:55

Ответ: ИГРА В ТЕТЯIS
 
Ни у кого нет? =( Кстати, АВТОМАТ, когда сортиры выйдут?)

impersonalis 21.07.2009 13:00

Ответ: ИГРА В ТЕТЯIS
 
сортиры не выйдут =(
сам ждал

Android 21.07.2009 14:18

Ответ: ИГРА В ТЕТЯIS
 
Цитата:

Сообщение от impersonalis (Сообщение 111399)
сортиры не выйдут =(
сам ждал

ёёёё :4to: :4to: а что так? :wallbash:

Данил 18.03.2010 23:07

Ответ: ИГРА В ТЕТЯIS
 
Up:
подними ссылки, ибо проект - жесть.
По критериям тетрис конечно не подходит , но , блин... ) Перетащу в "готовые проекты"

ABTOMAT 18.03.2010 23:38

Ответ: ИГРА В ТЕТЯIS
 
Поднял (оказалось, на рутрекере, который тогда ещё назывался торрентом.сру, и на который я выложил её чисто поржать, эту игру за 2 года скачало 1000+ человек (то есть более человека в день :-D )

Reks888 20.03.2010 00:50

Ответ: ИГРА В ТЕТЯIS
 
Вложений: 1
:wild: нечестно! Сначала надо проверять заполненность линий, а потом уже объявлять мне что я проиграл
Дожил... в 12 ночи играть в тетрис

baton4ik 12.04.2010 21:18

Ответ: ИГРА В ТЕТЯIS
 
о, чёрт, не думал, что у меня такие хорошие наушники. Чуть не оглох. Стремает лучше любого зомби-шутера :)
А сама игра выполнена в духе, респект! :super:


Часовой пояс GMT +4, время: 02:33.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot