
Продолжение следует...
Кто выиграет в этом джеме, тому 107.00 рублей!
Отправить заявку можно с March 13th 2025 at 6:00 PM до March 17th 2025 at 6:00 PM
https://itch.io/jam/green-jam-1
Тему он объявит позже.
- Лучшая игра: 1000 рублей
- Вторая лучшая игра: 500 рублей
- Выбор судей: 400 рублей
- Второй выбор судей: 400 рублей
Нужно отослать игру и вставить тайный знак 2чГ.
С нас стрим и лучи добра.
Кто выиграет в этом джеме, тому 107.00 рублей!
Отправить заявку можно с March 13th 2025 at 6:00 PM до March 17th 2025 at 6:00 PM
https://itch.io/jam/green-jam-1
Тему он объявит позже.
- Лучшая игра: 1000 рублей
- Вторая лучшая игра: 500 рублей
- Выбор судей: 400 рублей
- Второй выбор судей: 400 рублей
Нужно отослать игру и вставить тайный знак 2чГ.
С нас стрим и лучи добра.
какой нахуй перекат тут и так все ясно
насраня он обосран, он безыгорка, он лох, его мнение это ноль
он серит в разделе чтобы привлечь к себе внимание, но раздел про разработку игр, тут ему не рады
у него нет игр, и никогда не будет, нахуй его сюда тянут такие же безыгорные непонятно
насраня он обосран, он безыгорка, он лох, его мнение это ноль
он серит в разделе чтобы привлечь к себе внимание, но раздел про разработку игр, тут ему не рады
у него нет игр, и никогда не будет, нахуй его сюда тянут такие же безыгорные непонятно
>>2653
не, 107 передам далее на ачивку поросёнок пи
не, 107 передам далее на ачивку поросёнок пи
ИИ-шники могут залить сюда свои поделия
https://itch.io/jam/ai-jam-1
https://itch.io/jam/ai-jam-1
>>2675 (Del)
Если это такой хороший тред то почему в нем 3 года никто не отвечал?
Если это такой хороший тред то почему в нем 3 года никто не отвечал?
>>2686
в древних от 1500 до 6000 ру доходило, мотивация не та уже. финалки на твг уже два года не шлю.
спонсоры только иногда 100-500 вбрасывали.
в древних от 1500 до 6000 ру доходило, мотивация не та уже. финалки на твг уже два года не шлю.
спонсоры только иногда 100-500 вбрасывали.
покажем пориджам мощь скуфианства
https://rutube.ru/video/eb028b7f74e7a1c696ddd4b617f97923/
https://rutube.ru/video/eb028b7f74e7a1c696ddd4b617f97923/
>>2707
Лол. Но я там если что.
Лол. Но я там если что.
>>2710
это ману
это ману
Пожалуйста, давайте удалим этот тред. Есть твгшный тред, 2чг закончилось, это никак к нему не относится. Мы нормально постили в закрепе.
>>2727 (Del)
микроигру нагенерить, там у них и стрим и призы будут
микроигру нагенерить, там у них и стрим и призы будут
мой старый тред набегов тонет тут >>869978 (OP)
через 4 часа старт.
>>2906
Пиздец
Пиздец

460x450, 1:24
гэдачеры на зелёном джемке
орг весь в меня пошёл
ТЕМА: ВРЕМЯ ОПОЗДАНИЕ
ТЕМА: ВРЕМЯ ОПОЗДАНИЕ
>>2999
Сдам нейронную игру через час после окончания приема игр, чтобы соответствовать теме
Сдам нейронную игру через час после окончания приема игр, чтобы соответствовать теме
>>2999
Ебанись.
Пилите Опоздуна 2.
>>2646 (OP)
А как ты находишь эти джемы? Просматриваешь список всех джемов на иче просто?
Ебанись.
Пилите Опоздуна 2.
>>2646 (OP)
А как ты находишь эти джемы? Просматриваешь список всех джемов на иче просто?

это овер, хотел флеш версию чай или помидора переделать на хтмл5 для зёлёнкаджема, а исходник покрашило
>>3010
флеш треда нет в гд ...
---------
чат гпт сломается от моего индусского кода
fun_initVar= function(){
delete this.onEnterFrame
gravity = 1; depth = 0; nose = 50; speed= 4.5; final= false; soundOn= true;
patron.count= 24; countTime= count= time1= countTime= score= 0; countTime2= 0; countVrag=0;
//menu.swapDepths(100000);
Mouse.hide();
this.attachMovie("pricel", "pricel",10000); pricel._y= 700; life= 3; pricel.score= 0;
rama.swapDepths(98765);
}
fun_initVar();
//======================== ugol =======================================
ugol.onEnterFrame= function(){
this._x+= speed; if(this._x>1500){ this._x= -200; }
}
//======================== PREDMET ===================================
arr_poz= []; arr_poz[1]=0; arr_poz[2]=0; arr_poz[3]=0;
fun_initPredmet= function() {
//if(random(2)){var cx= -50; var cy= 400; var angle= (-90+10+random(20))Math.PI/180; }
//else {var cx= 650; var cy= 400; var angle= (-90-10-random(20))Math.PI/180; }
//var speed= 3; //+ random(18);
//var rndVrag= random(3)+1;
//var cosAngle = Math.cos(angle);var sinAngle = Math.sin(angle);
//var nosex = nosecosAngle;var nosey = nosesinAngle;
var rndPoz= random(3)+1;
if(arr_poz[rndPoz]>0) return
//var xx = cx+nosex;var yy = cy+nosey;
var rndVrag= random(24)+1;
var newDepth = depth++; if(depth>30){ depth= 0;}
var namz = "enemy"+(newDepth);
var mc = this.attachMovie("ball", namz, newDepth+100); //mc._x = xx;mc._y = yy;
mc.real= true; mc.score= 0; mc.gotoAndStop(rndVrag); mc.numz= rndVrag;
for(var nn=1; nn<=arr_max; nn++){ if(arr_predmet[nn]== mc.numz){ mc.on_true= true; }}
if(rndPoz==1){ mc.xmov = speed; mc._x = -100;mc._y = 113; }
if(rndPoz==2){ mc.xmov = speed; mc._x = -100;mc._y = 273; }
if(rndPoz==3){ mc.xmov = speed; mc._x = -100;mc._y = 430; }
arr_poz[rndPoz]= 30;
//mc.xmov = speedcosAngle;mc.ymov = speedsinAngle;
mc.onEnterFrame = function() {//this.ymov += _root.gravity;
this._x += this.xmov;this._y += this.ymov;
if(this._y>550 || this._x>670 || this._x<-120){
if(this.on_label && !final){
//if(on_true){ txt_score+= this.score; }
//for(var nn=1; nn<=7; nn++){
//if(arr_predmet[nn]== this.numz){ this.on_true= true; txt_score+= 10; playSound("score"); }}
if(this.on_true){ txt_score+= 10; playSound("score"); }
if(!this.on_true){ txt_score-= 10; if( txt_score<0){ txt_score=0;}; userLose(); }
}else if(this.on_true && !final){ userLose(); }
removeMovieClip(this);
}
};
};
//======================== LABEL on PREDMET ===================================
fun_initLabel= function(mc){
if(!mc.on_label){
playSound("label");
mc.mc_label.gotoAndStop(2); mc.on_label= true; mc.mc_label.txt_price= random(90)+10;
mc.score= mc.mc_label.txt_price;
}else{ trace("hhjhkjk");
//mc.on_label= false; mc.mc_label.gotoAndStop(1); mc.score= 0;
}
//trace("### LABEL");
}
//======================== PRICEL & PATRON ======================================
pricel.onMouseMove = function() {
//updateAfterEvent();
this._x = _xmouse;this._y = _ymouse;
//angle = Math.atan2(my-cy, mx-cx); cannon._rotation = angle180/Math.PI;
};
//pricel.onMouseDown= function(){fun_initPredmet();}
//----------------------------------------------------------------------------------------------------------------------------------------------------------
Key.addListener(pricel); Mouse.addListener(pricel);
pricel.onKeyDown= function(){
//if(Key.isDown(Key.SPACE) && patron.count<1){ patron.count= 24; //patron.gotoAndStop(11-patron.count);
//for(var nn=1;nn<=24; nn++){ menu.patron["patron"+nn].gotoAndStop("on"); }
//score-= 25; if(score<0){score=0;}
// }
}
pricel.onMouseWheel = function (delta) {
//patron.count= 10; patron.gotoAndStop(11-patron.count); score-= 25; if(score<0){score=0;}
}
//========= TIMER =====================================================
initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{ txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60); }
}
//========= SCORE UP =====================================================
scoreMoveUp= function(txt){
var mc= this.attachMovie("scorez","scorez",99099);mc._x= _xmouse; mc._y= _ymouse; txt_score= txt;
}
//========= TIMER =====================================================
/initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60) ; } ;
}/
//========= TIME OUT === LEVEL ==================================================
userLose= function(){ trace("userLose");
playSound("unscore");
life--; if(life<1 && !final){ final= true; gameEnd(); }
}
//levelNext= function(){
//level++; removeMovieClip(pricel); Mouse.show();
//for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
//if(level>3){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//}
gameEnd = function(){
delete pricel.onEnterFrame;
removeMovieClip(pricel); Mouse.show();
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
level++; trace(" "+ level)
if(level>3 || final){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//gotoAndStop("record",1);
}
//========================= TIME ======================================
pricel.onEnterFrame= function(){
for(var nn=1; nn<4; nn++){ arr_poz[nn]-- }
if(this.count>0){ this.count-=4; menu.reload.gotoAndStop(36- this.count); }
if (count < 1) { count = 2+ random(2); if (random (6) > 1) { fun_initPredmet();}
} else { count--; }
if (countTime<1){ countTime=40; countTime2++; initTimer(countTime2); //trace(countTime2);
speed= 4.5+ 0.05countTime2;
//menu.timer.gotoAndStop(countTime2);
if(countTime2>(90)){ trace(countTime2); gameEnd(); }
} else {countTime--}
}
//========================= CHECK ENEMY =============================
enemyDie= function(mc){
if(!mc.bonus && mc.real){ score+= mc.score; if(score<0){score= 0;}; scoreMoveUp(mc.score); }
/else if(mc.real){
if(mc.bonus==1){ mc.bonus=0; playSound("bomba");
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; enemyDie(enemyNamz);}
}
if(mc.bonus==2){ mc.bonus=0; countT2+= 10;}
}/
mc.real= false; //playSound("umer");
if(mc.numz!=4){mc.mc.gotoAndPlay("final"); }
else if(random(10)>6){mc.mc.gotoAndPlay("final");}
else {mc.mc.gotoAndPlay("final2");}
}
pricel.count= 0;
pricel.onMouseDown= function(){ //trace("111");
//if(patron.count>0 && this.count<1){
//this.count= 35; menu.reload.gotoAndStop(1);
for(var nn=0; nn<31; nn++){ //trace("555");
var enemyNamz= _root["enemy"+nn];
if(this.karta.hitTest(enemyNamz.hitarea) && enemyNamz.real){ // .hitarea
//enemyDie(enemyNamz);
fun_initLabel(enemyNamz);
//removeMovieClip(enemyNamz);
}
}
//playSound("udar");
//menu.patron["patron"+patron.count].gotoAndStop("off"); patron.count-=1;
//}else{ }
}
флеш треда нет в гд ...
---------
чат гпт сломается от моего индусского кода
fun_initVar= function(){
delete this.onEnterFrame
gravity = 1; depth = 0; nose = 50; speed= 4.5; final= false; soundOn= true;
patron.count= 24; countTime= count= time1= countTime= score= 0; countTime2= 0; countVrag=0;
//menu.swapDepths(100000);
Mouse.hide();
this.attachMovie("pricel", "pricel",10000); pricel._y= 700; life= 3; pricel.score= 0;
rama.swapDepths(98765);
}
fun_initVar();
//======================== ugol =======================================
ugol.onEnterFrame= function(){
this._x+= speed; if(this._x>1500){ this._x= -200; }
}
//======================== PREDMET ===================================
arr_poz= []; arr_poz[1]=0; arr_poz[2]=0; arr_poz[3]=0;
fun_initPredmet= function() {
//if(random(2)){var cx= -50; var cy= 400; var angle= (-90+10+random(20))Math.PI/180; }
//else {var cx= 650; var cy= 400; var angle= (-90-10-random(20))Math.PI/180; }
//var speed= 3; //+ random(18);
//var rndVrag= random(3)+1;
//var cosAngle = Math.cos(angle);var sinAngle = Math.sin(angle);
//var nosex = nosecosAngle;var nosey = nosesinAngle;
var rndPoz= random(3)+1;
if(arr_poz[rndPoz]>0) return
//var xx = cx+nosex;var yy = cy+nosey;
var rndVrag= random(24)+1;
var newDepth = depth++; if(depth>30){ depth= 0;}
var namz = "enemy"+(newDepth);
var mc = this.attachMovie("ball", namz, newDepth+100); //mc._x = xx;mc._y = yy;
mc.real= true; mc.score= 0; mc.gotoAndStop(rndVrag); mc.numz= rndVrag;
for(var nn=1; nn<=arr_max; nn++){ if(arr_predmet[nn]== mc.numz){ mc.on_true= true; }}
if(rndPoz==1){ mc.xmov = speed; mc._x = -100;mc._y = 113; }
if(rndPoz==2){ mc.xmov = speed; mc._x = -100;mc._y = 273; }
if(rndPoz==3){ mc.xmov = speed; mc._x = -100;mc._y = 430; }
arr_poz[rndPoz]= 30;
//mc.xmov = speedcosAngle;mc.ymov = speedsinAngle;
mc.onEnterFrame = function() {//this.ymov += _root.gravity;
this._x += this.xmov;this._y += this.ymov;
if(this._y>550 || this._x>670 || this._x<-120){
if(this.on_label && !final){
//if(on_true){ txt_score+= this.score; }
//for(var nn=1; nn<=7; nn++){
//if(arr_predmet[nn]== this.numz){ this.on_true= true; txt_score+= 10; playSound("score"); }}
if(this.on_true){ txt_score+= 10; playSound("score"); }
if(!this.on_true){ txt_score-= 10; if( txt_score<0){ txt_score=0;}; userLose(); }
}else if(this.on_true && !final){ userLose(); }
removeMovieClip(this);
}
};
};
//======================== LABEL on PREDMET ===================================
fun_initLabel= function(mc){
if(!mc.on_label){
playSound("label");
mc.mc_label.gotoAndStop(2); mc.on_label= true; mc.mc_label.txt_price= random(90)+10;
mc.score= mc.mc_label.txt_price;
}else{ trace("hhjhkjk");
//mc.on_label= false; mc.mc_label.gotoAndStop(1); mc.score= 0;
}
//trace("### LABEL");
}
//======================== PRICEL & PATRON ======================================
pricel.onMouseMove = function() {
//updateAfterEvent();
this._x = _xmouse;this._y = _ymouse;
//angle = Math.atan2(my-cy, mx-cx); cannon._rotation = angle180/Math.PI;
};
//pricel.onMouseDown= function(){fun_initPredmet();}
//----------------------------------------------------------------------------------------------------------------------------------------------------------
Key.addListener(pricel); Mouse.addListener(pricel);
pricel.onKeyDown= function(){
//if(Key.isDown(Key.SPACE) && patron.count<1){ patron.count= 24; //patron.gotoAndStop(11-patron.count);
//for(var nn=1;nn<=24; nn++){ menu.patron["patron"+nn].gotoAndStop("on"); }
//score-= 25; if(score<0){score=0;}
// }
}
pricel.onMouseWheel = function (delta) {
//patron.count= 10; patron.gotoAndStop(11-patron.count); score-= 25; if(score<0){score=0;}
}
//========= TIMER =====================================================
initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{ txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60); }
}
//========= SCORE UP =====================================================
scoreMoveUp= function(txt){
var mc= this.attachMovie("scorez","scorez",99099);mc._x= _xmouse; mc._y= _ymouse; txt_score= txt;
}
//========= TIMER =====================================================
/initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60) ; } ;
}/
//========= TIME OUT === LEVEL ==================================================
userLose= function(){ trace("userLose");
playSound("unscore");
life--; if(life<1 && !final){ final= true; gameEnd(); }
}
//levelNext= function(){
//level++; removeMovieClip(pricel); Mouse.show();
//for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
//if(level>3){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//}
gameEnd = function(){
delete pricel.onEnterFrame;
removeMovieClip(pricel); Mouse.show();
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
level++; trace(" "+ level)
if(level>3 || final){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//gotoAndStop("record",1);
}
//========================= TIME ======================================
pricel.onEnterFrame= function(){
for(var nn=1; nn<4; nn++){ arr_poz[nn]-- }
if(this.count>0){ this.count-=4; menu.reload.gotoAndStop(36- this.count); }
if (count < 1) { count = 2+ random(2); if (random (6) > 1) { fun_initPredmet();}
} else { count--; }
if (countTime<1){ countTime=40; countTime2++; initTimer(countTime2); //trace(countTime2);
speed= 4.5+ 0.05countTime2;
//menu.timer.gotoAndStop(countTime2);
if(countTime2>(90)){ trace(countTime2); gameEnd(); }
} else {countTime--}
}
//========================= CHECK ENEMY =============================
enemyDie= function(mc){
if(!mc.bonus && mc.real){ score+= mc.score; if(score<0){score= 0;}; scoreMoveUp(mc.score); }
/else if(mc.real){
if(mc.bonus==1){ mc.bonus=0; playSound("bomba");
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; enemyDie(enemyNamz);}
}
if(mc.bonus==2){ mc.bonus=0; countT2+= 10;}
}/
mc.real= false; //playSound("umer");
if(mc.numz!=4){mc.mc.gotoAndPlay("final"); }
else if(random(10)>6){mc.mc.gotoAndPlay("final");}
else {mc.mc.gotoAndPlay("final2");}
}
pricel.count= 0;
pricel.onMouseDown= function(){ //trace("111");
//if(patron.count>0 && this.count<1){
//this.count= 35; menu.reload.gotoAndStop(1);
for(var nn=0; nn<31; nn++){ //trace("555");
var enemyNamz= _root["enemy"+nn];
if(this.karta.hitTest(enemyNamz.hitarea) && enemyNamz.real){ // .hitarea
//enemyDie(enemyNamz);
fun_initLabel(enemyNamz);
//removeMovieClip(enemyNamz);
}
}
//playSound("udar");
//menu.patron["patron"+patron.count].gotoAndStop("off"); patron.count-=1;
//}else{ }
}
>>3010
флеш треда нет в гд ...
---------
чат гпт сломается от моего индусского кода
fun_initVar= function(){
delete this.onEnterFrame
gravity = 1; depth = 0; nose = 50; speed= 4.5; final= false; soundOn= true;
patron.count= 24; countTime= count= time1= countTime= score= 0; countTime2= 0; countVrag=0;
//menu.swapDepths(100000);
Mouse.hide();
this.attachMovie("pricel", "pricel",10000); pricel._y= 700; life= 3; pricel.score= 0;
rama.swapDepths(98765);
}
fun_initVar();
//======================== ugol =======================================
ugol.onEnterFrame= function(){
this._x+= speed; if(this._x>1500){ this._x= -200; }
}
//======================== PREDMET ===================================
arr_poz= []; arr_poz[1]=0; arr_poz[2]=0; arr_poz[3]=0;
fun_initPredmet= function() {
//if(random(2)){var cx= -50; var cy= 400; var angle= (-90+10+random(20))Math.PI/180; }
//else {var cx= 650; var cy= 400; var angle= (-90-10-random(20))Math.PI/180; }
//var speed= 3; //+ random(18);
//var rndVrag= random(3)+1;
//var cosAngle = Math.cos(angle);var sinAngle = Math.sin(angle);
//var nosex = nosecosAngle;var nosey = nosesinAngle;
var rndPoz= random(3)+1;
if(arr_poz[rndPoz]>0) return
//var xx = cx+nosex;var yy = cy+nosey;
var rndVrag= random(24)+1;
var newDepth = depth++; if(depth>30){ depth= 0;}
var namz = "enemy"+(newDepth);
var mc = this.attachMovie("ball", namz, newDepth+100); //mc._x = xx;mc._y = yy;
mc.real= true; mc.score= 0; mc.gotoAndStop(rndVrag); mc.numz= rndVrag;
for(var nn=1; nn<=arr_max; nn++){ if(arr_predmet[nn]== mc.numz){ mc.on_true= true; }}
if(rndPoz==1){ mc.xmov = speed; mc._x = -100;mc._y = 113; }
if(rndPoz==2){ mc.xmov = speed; mc._x = -100;mc._y = 273; }
if(rndPoz==3){ mc.xmov = speed; mc._x = -100;mc._y = 430; }
arr_poz[rndPoz]= 30;
//mc.xmov = speedcosAngle;mc.ymov = speedsinAngle;
mc.onEnterFrame = function() {//this.ymov += _root.gravity;
this._x += this.xmov;this._y += this.ymov;
if(this._y>550 || this._x>670 || this._x<-120){
if(this.on_label && !final){
//if(on_true){ txt_score+= this.score; }
//for(var nn=1; nn<=7; nn++){
//if(arr_predmet[nn]== this.numz){ this.on_true= true; txt_score+= 10; playSound("score"); }}
if(this.on_true){ txt_score+= 10; playSound("score"); }
if(!this.on_true){ txt_score-= 10; if( txt_score<0){ txt_score=0;}; userLose(); }
}else if(this.on_true && !final){ userLose(); }
removeMovieClip(this);
}
};
};
//======================== LABEL on PREDMET ===================================
fun_initLabel= function(mc){
if(!mc.on_label){
playSound("label");
mc.mc_label.gotoAndStop(2); mc.on_label= true; mc.mc_label.txt_price= random(90)+10;
mc.score= mc.mc_label.txt_price;
}else{ trace("hhjhkjk");
//mc.on_label= false; mc.mc_label.gotoAndStop(1); mc.score= 0;
}
//trace("### LABEL");
}
//======================== PRICEL & PATRON ======================================
pricel.onMouseMove = function() {
//updateAfterEvent();
this._x = _xmouse;this._y = _ymouse;
//angle = Math.atan2(my-cy, mx-cx); cannon._rotation = angle180/Math.PI;
};
//pricel.onMouseDown= function(){fun_initPredmet();}
//----------------------------------------------------------------------------------------------------------------------------------------------------------
Key.addListener(pricel); Mouse.addListener(pricel);
pricel.onKeyDown= function(){
//if(Key.isDown(Key.SPACE) && patron.count<1){ patron.count= 24; //patron.gotoAndStop(11-patron.count);
//for(var nn=1;nn<=24; nn++){ menu.patron["patron"+nn].gotoAndStop("on"); }
//score-= 25; if(score<0){score=0;}
// }
}
pricel.onMouseWheel = function (delta) {
//patron.count= 10; patron.gotoAndStop(11-patron.count); score-= 25; if(score<0){score=0;}
}
//========= TIMER =====================================================
initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{ txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60); }
}
//========= SCORE UP =====================================================
scoreMoveUp= function(txt){
var mc= this.attachMovie("scorez","scorez",99099);mc._x= _xmouse; mc._y= _ymouse; txt_score= txt;
}
//========= TIMER =====================================================
/initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60) ; } ;
}/
//========= TIME OUT === LEVEL ==================================================
userLose= function(){ trace("userLose");
playSound("unscore");
life--; if(life<1 && !final){ final= true; gameEnd(); }
}
//levelNext= function(){
//level++; removeMovieClip(pricel); Mouse.show();
//for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
//if(level>3){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//}
gameEnd = function(){
delete pricel.onEnterFrame;
removeMovieClip(pricel); Mouse.show();
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
level++; trace(" "+ level)
if(level>3 || final){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//gotoAndStop("record",1);
}
//========================= TIME ======================================
pricel.onEnterFrame= function(){
for(var nn=1; nn<4; nn++){ arr_poz[nn]-- }
if(this.count>0){ this.count-=4; menu.reload.gotoAndStop(36- this.count); }
if (count < 1) { count = 2+ random(2); if (random (6) > 1) { fun_initPredmet();}
} else { count--; }
if (countTime<1){ countTime=40; countTime2++; initTimer(countTime2); //trace(countTime2);
speed= 4.5+ 0.05countTime2;
//menu.timer.gotoAndStop(countTime2);
if(countTime2>(90)){ trace(countTime2); gameEnd(); }
} else {countTime--}
}
//========================= CHECK ENEMY =============================
enemyDie= function(mc){
if(!mc.bonus && mc.real){ score+= mc.score; if(score<0){score= 0;}; scoreMoveUp(mc.score); }
/else if(mc.real){
if(mc.bonus==1){ mc.bonus=0; playSound("bomba");
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; enemyDie(enemyNamz);}
}
if(mc.bonus==2){ mc.bonus=0; countT2+= 10;}
}/
mc.real= false; //playSound("umer");
if(mc.numz!=4){mc.mc.gotoAndPlay("final"); }
else if(random(10)>6){mc.mc.gotoAndPlay("final");}
else {mc.mc.gotoAndPlay("final2");}
}
pricel.count= 0;
pricel.onMouseDown= function(){ //trace("111");
//if(patron.count>0 && this.count<1){
//this.count= 35; menu.reload.gotoAndStop(1);
for(var nn=0; nn<31; nn++){ //trace("555");
var enemyNamz= _root["enemy"+nn];
if(this.karta.hitTest(enemyNamz.hitarea) && enemyNamz.real){ // .hitarea
//enemyDie(enemyNamz);
fun_initLabel(enemyNamz);
//removeMovieClip(enemyNamz);
}
}
//playSound("udar");
//menu.patron["patron"+patron.count].gotoAndStop("off"); patron.count-=1;
//}else{ }
}
флеш треда нет в гд ...
---------
чат гпт сломается от моего индусского кода
fun_initVar= function(){
delete this.onEnterFrame
gravity = 1; depth = 0; nose = 50; speed= 4.5; final= false; soundOn= true;
patron.count= 24; countTime= count= time1= countTime= score= 0; countTime2= 0; countVrag=0;
//menu.swapDepths(100000);
Mouse.hide();
this.attachMovie("pricel", "pricel",10000); pricel._y= 700; life= 3; pricel.score= 0;
rama.swapDepths(98765);
}
fun_initVar();
//======================== ugol =======================================
ugol.onEnterFrame= function(){
this._x+= speed; if(this._x>1500){ this._x= -200; }
}
//======================== PREDMET ===================================
arr_poz= []; arr_poz[1]=0; arr_poz[2]=0; arr_poz[3]=0;
fun_initPredmet= function() {
//if(random(2)){var cx= -50; var cy= 400; var angle= (-90+10+random(20))Math.PI/180; }
//else {var cx= 650; var cy= 400; var angle= (-90-10-random(20))Math.PI/180; }
//var speed= 3; //+ random(18);
//var rndVrag= random(3)+1;
//var cosAngle = Math.cos(angle);var sinAngle = Math.sin(angle);
//var nosex = nosecosAngle;var nosey = nosesinAngle;
var rndPoz= random(3)+1;
if(arr_poz[rndPoz]>0) return
//var xx = cx+nosex;var yy = cy+nosey;
var rndVrag= random(24)+1;
var newDepth = depth++; if(depth>30){ depth= 0;}
var namz = "enemy"+(newDepth);
var mc = this.attachMovie("ball", namz, newDepth+100); //mc._x = xx;mc._y = yy;
mc.real= true; mc.score= 0; mc.gotoAndStop(rndVrag); mc.numz= rndVrag;
for(var nn=1; nn<=arr_max; nn++){ if(arr_predmet[nn]== mc.numz){ mc.on_true= true; }}
if(rndPoz==1){ mc.xmov = speed; mc._x = -100;mc._y = 113; }
if(rndPoz==2){ mc.xmov = speed; mc._x = -100;mc._y = 273; }
if(rndPoz==3){ mc.xmov = speed; mc._x = -100;mc._y = 430; }
arr_poz[rndPoz]= 30;
//mc.xmov = speedcosAngle;mc.ymov = speedsinAngle;
mc.onEnterFrame = function() {//this.ymov += _root.gravity;
this._x += this.xmov;this._y += this.ymov;
if(this._y>550 || this._x>670 || this._x<-120){
if(this.on_label && !final){
//if(on_true){ txt_score+= this.score; }
//for(var nn=1; nn<=7; nn++){
//if(arr_predmet[nn]== this.numz){ this.on_true= true; txt_score+= 10; playSound("score"); }}
if(this.on_true){ txt_score+= 10; playSound("score"); }
if(!this.on_true){ txt_score-= 10; if( txt_score<0){ txt_score=0;}; userLose(); }
}else if(this.on_true && !final){ userLose(); }
removeMovieClip(this);
}
};
};
//======================== LABEL on PREDMET ===================================
fun_initLabel= function(mc){
if(!mc.on_label){
playSound("label");
mc.mc_label.gotoAndStop(2); mc.on_label= true; mc.mc_label.txt_price= random(90)+10;
mc.score= mc.mc_label.txt_price;
}else{ trace("hhjhkjk");
//mc.on_label= false; mc.mc_label.gotoAndStop(1); mc.score= 0;
}
//trace("### LABEL");
}
//======================== PRICEL & PATRON ======================================
pricel.onMouseMove = function() {
//updateAfterEvent();
this._x = _xmouse;this._y = _ymouse;
//angle = Math.atan2(my-cy, mx-cx); cannon._rotation = angle180/Math.PI;
};
//pricel.onMouseDown= function(){fun_initPredmet();}
//----------------------------------------------------------------------------------------------------------------------------------------------------------
Key.addListener(pricel); Mouse.addListener(pricel);
pricel.onKeyDown= function(){
//if(Key.isDown(Key.SPACE) && patron.count<1){ patron.count= 24; //patron.gotoAndStop(11-patron.count);
//for(var nn=1;nn<=24; nn++){ menu.patron["patron"+nn].gotoAndStop("on"); }
//score-= 25; if(score<0){score=0;}
// }
}
pricel.onMouseWheel = function (delta) {
//patron.count= 10; patron.gotoAndStop(11-patron.count); score-= 25; if(score<0){score=0;}
}
//========= TIMER =====================================================
initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{ txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60); }
}
//========= SCORE UP =====================================================
scoreMoveUp= function(txt){
var mc= this.attachMovie("scorez","scorez",99099);mc._x= _xmouse; mc._y= _ymouse; txt_score= txt;
}
//========= TIMER =====================================================
/initTimer= function(timer){
if(Math.floor(timer/60) < 10) { txt_timer= "0"+ Math.floor(timer/60)+ ":";
if((timer-Math.floor(timer/60)60)<10){ txt_timer+="0"+(timer-Math.floor(timer/60)60) ; }
else{txt_timer+=(timer-Math.floor(timer/60)60) ;}
}
else{txt_timer= Math.floor(timer/60)+ ":"+ (timer-Math.floor(timer/60)60) ; } ;
}/
//========= TIME OUT === LEVEL ==================================================
userLose= function(){ trace("userLose");
playSound("unscore");
life--; if(life<1 && !final){ final= true; gameEnd(); }
}
//levelNext= function(){
//level++; removeMovieClip(pricel); Mouse.show();
//for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
//if(level>3){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//}
gameEnd = function(){
delete pricel.onEnterFrame;
removeMovieClip(pricel); Mouse.show();
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; removeMovieClip(enemyNamz);}
level++; trace(" "+ level)
if(level>3 || final){gotoAndStop("record",1); } else { gotoAndStop("pregame",1); }
//gotoAndStop("record",1);
}
//========================= TIME ======================================
pricel.onEnterFrame= function(){
for(var nn=1; nn<4; nn++){ arr_poz[nn]-- }
if(this.count>0){ this.count-=4; menu.reload.gotoAndStop(36- this.count); }
if (count < 1) { count = 2+ random(2); if (random (6) > 1) { fun_initPredmet();}
} else { count--; }
if (countTime<1){ countTime=40; countTime2++; initTimer(countTime2); //trace(countTime2);
speed= 4.5+ 0.05countTime2;
//menu.timer.gotoAndStop(countTime2);
if(countTime2>(90)){ trace(countTime2); gameEnd(); }
} else {countTime--}
}
//========================= CHECK ENEMY =============================
enemyDie= function(mc){
if(!mc.bonus && mc.real){ score+= mc.score; if(score<0){score= 0;}; scoreMoveUp(mc.score); }
/else if(mc.real){
if(mc.bonus==1){ mc.bonus=0; playSound("bomba");
for(var nn=0; nn<31; nn++){var enemyNamz= _root["enemy"+nn]; enemyDie(enemyNamz);}
}
if(mc.bonus==2){ mc.bonus=0; countT2+= 10;}
}/
mc.real= false; //playSound("umer");
if(mc.numz!=4){mc.mc.gotoAndPlay("final"); }
else if(random(10)>6){mc.mc.gotoAndPlay("final");}
else {mc.mc.gotoAndPlay("final2");}
}
pricel.count= 0;
pricel.onMouseDown= function(){ //trace("111");
//if(patron.count>0 && this.count<1){
//this.count= 35; menu.reload.gotoAndStop(1);
for(var nn=0; nn<31; nn++){ //trace("555");
var enemyNamz= _root["enemy"+nn];
if(this.karta.hitTest(enemyNamz.hitarea) && enemyNamz.real){ // .hitarea
//enemyDie(enemyNamz);
fun_initLabel(enemyNamz);
//removeMovieClip(enemyNamz);
}
}
//playSound("udar");
//menu.patron["patron"+patron.count].gotoAndStop("off"); patron.count-=1;
//}else{ }
}
>>3019
ирландец или исландец?
ирландец или исландец?
>>3027
Не разговарий когда у тебя хуй за щекой, ничего не разобрать.
>Тёлькё Ффёкфифь Гёфнефьюй фафыфает Фёфнефя Фёффёфуфя ферегой/фафпом
Не разговарий когда у тебя хуй за щекой, ничего не разобрать.

1024x576, 0:34
>>3024
чото шевелится
чото шевелится
Этот пост >>3049 (Del) написала поднаусеровая чмоня.
>>3049 (Del)
нехило тебя покорёжило, причина тряски?
нехило тебя покорёжило, причина тряски?
>>3056
из /news что ли прибежал?
из /news что ли прибежал?

тряской доволен, пышаюсь ею.
но тред скройте, хейтерки.
но тред скройте, хейтерки.
>>3076 (Del)
внимание санитаров? да, уже привлёк
внимание санитаров? да, уже привлёк
>>1013081 →
котослав, я придумал что вкинуть на конкурс.
ты в предидущей игре один параметр измени, в генераторе домов уменьшь их число в 20 раз, я тогда смогу играть-стримить и вкинь им на конкурс. типа не опоздать к девушке на 8 марта.
вроде лень такое тебе не запретить тебе сделать
котослав, я придумал что вкинуть на конкурс.
ты в предидущей игре один параметр измени, в генераторе домов уменьшь их число в 20 раз, я тогда смогу играть-стримить и вкинь им на конкурс. типа не опоздать к девушке на 8 марта.
вроде лень такое тебе не запретить тебе сделать
>>3108
Попробую запретить себе полениться запилить как освобожусь вечером или завтра утром. Вкидывать на конкурс где игры должны быть сделаны специально для него конечно не буду, кину просто в тред.
Попробую запретить себе полениться запилить как освобожусь вечером или завтра утром. Вкидывать на конкурс где игры должны быть сделаны специально для него конечно не буду, кину просто в тред.
за сколько деняк сделали бы андроид версию этой игры на любом движке? лиж бы .apk
http://regames.ru/logic/dots/
anonimatie'wque ANUSyaj9mndex PUNCTUMr1U7u
http://regames.ru/logic/dots/
>>3120
изи, для чего точки только не понял, ладно на красные нельзя ставить, а обычные для чего? доп очки при?
выглядит как пару примитивных механик
если под мобилу то тут еще надо подумать над размера и колвом точек, экран то маленький, или уже добавить новую механику зума или разделения на разные поля или еще чо
изи, для чего точки только не понял, ладно на красные нельзя ставить, а обычные для чего? доп очки при?
выглядит как пару примитивных механик
если под мобилу то тут еще надо подумать над размера и колвом точек, экран то маленький, или уже добавить новую механику зума или разделения на разные поля или еще чо
>>3120
Флешик, а тебе констракт больше нравится или флеш? Учитывая что флеш все еще можно юзать через раффл. Надеюсь кто-то тебя научит и в апк запаковывать любое вебовое, я сам в таком не шарю.
Флешик, а тебе констракт больше нравится или флеш? Учитывая что флеш все еще можно юзать через раффл. Надеюсь кто-то тебя научит и в апк запаковывать любое вебовое, я сам в таком не шарю.
>>3125
есть варик засунуть хтмл5 в апк, но я не смогу отредактировать р5.js код под вертикаль мобилки.
флеш интерфейс и анимация + программинг как в конструкте
>>3122
точки и закрытые заполненные пространства между фигурами после расстановки открывают часть картинки на фоне, надо угадать картину репина
делал мне игру давно фрилансер, теперь клиент хочет андроидность
есть варик засунуть хтмл5 в апк, но я не смогу отредактировать р5.js код под вертикаль мобилки.
флеш интерфейс и анимация + программинг как в конструкте
>>3122
точки и закрытые заполненные пространства между фигурами после расстановки открывают часть картинки на фоне, надо угадать картину репина
делал мне игру давно фрилансер, теперь клиент хочет андроидность
>>3126
Ты же в курсе у мобил во время игры автоповорот и почти как на компе соотношение становится.
>под вертикаль мобилки.
Ты же в курсе у мобил во время игры автоповорот и почти как на компе соотношение становится.
>>3130
да, ну можно кнопки в право перенести.
предложение ещё в силе. там ещё надо припрограмировать чтобы эти фигуры крутились по допклику после установки на поле.
пока не охото писать одному юнитисту-аутисту.
да, ну можно кнопки в право перенести.
предложение ещё в силе. там ещё надо припрограмировать чтобы эти фигуры крутились по допклику после установки на поле.
пока не охото писать одному юнитисту-аутисту.
>>3150 (Del)
А смысл, результат тот же, только тут еще денег дадут на пару пиццок.
А смысл, результат тот же, только тут еще денег дадут на пару пиццок.
>>3154
>>3132
>>3120
Какое отношения эта хуйня имеет к разделу и треду?
Устроил днявочку, блядь.
С днявочками в /dr, долбоёб.
Если нужны сотрудник, то в тред поиска сотрудников.
С мобильным программированием тоже пизду куда-нибудь в другое место.
Заебал уже засирать раздел тредами-чатиками имени себя, уёбище безрукое.
>>3132
>>3120
Какое отношения эта хуйня имеет к разделу и треду?
Устроил днявочку, блядь.
С днявочками в /dr, долбоёб.
Если нужны сотрудник, то в тред поиска сотрудников.
С мобильным программированием тоже пизду куда-нибудь в другое место.
Заебал уже засирать раздел тредами-чатиками имени себя, уёбище безрукое.
>>3156
опять произошёл перефорс
какое отношение тред шизика gd про мюнхен, диснейленд, голубей и т. п. имеет отношение к разработке игр? вот о чём ты должен думать, открывая вкладку
опять произошёл перефорс
какое отношение тред шизика gd про мюнхен, диснейленд, голубей и т. п. имеет отношение к разработке игр? вот о чём ты должен думать, открывая вкладку
>>3162
На превью нужно было ставить "Анонс конкурса" и постить в твг треде. Я сначала даже не хотел запускать, выглядело как старое типичное говно.
На превью нужно было ставить "Анонс конкурса" и постить в твг треде. Я сначала даже не хотел запускать, выглядело как старое типичное говно.
>>3047
с 1 строчки до 10 строчек накатал, гамеплей готов,
надо теперча смищныхх картинок понавтыкать,
и отослать в зёлёнка джем
с 1 строчки до 10 строчек накатал, гамеплей готов,
надо теперча смищныхх картинок понавтыкать,
и отослать в зёлёнка джем
https://vkvideo.ru/video181970336_456239823
спамеры распугали мне участников.
ктонить участвует в набеге?
я постримлю пориджные игры на след неделе, проверить надо другой инет.
спамеры распугали мне участников.
ктонить участвует в набеге?
я постримлю пориджные игры на след неделе, проверить надо другой инет.
>>3174
Там средне-всратая ттс, я решил, что спустя много лет этот пидорчук догадался юзать нейросети для своих проказ. По-хорошему, он еще с 2019 должен был делать дипфейки на своих протыков
Там средне-всратая ттс, я решил, что спустя много лет этот пидорчук догадался юзать нейросети для своих проказ. По-хорошему, он еще с 2019 должен был делать дипфейки на своих протыков
>>3276 (Del)
Серега под моей защитой. Навесил на него рефлект, поэтому любые иссинуации обернуться против хейтеров, так что советую тебе заняться чем-то другим, во избежание как говорится.
Серега под моей защитой. Навесил на него рефлект, поэтому любые иссинуации обернуться против хейтеров, так что советую тебе заняться чем-то другим, во избежание как говорится.
>>3277
Навесил тебе духовный хуй на лоб. Иди теперь к бабке и снимай.
Навесил тебе духовный хуй на лоб. Иди теперь к бабке и снимай.
Серега доску убивает своими поступками, как можно быть за него? Или ты такой же гадкий червь желающий чтобы наш любимый /gd/ закрыли?
>>3279
"Лёха убил колчан своей тупостью"
"Лёха убил колчан своей тупостью"

>>3126
нихто мэнэ не пиша насчёт пофрилансить
тогда попытаюсь понять как это в конструкт переделать.
алгоритм заполнения ограниченного пространства.
Возьмите произвольную нулевую ячейку на границе, пометьте её как -1, сделайте то же самое для всех соседних ячеек рекурсивно (соседей соседей и так далее, пока все не будут помечены как -1). Как только ни одна из граничных ячеек не будет нулевой, превратите все нулевые ячейки в 2. Это означает, что они окружены только единицами. После этого превратите все -1 в 0. Это займёт O(n), где n — количество ячеек в сетке.
function fill()
{
for int i=1..n_1
{
recursivecolor(i,1);
recursivecolor(i,n_2);
}
for int j=1..n_2
{
recursivecolor(1,j);
recursivecolor(n_1,j);
}
for i=1..n_1
for j=1 .. n_2
if (a[j] == 0)
a[j] = 2;
for i=1..n_1
for j=1 .. n_2
if (a[j] == -1)
a[j] = 0;
}
function recursivecolor(i,j)
{
if (a[j]!=0) return;
a[j] = -1;
if (a[i-1][j] == 0)
{
a[i-1][j] = -1;
recursivecolor(i-1,j);
}
// do this for all neighbours of i,j cell
// it also needs check for boundaries, e.g. i-1 should not be zero ...
}
нихто мэнэ не пиша насчёт пофрилансить
тогда попытаюсь понять как это в конструкт переделать.
алгоритм заполнения ограниченного пространства.
Возьмите произвольную нулевую ячейку на границе, пометьте её как -1, сделайте то же самое для всех соседних ячеек рекурсивно (соседей соседей и так далее, пока все не будут помечены как -1). Как только ни одна из граничных ячеек не будет нулевой, превратите все нулевые ячейки в 2. Это означает, что они окружены только единицами. После этого превратите все -1 в 0. Это займёт O(n), где n — количество ячеек в сетке.
function fill()
{
for int i=1..n_1
{
recursivecolor(i,1);
recursivecolor(i,n_2);
}
for int j=1..n_2
{
recursivecolor(1,j);
recursivecolor(n_1,j);
}
for i=1..n_1
for j=1 .. n_2
if (a[j] == 0)
a[j] = 2;
for i=1..n_1
for j=1 .. n_2
if (a[j] == -1)
a[j] = 0;
}
function recursivecolor(i,j)
{
if (a[j]!=0) return;
a[j] = -1;
if (a[i-1][j] == 0)
{
a[i-1][j] = -1;
recursivecolor(i-1,j);
}
// do this for all neighbours of i,j cell
// it also needs check for boundaries, e.g. i-1 should not be zero ...
}

>>3126
нихто мэнэ не пиша насчёт пофрилансить
тогда попытаюсь понять как это в конструкт переделать.
алгоритм заполнения ограниченного пространства.
Возьмите произвольную нулевую ячейку на границе, пометьте её как -1, сделайте то же самое для всех соседних ячеек рекурсивно (соседей соседей и так далее, пока все не будут помечены как -1). Как только ни одна из граничных ячеек не будет нулевой, превратите все нулевые ячейки в 2. Это означает, что они окружены только единицами. После этого превратите все -1 в 0. Это займёт O(n), где n — количество ячеек в сетке.
function fill()
{
for int i=1..n_1
{
recursivecolor(i,1);
recursivecolor(i,n_2);
}
for int j=1..n_2
{
recursivecolor(1,j);
recursivecolor(n_1,j);
}
for i=1..n_1
for j=1 .. n_2
if (a[j] == 0)
a[j] = 2;
for i=1..n_1
for j=1 .. n_2
if (a[j] == -1)
a[j] = 0;
}
function recursivecolor(i,j)
{
if (a[j]!=0) return;
a[j] = -1;
if (a[i-1][j] == 0)
{
a[i-1][j] = -1;
recursivecolor(i-1,j);
}
// do this for all neighbours of i,j cell
// it also needs check for boundaries, e.g. i-1 should not be zero ...
}
нихто мэнэ не пиша насчёт пофрилансить
тогда попытаюсь понять как это в конструкт переделать.
алгоритм заполнения ограниченного пространства.
Возьмите произвольную нулевую ячейку на границе, пометьте её как -1, сделайте то же самое для всех соседних ячеек рекурсивно (соседей соседей и так далее, пока все не будут помечены как -1). Как только ни одна из граничных ячеек не будет нулевой, превратите все нулевые ячейки в 2. Это означает, что они окружены только единицами. После этого превратите все -1 в 0. Это займёт O(n), где n — количество ячеек в сетке.
function fill()
{
for int i=1..n_1
{
recursivecolor(i,1);
recursivecolor(i,n_2);
}
for int j=1..n_2
{
recursivecolor(1,j);
recursivecolor(n_1,j);
}
for i=1..n_1
for j=1 .. n_2
if (a[j] == 0)
a[j] = 2;
for i=1..n_1
for j=1 .. n_2
if (a[j] == -1)
a[j] = 0;
}
function recursivecolor(i,j)
{
if (a[j]!=0) return;
a[j] = -1;
if (a[i-1][j] == 0)
{
a[i-1][j] = -1;
recursivecolor(i-1,j);
}
// do this for all neighbours of i,j cell
// it also needs check for boundaries, e.g. i-1 should not be zero ...
}
>>3279
Цыц, пёс. Серега доску восстанавливает от набегов вниманиеблядков. Двач за Серегу.
Цыц, пёс. Серега доску восстанавливает от набегов вниманиеблядков. Двач за Серегу.
>>3284
Для таких как ты раньше существовало ласковое слово "подпидор"
Для таких как ты раньше существовало ласковое слово "подпидор"
>>3284
ты же сам вниманиеслав
ты же сам вниманиеслав

>>3284
но ведь он срёт за двадцатерых
но ведь он срёт за двадцатерых

поРасьп занимается эксгибиоционизмом и плакается в телеге орга.

852x480, 0:48
>>3296
Нет, новости джема почитываю, что то пока игр не выложили. Призовой фонд увеличили.
Нет, новости джема почитываю, что то пока игр не выложили. Призовой фонд увеличили.

чел >>1013297 (OP) набижал на другой джем,
ссылку на него я ранее вбрасывал в треды
https://itch.io/jam/ps1-style-jam/entries
ссылку на него я ранее вбрасывал в треды
https://itch.io/jam/ps1-style-jam/entries
>>3294
Серёга не может открыть рот не спиздев. Вебемки про себя он начал делать уже после дисквала.
Серёга не может открыть рот не спиздев. Вебемки про себя он начал делать уже после дисквала.
>>3294
Какой он жалкий. Ещё и крыса-куном оказался.
Какой он жалкий. Ещё и крыса-куном оказался.
Не, я понимаю Димасик может дома завесить зеркала или выкинуть.
А в общественных местах как? В лифтах, метро, офисе ведь наверняка он видит свое отражение.
Просто не смотрит? Отворачивается?
А в общественных местах как? В лифтах, метро, офисе ведь наверняка он видит свое отражение.
Просто не смотрит? Отворачивается?
>>3316
Ох прости помешал тебе обсуждать твоего любимого протыка Серёженьку. За которым ты аж по левым чатикам бегаешь.
Ох прости помешал тебе обсуждать твоего любимого протыка Серёженьку. За которым ты аж по левым чатикам бегаешь.
>>3317
Ох прости помешал тебе обсуждать твоего любимого протыка Димасика. На которого ты всегда пытаешься сделать перефорс, когда постят неприятное.
Ох прости помешал тебе обсуждать твоего любимого протыка Димасика. На которого ты всегда пытаешься сделать перефорс, когда постят неприятное.

>>3294
Угарно.
Сука, как меня раздражает, что мы наплодили 4 треда и бегаем туда-сюда из-за всяких флешей-говножуев и прочих распов.
Угарно.
Сука, как меня раздражает, что мы наплодили 4 треда и бегаем туда-сюда из-за всяких флешей-говножуев и прочих распов.
>>3331
что плодить тогда?
что плодить тогда?
>>3322
Ирония в том, что к Распу пришлось пририсовывать пятак. а фото Димасика можно ставить прямо так без изменений.
Ирония в том, что к Распу пришлось пририсовывать пятак. а фото Димасика можно ставить прямо так без изменений.
>>3302 (Del)
тогда с тебя за это стрим игор с зелёного джема
тогда с тебя за это стрим игор с зелёного джема
>>3368
Ирония в том, что я эти картинки наделал год+ назад, когда ещё этого глупого форса/перефорса не было.
Ирония в том, что я эти картинки наделал год+ назад, когда ещё этого глупого форса/перефорса не было.

480x852, 0:33
зачем вы идиотничаете в моём треде, я даже перестал себя шизом примерно ощущать по сравнению с вами

постримил 2 игры с зёлёного, 3ья не запустилося. и хоррор >>1013297 (OP)
https://www.twitch.tv/videos/2407464207
https://www.twitch.tv/videos/2407464207

Я теперь игорник, получается. Моя недодемка продается на боксовом картридже за $28 (в пользу орга конкурса конечно)
>>3413
Поздр
Поздр
>>3431
Со скоростью что-то перебор. И я не понял - это теперь бесконечное дорочево что ли?
Тред перекатил в мертвый раздел, если шо:
https://2ch.hk/o/res/79729.html (
М)
Со скоростью что-то перебор. И я не понял - это теперь бесконечное дорочево что ли?
Тред перекатил в мертвый раздел, если шо:
https://2ch.hk/o/res/79729.html (

>>3436
Прикольно, что-то типа Bubbles только со всех ракурсов
Прикольно, что-то типа Bubbles только со всех ракурсов
>>3436
Абсолютно то же самое что расп делал в 2018 году (та вебем где Димасик обоссывает распа в оценках), просто теперь в VR. Гологеймс был прав, его игры вообще никак не развиваются.
Абсолютно то же самое что расп делал в 2018 году (та вебем где Димасик обоссывает распа в оценках), просто теперь в VR. Гологеймс был прав, его игры вообще никак не развиваются.
>>3445
Только свин гд называет свина гд распом/Димасиком.
Только свин гд называет свина гд распом/Димасиком.
>>3440
7 уровней выдержать.
дельтатайм поставлю, каждый раз забываю его.
я тоже чото не развиваюсь, делаю теже флешки как и в 2007 году (но чуть по-чётче).
7 уровней выдержать.
дельтатайм поставлю, каждый раз забываю его.
я тоже чото не развиваюсь, делаю теже флешки как и в 2007 году (но чуть по-чётче).
>>3453
В смысле 7 уровней? Там по-моему вообще один и тот же уровень бесконечно по кругу залупился и таймер своей жизнью живет.
В смысле 7 уровней? Там по-моему вообще один и тот же уровень бесконечно по кругу залупился и таймер своей жизнью живет.

>>3455
потерял 3 жизни = таймер снова 40 сек, пока не пройдёшь уровень.
картинку рестарта добовлю.
на первом уровне нужно всеголишь не просрать батоны
потерял 3 жизни = таймер снова 40 сек, пока не пройдёшь уровень.
картинку рестарта добовлю.
на первом уровне нужно всеголишь не просрать батоны
>>3456
Понятно теперь, но все равно хрен пройдешь, на большой скорости там местами то ли инпут лаг, то ли хитбоксы кривые - вроде жмешь на товар, а ценник не клеится
Понятно теперь, но все равно хрен пройдешь, на большой скорости там местами то ли инпут лаг, то ли хитбоксы кривые - вроде жмешь на товар, а ценник не клеится
1 час остался, 8 Проекта(-ов), 4 приза.
50/50 заполучить призовое.
>>3460
обновил: dt, чуть по-медленнее кони, вправо добавил хитбокс, крутилку показывающую локальный гамеовер
50/50 заполучить призовое.
>>3460
обновил: dt, чуть по-медленнее кони, вправо добавил хитбокс, крутилку показывающую локальный гамеовер
>>3391
Какая же всё-таки жалкая вниманиеблядь этот флешепидор.
>ряяя пачиму ви в маём чатике апсуждаете других вниманиеблядей а ни миняяя!!!
Какая же всё-таки жалкая вниманиеблядь этот флешепидор.

ВСЁ!
в последний момент ещё накинули.
на неделе постримлю.
в последний момент ещё накинули.
на неделе постримлю.
>>3526
да, следующей партией стриману, скоро три шт которые вин7 выдерживает
да, следующей партией стриману, скоро три шт которые вин7 выдерживает
>>3931
свои две постримил, скоро ещё игру шорткетную автогонку, ожидай
свои две постримил, скоро ещё игру шорткетную автогонку, ожидай
>>3424
Да не, там сложно изобрести, они в демосцене с 90-х известны.
Например - если сменить палитру на определенной сканлинии, то в сумме на экране больше цветов чем влезает в палитру.
Или к примеру - обычно для рисования 3д надо что-то делить (y/dist, кажется). Деление дорогое, долгое (тысяча циклов процессора). А можно так - что если рисовать строками с шагом, допустим, 1, 2, 4, 7, 11 - приближенно похоже на перспективу. А считается очень просто: две пара сложений/вычитаний.
if(i > count) {
stripPen ^= XOR_STRIP_PEN;
delta++;
count += delta;
}
А то что пол клеточный - иллюзия, он из пунктирных линий, просто в указанных строчках цвет инвертируется. А поворот пола - каждая строчка со сдвигом в сторону рисуется.
Или вот кабина. Хранить картинку кабины с прозрачностью - расточительство, в картридж не влезет. И рисовать прозрачность дольше. Стойки кабины хранятся как вертикальные текстуры, просто рисуются со сдвигом на 1 пиксель каждые 3 строчки - становятся диагональными.
Углы считаются не до 360, а до 256 - влезают в байт. Бонусом проверка прямых углов становится битовой операцией.
Двойной буффер экрана тоже переключается XOR 1 бита адреса.
Синусы заранее просчитаны в табличке. Косинус - это синус следующего на 90 градусов угла, табличка переиспользуется.
Вместо плавающей точки - фиксированная, например старший байт это целое, младший дробное. Посчитали, захотели использовать округленное целое - просто берем один байт, игнорируя младший, супер ускорение. И так далее.
Да не, там сложно изобрести, они в демосцене с 90-х известны.
Например - если сменить палитру на определенной сканлинии, то в сумме на экране больше цветов чем влезает в палитру.
Или к примеру - обычно для рисования 3д надо что-то делить (y/dist, кажется). Деление дорогое, долгое (тысяча циклов процессора). А можно так - что если рисовать строками с шагом, допустим, 1, 2, 4, 7, 11 - приближенно похоже на перспективу. А считается очень просто: две пара сложений/вычитаний.
if(i > count) {
stripPen ^= XOR_STRIP_PEN;
delta++;
count += delta;
}
А то что пол клеточный - иллюзия, он из пунктирных линий, просто в указанных строчках цвет инвертируется. А поворот пола - каждая строчка со сдвигом в сторону рисуется.
Или вот кабина. Хранить картинку кабины с прозрачностью - расточительство, в картридж не влезет. И рисовать прозрачность дольше. Стойки кабины хранятся как вертикальные текстуры, просто рисуются со сдвигом на 1 пиксель каждые 3 строчки - становятся диагональными.
Углы считаются не до 360, а до 256 - влезают в байт. Бонусом проверка прямых углов становится битовой операцией.
Двойной буффер экрана тоже переключается XOR 1 бита адреса.
Синусы заранее просчитаны в табличке. Косинус - это синус следующего на 90 градусов угла, табличка переиспользуется.
Вместо плавающей точки - фиксированная, например старший байт это целое, младший дробное. Посчитали, захотели использовать округленное целое - просто берем один байт, игнорируя младший, супер ускорение. И так далее.
>>3984
Спасибо за ответ, крутяк. Даже не могу предположить что ты делал на конкурсах в этом разделе.
Спасибо за ответ, крутяк. Даже не могу предположить что ты делал на конкурсах в этом разделе.
>>4017
хоппу
хоппу
>>4017
Ничего не сохранилось уже. Из подобного тут делал пару недоделок на Commodore 64, Atari 2600, и ZX Spectrum
Ничего не сохранилось уже. Из подобного тут делал пару недоделок на Commodore 64, Atari 2600, и ZX Spectrum
>>4038
Принимаю. Жаль что недоделки, на Атари прям йоба.
Принимаю. Жаль что недоделки, на Атари прям йоба.
Припоминаю*

орг через 3 часа постримит в телеге.
короче не буду больше в набеги. чото всем лень акромя меня.
короче не буду больше в набеги. чото всем лень акромя меня.
>>4549
сюда ещё больше всем лень. пять лет ты пытался его прорекламировать.
сюда ещё больше всем лень. пять лет ты пытался его прорекламировать.
>тред имени меня
>в прошлых уже аж по сто постов
>поэтому нужен еще один
>вот ссылка
>нобегайте
>@
>а чо не нобегаете?

600x600, 3:51
>>4598
опыт приходит с годами
опыт приходит с годами

>>4661
я только набег организовал,
телега орга и результаты конкурса тут https://itch.io/jam/green-jam-1
я только набег организовал,
телега орга и результаты конкурса тут https://itch.io/jam/green-jam-1

Мнение?
Что ж вы мне не сказали, что там циферки будут. Ради циферок можно было бы и поучаствовать.
Что ж вы мне не сказали, что там циферки будут. Ради циферок можно было бы и поучаствовать.
>>4717
ну я писал вверху про места.
я стрим сморел, они занизили потомучто не разобрались как играть в наклеивание акционки на товары. обучалку не сделал.
но 5ое место за соответствие теме из 11ти тоже норм.
ну я писал вверху про места.
я стрим сморел, они занизили потомучто не разобрались как играть в наклеивание акционки на товары. обучалку не сделал.
но 5ое место за соответствие теме из 11ти тоже норм.