Roguelike Celebration 2017, San Francisco

November 11 and 12 2017 were the dates selected by the organizers for the second roguelike celebration in San Francisco, California. This time it was two full days, with a single track for talks, and it was awesome. You can check the videos for all the talk at the Internet archive. Following is a summary of the events that took place during the celebration.

Check out the full article here.

 

Velocity Partners Hackaton 2017

The company I work with organized a hackaton. I was hesitant to participate (too many projects already underway) but in the end decided to jump in with a turn based stratategy game I’ll write more about in a future post.

In the meantime, here are the other projects that participated. It was a single day event, but even so there was a pretty good level all around:

ExtrasApp: An application to connect extras (actors) with producers looking for them. The actors sign up and fill their profile, the users can then search based on what they need. They used neo4j, kotlin and reactnative.

Park.me, One of the two entries for parking space optimization. This one focused on the user experience, allowing people to register and free up unusued spots for a given day, and building a product any company or shared parking space could use. They used Angular, bootstrap, sailsjs, nodejs and mongodb.

LoRegalo, a website where people can post things they want to give out, and then pick who gets to keep them, from the people interested on it. They used typescript, bootstrap 4, auth0 expressjs and nodejs.

API workflower, who ended up as the winners of the event, worked on an API integrator. They created a HATEOAS based API which you could use to register APIs (using Adapter objects) and then defining workflows that used these APIs. Then you could trigger these workflows using an operation to transparently connect with different services. For their proof of concept they tweeted a quote obtained from a service. They used nodejs and expressjs.

VP Parking, The second parking solution project, using firebase, angular, nativescript and golang. They focused on designing an algorithm to allocate the available spaces.

Queen of Westeros, made by yours truly and Paranoia Viral. I’ll post detailed info about it tomorrow! 🙂

Publicize Connect April’17 at Espacio

Last Saturday I checked out Publicize Connect, an event organised by Publicize (PR Service For Startups) at Espacio (A startup incubator). They invited local startups to do a quick pitch of their products in front of a panel of journalists.

Mr. Eddie Arrieta, cofounder of Espacio
Eddie Arrieta, one of the cofounders of Espacio

Following are some notes of what they are doing, check out their website to find more info!

cuidamos

cuidamos.co offers specialized affordable HR management consulting for small companies and startups, taking care of all the legal aspects of having people work for them and saving them the hassle of dealing with everchanging regulations.

20170422_165321

B11 is a product which allows people to place orders on restaurant and bars without having to install an app, just browse to a  website, scan a QR code and place your order to your table.

20170422_170000

Yuxi Global is no longer a startup, it was one the first companies to graduate from RutaN landing program and is now a thriving software development company. They continue innovating creating new products and launching them to the market.

20170422_171239

Fractal-VR allows companies to have their customers “experience” their end products using Virtual Reality. They are working with the real estate and the automotive industries, so you can feel like you are inside your new apartment or checking out a new cool bike from their sales rooms.

20170422_172535

Workplace Anywhere brings remote workers from North America to Latin America any time from one to six months, to experience the culture of different countries and participate in social programs while having the chance to work in high quality co-working spaces.

20170422_173912

viajala, another successful not-much-of-a-startup-anymore aggregates data from non-traditional, smaller airlines and travel agencies from Latin America, to provide their users with a wider array of choices for local flights and hotels.

20170422_175159

ideaslab partners with start ups to transform their great innovative ideas into software products ready to hit the market. They have already launched several products and continue growing.

An account of the events of the Ultima Dragons 25th Anniversary

In February 2017, Dragons from all around the world were summoned to California to celebrate the 25th anniversary of the Ultima Dragons online club (Not to be confused with the UDIC, which is almost as old).The event was organized by Cran Gallara, kickstarted by fans and supported by Lord British and a cast of Origin and Portalarium employees.

diaspora
Photo by Linguistic Dragon

I was joined by Exodus Destiny Dragon, we flew all the way from our hometown in Colombia to the cold coastal basin of Los Angeles. Following is a brief account of our experience at the event.

Click here to read the full article!

2017 7DRL, PokemonRL…. FAILURE?

Alright… this year I just couldn’t make it. You can play the current version here if you want to take a look tho.

(Edit: Later on I decided the game was worth considering as a Finished entry, even if didn’t meet my whole expectations)

I made so many mistakes during the challenge that it seems I deliberately ignored every single piece of my own advise:

  • I created an almost complete roguelike engine from scratch instead of creating something lighter.
  • I didn’t have a clear goal and I spent too much time wondering what to do and switching plans.
  • I aimed blindly for an overwhelmingly big scope and didn’t think on an initial increment.
  • I didn’t make time to playtest the game nor gathered playtesters for the task.
  • I worked alone instead of building a team.
  • I didn’t have a plan!

And finally, the biggest mistake I made was not devoting enough time to add quality content to the game (a critical step of which Jeff Lait, another veteran 7DRL warrior, has warned about time and time again). This was basically what caused me to consider this a failure… I worked a lot on it, and it’s actually interesting, playable and it has a winning condition and some nice mechanics. There’s a pretty awesome empty cocoon which will require a lot of work to fill in order to provide a fun experience.

Sum all the mistakes above, and add up the “real life excuses” (Lost a day recovering from my trip to California and almost 2 full days in the release of Ananias 2.2, and it wasn’t an easy week at the office…).

I may have been able to pull a mediocre “successful” release if I had neglected my family even more, but I feel better I could spend some time with them and bring them some comfort in times of conflict. 

Enough crying… on the plus side, I managed to:

  • Create an interesting procedural generator for pokemon-like worlds.
  • Adapt elements from the widely known Pokemon universe into a roguelike format.
  • Create a simple command set, a friendly UI for new players.
  • Create a Javascript roguelike template (“JSBoilerRL”) anyone can use to create their own roguelike (I’ll have to write a tutorial for that)

And probably for the first time I feel good about the source code of the game! it’s mostly clean, readable and extensible. It’s now open source… I’ll come back to it soon if enough people cares about it, to make a proper first stable release.

One of the think I liked the most is how I made tall grass work in the “route” maps… you have to dive into it in order to find pokemon 🙂

In any case, here’s a gameplay video of PokemonRL, enjoy!


Here’s what I managed to do in day 7

  • Add Power Points to skills
  • Add Pokemon center to recover all HP and PP
  • Add Lab building to pick starter pokemon
  • Allow giving up on gym battles
  • Pokemon level up, learn new skills, evolve
  • Select random town names
  • Allow winning by getting 8 badges
  • Add inventory limit

 

2017 7DRL – PokemonRL – Day 6

Day 6! time’s almost over and I wonder what’ll be the best way to wrap up 😐

Today I managed to implement high level map generation (so it now generates both a random overall structure as well as the actual detailed maps). They are both simple, of course, since there’s no time to go in-deep. This includes assigning the gym data, pokemarts inventory as well as wild pokemon on the routes.

Sample metadata (Click to enlarge)

Spent a lot of time debugging an issue with the validations to prevent roads from overlapping not working.

Pokemons also respawn now on the routes, and I started implementing the actual skills and the damage calculation. (Based on the information from Bulbapedia)

I also implemented an alternate display mode which looks a bit like a gameboy color. At least to me 🙂

I’m less than 24 hours away from the end so… what’s the plan?

I don’t know.

It frankly looks grim, but I knew it wasn’t going to be easy (that’s why I hesitated). There’s enough material here for a seven years roguelike. The challenge will be wrapping up decently.

Pending stuff (not all of it will make it):

  • Lab building to pick starter pokemon
  • Pokemon Center buildings to heal pokemon
  • Pokemon “fainting” and losing gym battles
  • Pokemon level up, learn new skills, evolve
  • Place items randomly on map
  • Sell items to earn money
  • Adding a good chunk of data for pokemon and their skillsets.
  • Special attacks
  • Trainer battles to earn money
  • Restock stores