![]() |
|
||||||||||
|
|||||
|
[+6 09.10.12]
Регистрация: Sep 2012
Сообщений: 33
|
Здравтсвуйте, хочу спросить.
Игра Transport Tycoon Deluxe на Flash, это реально? Добавлено через 40 минут А то я делал и транспорт передвигался с перерывами. А можно сделать без? |
|
|||||
|
Цитата:
Эту игру можно в точности восроизвести на флеше. Но, если честно, я бы офигел делать такую экономическую модель) Тут вся сложность как раз не в механике игры, а в воспроизведении игрового баланса. Это разрыв мозга)
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Одна из любимых игр детства, там действительно очень круто продумана экономика и вообще вся механика в целом, кто-то даже сделал типо ремейка, OpenTTD, которая сейчас, в целом пользуется популярностью во всех странах.
|
|
|||||
|
[+6 09.10.12]
Регистрация: Sep 2012
Сообщений: 33
|
А у меня наоборот, Я не знаю как код писать, а с остальным легче.
Вроде на Flash всего 30 кадров в секунду показывает. Значит можно больше сделать? Добавлено через 2 минуты Слышал я про OpenTTD, очень похож, но они вроде перестали обновлять свою игру. |
|
|||||
|
Это и всё, в чём был вопрос? Тогда, думаю, вы разделом ошиблись.
Цитата:
В подразделе по рекомендациям новичкам довольно много литературы, обычно рекомендуют начинать с Колина Мука. Вопросы у вас крайне говоря странные, ответы на них легко нагуглить. Вы никогда в игры ВК не играли? Там подобного просто завались. Если хотите научиться программированию - в интернете просто громаднейшие запасы уроков по всему, что можно придумать. Всяческие видеокурсы, книги. Вот сюда посмотрите
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 27.01.2017 в 22:50. |
|
|||||
|
[+6 09.10.12]
Регистрация: Sep 2012
Сообщений: 33
|
Ну, не настолько я прямо и новичок. Кое что я знаю.
Добавлено через 22 минуты Я карту сделал, сделал меню, сделал чтобы только перед экраном картинки воспроизводились, а не за ним. Нашел всего по немножку. Вот как сделать транспорт не тормозящим так и не нашел. Добавлено через 33 минуты Можно ли управлять временем во Flash? Добавлено через 1 час 58 минут или лудше на JavaScript писать, |
|
|||||
|
Судя по вашим вопросам - вы абсолютный новичок
![]() Рекомендую начать читать книгу 「Колин Мук "ActionScript 3.0 для Flash. Подробное руководство"」 Цитата:
Можно взглянуть на ваш код?
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 28.01.2017 в 12:23. |
|
|||||
|
[+6 09.10.12]
Регистрация: Sep 2012
Сообщений: 33
|
Цитата:
var gameObjects:Sprite = new Sprite(); gameObjects.x = 0; gameObjects.y = 0; addChild(gameObjects); var xXx:Array = new Array; var yYy:Array = new Array; var CG:uint = 1; var cs:uint; var count:Number = 1; var chec:Boolean = false; var speed1:uint = 4; var speed2:uint; var TR1:ST = new ST (); TR1.name = "2"; for (var i=0;i<10;i++) { var ROAD:RD = new RD(); ROAD.x = 362+(32*i); ROAD.y = 398+(16*i); if (i != 7) { ROAD.name = "ROAD"; ROAD.gotoAndStop(1); } else { ROAD.name = "TURN"; ROAD.gotoAndStop(3); } gameObjects.addChild(ROAD); trace(ROAD.x, ROAD.y); } var TR:ST = new ST(); TR.gotoAndStop(1); TR.x = 350; TR.y = 380; TR.name = "TRAIN"; gameObjects.addChild(TR); RD.DF = TR; //*startDrag(); //*RD.BDs = TR; addEventListener(Event.ENTER_FRAME, Gs); var G5:GR = new GR(); G5.x = 340; G5.y = 382; stage.addChild(G5); addEventListener(Event.ENTER_FRAME, G); stage.addEventListener(MouseEvent.MOUSE_DOWN, G1); stage.addEventListener(MouseEvent.MOUSE_UP, G2); function G1(event:Event) { CG = 2; TR1.gotoAndStop(5); TR1.x = mouseX; TR1.y = mouseY; TR1.name = "5"; stage.addChildAt(TR1, 1); } var myPoint:Point = new Point(16, 8); //*trace(myPoint); // Create a timer to swap the filters at a 3 second interval. var timer:Timer = new Timer(600, 9); timer.addEventListener(TimerEvent.TIMER, trafficControl); function G(event:Event) { var pt1:Point = new Point(TR.x, TR.y); var pt2:Point = new Point(G5.x, G5.y); var distance:Number = Point.distance(pt1, pt2); trace(distance); if (TR.y > mouseY) { trace("BIG"); TR.gotoAndStop(2); } else { if (TR.y < mouseY) { trace("SMALL"); TR.gotoAndStop(3); } } //*if (RD.BSs != "ROAD") { if (CG == 2) { //*if (ST.Num == 0) { TR.gotoAndStop(5); TR.x += (speed1); TR.y += (speed1/2); if (TR.hitTestObject(ROAD)) { trace("hitTestObject: YES", ROAD.name); } else { trace("hitTestObject: NO1", this.name); } } else { stop(); } //*} else { stop(); } trace(CG); //*} else { stop(); } if (CG == 4) { timer.start(); TR.gotoAndStop(4); TR.y += (speed1/6); } if (CG == 5) { TR.gotoAndStop(3); TR.x -= (speed1/7); TR.y += (speed1/9.5); } if (CG == 6) { TR.gotoAndStop(1); TR.x -= (speed1/7); } if (CG == 7) { TR.gotoAndStop(2); TR.x -= (speed1/13.4); TR.y -= (speed1/27); } if (CG == 8) { if (distance < 5) { stop(); } else { TR.gotoAndStop(2); TR.x -= (speed1); TR.y -= (speed1/2); timer.stop(); } } } //* Swap the filters based on the count value. function trafficControl(event:TimerEvent):void { if (count == 5) { count = 1; } switch (count) { case 1: trace("CASE:1"); CG = 5; break; case 2: trace("CASE:2"); CG = 6; break; case 3: trace("CASE:3"); CG = 7; break; case 4: trace("CASE:4"); CG = 8; break; } count++; } function Gs(event:Event) { var ch:Point = new Point(TR.x, TR.y); trace(ch); if ((TR.x == 606) && (TR.y == 508)) { CG = 4; stop(); } if (TR.hitTestObject(ROAD)) { trace("hitTestObject: YES"); } else { trace("hitTestObject: NO"); } } function G2(event:Event) { switch(cs) { case 0: cs=1; break; case 1: cs=0; CG = 1; break; } } Паровозик выезжает из горожа проехав по дороге вперед разворачивается и должен заехать в гараж и пропасть, но он чета дальше едет. Добавлено через 2 минуты Это чисто тест скрипт. Добавлено через 3 минуты Тормозит паровозик когда едет. Последний раз редактировалось Wolsh; 29.01.2017 в 11:02. Причина: теги AS3 |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|