• Content Count

  • Joined

  • Last visited

About GoldFire

  • Rank
    Advanced Member
  • Birthday 09/27/1988

Contact Methods

  • Website URL
  • Twitter

Profile Information

  • Gender
  • Location
    Oklahoma City

Recent Profile Visitors

1,186 profile views
  1. Sure! We don't actually have any ads on our games (we do have an offer wall on this one, though it is barely generating any revenue to be worth it, so it'll likely get removed before too long). We mostly monetize through limited edition item sales and premium currency.
  2. GoldFire Studios started as a hobby way back in the day, but we have been a full-time business for around 7 years now. We are still very small (3 devs and 1 artist), but our games are able to support the studio.
  3. We've just released our biggest update yet! This one comes with two major new features that add a lot more depth and strategy to the gameplay (and open things up for us to expand on that further with upcoming updates). 1. Fleets - Instead of just being a one-off ship, you can now build as many ships as you want and store them in your hangar. You are now positioned as the owner of an entire space mining company and can rise up the ranks as the most profitable in all the galaxy. 2. Crews - You can't run all of these ships on your own, so we introduced the crews feature that lets you hire droids, people and aliens to man your ships (and some spiffy new art to go along with it).
  4. It might be tough to get it running well on an S4, but we are getting smooth 60fps on iPhone 6S and a Samsung from 2 years ago (can't remember which model). However, we've yet to do any optimizations for performance and for the UI on mobile yet. That is one of the next things on our list as we'll be releasing native apps with Cordova later in the fall.
  5. We've spent the last month porting the game from Phaser-CE to Phaser 3 and it seems to have paid off! We are seeing performance gains around 300-400% across the board (not out of the box, we've done quite a bit of optimizing and are using our own custom pipeline, but we were doing that with Phaser-CE as well). With these new performance gains we are going to be able to do some new things that we just couldn't before, which we are pretty excited about.
  6. GoldFire

    More advanced particles?

    With some help of some nice people in the Discord channel, we came to the conclusion that this isn't possible with the standard particle system. However, we also found that you could pass custom onEmit and onUpdate methods to the emitter, which allowed for a custom solution to add this functionality. Since we were porting from Phaser 2 with Particle Storm, I decided to write this in a way that prevented us from having to re-do all of our particle configs, so we simply include value and control in the same format and pass the following two methods as onEmit and onUpdate. /** * Custom particle update callback that handles Particle Storm style controls. * @param {Object} particle Particle to act on. * @param {String} key Property name. * @return {Number} New value. */ static controlUpdate(particle, key) { const {control} = particle.emitter[key].propertyValue; const initial = particle[`${key}Initial`] || 1; const percent = particle.lifeT; let index = 0; let point = control[index]; if (point.x === percent) { return point.y; } // Find the next point based on the current percent. while (point.x <= percent) { if (index >= control.length - 1) { return point.x; } index += 1; point = control[index]; } const prev = control[index - 1]; // Follow curve with linear interpolation: f(x) = y0 + (y1 - y0) * (x - x0) / (x1 - x0). const valueMulti = prev.y + (percent - prev.x) * (point.y - prev.y) / (point.x - prev.x); return valueMulti * initial; } /** * Custom particle emit event to set the initial value. * @param {Object} particle Particle to act on. * @param {String} key Property name. */ static initialOnEmit(particle, key) { const values = particle.emitter[key].propertyValue; // Handle a random value. if (typeof values.value === 'object') { particle[`${key}Initial`] = randomBetween(values.value.min, values.value.max); } else if (values.value) { particle[`${key}Initial`] = values.value; } }
  7. GoldFire

    More advanced particles?

    We are in the process of porting our Phaser-CE game to Phaser 3 and have been using Particle Storm. We were able to make a lot of great particle effects with this and it looked like the Phaser 3 particle system was fairly similar. However, we are finding some serious limitations that render the vast majority of our particle effects impossible in Phaser 3. I'm hoping this isn't actually the case and I'm just overlooking something. For example, a lot of our particles start with a random alpha value, fade in from 0 to full opacity at the half point and then back to 0 at the end: alpha { value: {min: 0.5, max: 1}, control: [{x: 0, y: 0}, {x: 0.5, y: 1}, {x: 1, y: 0}], } However, two issues in Phaser 3: 1. You can't use min/max in addition to start/end, so it is an either/or with having random values and values that tween. 2. You can no longer define a control, you can only provide an easing function, which means you can only either fade in or fade out, but not both. Is there any way to accomplish this in Phaser 3 that I'm overlooking?
  8. GoldFire

    Custom Builds?

    We've been using Phaser-CE and doing custom builds to exclude components that we don't use (such as physics engines that we don't use, etc). I've been looking over the docs and don't see a way to do that in Phaser 3. Am I missing something or is that indeed the case?
  9. We just released another big update that includes Squads (similar to clans/guilds in other games). The feature is fairly simple right now, though we plan on expanding it over time. The focus is on forming a small group of friends and designing a unique identity with the logo designer that provides thousands of unique combinations. There is also a monthly leaderboard based on our Team Race feature.
  10. We've released several huge updates over the last few weeks, including: Drone evolutions (with 18 new drone types) Daily Bounties Crates with Power-Ups Improved server performance Overhauled battled mechanics Improved Team Race scoring Lots of new and improved artwork Loads of bug fixes and general improvements
  11. GoldFire

    Pixi-Sound vs Howler

    Howler.js doesn't claim that at all. The core howler.js library has full feature parity regardless of Web Audio API or HTML5 Audio. We then have optional plugins that give you extra features only available in Web Audio API. Also, simply making your own and doing it right is a lot more work than you might think as there are a lot of browser-specific edge cases you have to cover, and there is pretty much no way to test for all of those on your own without a community effort.
  12. We've now moved all of our hosting from AWS to DigitalOcean and have gotten noticeably better performance for a significantly lower cost (we'll be doing a tech writeup as soon as we get some spare time). We've also got several big updates to the gameplay coming soon (focus has been on bugs and performance so far).
  13. GoldFire

    Pixi-Sound vs Howler

    I'm the author of howler.js and it has quite a bit of community support as well. You'll find that howler.js is the most widely used JS audio library and has been under constant development for many years. We use it in our own web games (CasinoRPG and and it is used widely elsewhere. A small list of sites/games using howler:
  14. @onlycape We were hoping to get a lot of players, but we thought it would be more of a slow ramp up not everyone all at once lol. If you wouldn't mind letting me know you username, I can take a look and try to figure out why that is happening.
  15. Thanks! Yeah, we are going to continue working on those things, but the last few days we've just been in overdrive re-writing big chunks of the server to try and handle all of the new players.