Rudrabhoj Bhati

  • Content count

  • Joined

  • Last visited

  • Days Won


Rudrabhoj Bhati last won the day on July 15 2013

Rudrabhoj Bhati had the most liked content!

1 Follower

About Rudrabhoj Bhati

  • Rank
    Advanced Member
  • Birthday 12/22/1994

Contact Methods

  • Website URL
  • Skype

Profile Information

  • Gender
  • Location

Recent Profile Visitors

1,588 profile views
  1. Just a little constructive criticism: The graphics of the game doesn't match with each other, graphical theme isn't consistent. Best of luck
  2. Why would you want to load images there? You need a separate Load state. That will solve the problem.
  3. I think this might be helpful
  4. I have emailed, did you get my email ([at]
  5. Hello, Very interesting project. I can do this in 1 week or less. This is my lastgame, Icy Babel: CLICK TO PLAY You can contact me here on the threat, personal message at forum, or at skype and/or email. My skype is: sanatan_tech My email is: [email protected] Regards, Rudra
  6. My next game is being created at 1280x740 too hehe. I haven't tested phaser's scaling down a lot, hope it'll work.
  7. In this article I show a design pattern of writing a HTML5 game in phaser, specially helpful for writing larger games. Phaser is one of the best HTML5 game development frameworks in the wild west of Javascript world. It is certainly a powerful tool when used carefully. Phaser imposes no design decisions over you, it gives you complete freedom over what design patterns you want to choose. I have been using Phaser for more than a year. With time, I created a ‘design pattern’ which would be helpful in making games. I also created some tools to help me in C++ and FreeBASIC like the one which converts Overlap2D output to usable Phaser state in both Haxe and JS. Continue Reading Here
  8. Hello Jawhar, Email sent. I am available immediately. Regards, Harshvardhan
  9. Email sent for my game Icy Babel
  10. Very nice game. I managed to get score of around 670. Very addicting game.
  11. call is not specific to Phaser. It is a JS method which calls super objects' (from where you inherited) construction. Like this: "use strict"; function inherit(o){ function F() {} F.prototype = o; return new F; } var Animal = function(given_name){ = given_name; = []; } Animal.prototype.found = function(item) {; } var Dog = function(){, "Dog"); } Dog.prototype = inherit(Animal.prototype); var Cat = function(){, "Cat"); } Cat.prototype = inherit(Animal.prototype); var tommy = new Dog(); var minni = new Cat(); tommy.found("Cake"); tommy.found("Dinner"); document.writeln("Tommy found: " + + " items.<br />"); document.writeln("Minni found: " + + " items.<br />");
  12. Use different loading states too. Main loading state should load only the required assets. There be another loading screen to load assets for the levels who are less used.
  13. Hey guys I added a new background and added some more polishing. Major change other than background is, if balls reach the HUD buttons, it will become almost invisiblish transparent. I'll update the main post with new images soon, for now I want everybody to see before and after.
  14. Currently it only supports English. But the system which loads the text is ready to support any number of languages depending upon what the sponsors want. Edit: Here is code in haxe: /* [*] Project Frozen Wings, HaxePhaser Version [*] Copyrights (c) Agnis Technology 2016 All Rights Reserved [*] Closed sourced propietery property of Agnis Technology ----------------------------------------------------------------------------- StringKeys.hx The class contains the universal data which is shared by all classes. */ package data; class StringKeys { //Empty set public var score:String; public var highscore:String; public var achievements:String; public var game_over:String; public var victory:String; public var level1_message:String; public var title_bar_style:Dynamic; public var score_text_style:Dynamic; public var choose_a_level:String; public var choose_level_style:Dynamic; public var level_message_style:Dynamic; public var help1:String; public var help1_style:Dynamic; public var help5:String; public var help11:String; public var help23:String; public var help13:String; //English set private var score_en:String = "Score"; private var highscore_en:String = "High Score"; private var achievements_en:String = "Achievements"; private var game_over_en:String = "Game Over"; private var victory_en:String = "Victory!"; private var level1_message_en:String = "Sabotage penguin's attempt to rebuild the Tower of Babel."; private var level_message_style_en:Dynamic = {font: '20px Sansita', align: "center", fill: "#fff"}; private var title_bar_style_en:Dynamic = {font: '60px Sansita', align: "center", fill: "#fff", fontWeight: "bold"}; private var score_text_style_en:Dynamic = {font: '24px Sansita', align: "left", fill: "#000"}; private var choose_a_level_en:String = "Choose a Level"; private var choose_level_style_en:Dynamic = {font: '60px Sansita', align: "center", fill: "#fff", fontWeight: "bold"}; private var help1_en:String = "Tap left screen to move left"; private var help1_style_en:Dynamic = {font: '20px Sansita', align: "center", fill: "#fff", fontWeight: "bold"}; private var help5_en:String = "Surprise"; private var help11_en:String = "Temporarily protects from saw"; private var help13_en:String = "Tip: When in air ball doesn't move horizontally."; private var help23_en:String = "Reverses the gravity"; public function new(lang_code:String) { if (lang_code == "en") { this.score = this.score_en; this.highscore = this.highscore_en; this.achievements = this.achievements_en; this.game_over = this.game_over_en; this.victory = this.victory_en; this.level1_message = this.level1_message_en; this.level_message_style = this.level_message_style_en; this.title_bar_style = this.title_bar_style_en; this.score_text_style = this.score_text_style_en; //Help this.help1 = this.help1_en; this.help1_style = this.help1_style_en; this.help5 = this.help5_en; this.help11 = this.help11_en; this.help23 = this.help23_en; this.help13 = this.help13_en; } } } Ignore what the file says for the source, I provide this part of the code at MIT license.