Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Surface
May 5, 2007
<3 boomstick
While implementing a multithreaded version of Conway's game of life, I decided to see what kind of world would arise if I let each cell update its state as soon as its next state is finished being calculated ( opposed to all cells updating their state at the end of a single round/step after everything has been evaluated).

The R-G-B values of each pixel are shaded as such:
R: shaded 0 (no red) if the pixel does not contain a live cell, or 255 (full red) if it does.
G: shaded 0 through 255, increased by 1 each round this pixel contains a live cell (%255 for overflow).
B: shaded 0 through 255, increased by 1 each time a live cell is born at this pixel (%255 for overflow).

It forms more interesting things than blobs, but its interesting that most blobs will shoot gliders and other familiar conway structures as they grow outward.


Click here for the full 1440x827ish image.


gently caress jpeg encoding for messing with the colors

Click here for the full 1440x827 image.

Surface fucked around with this message at 08:44 on Sep 7, 2010

Adbot
ADBOT LOVES YOU

Surface
May 5, 2007
<3 boomstick

pee posted:

How are you scheduling the updates? I'm guessing gliders survive because they're usually small structures surrounded by empty space, and empty space doesn't become inconsistent if processed out of order.

I can't remember the setup that generated those specific screen shots, but I think I essentially had each thread evaluating from pixels 0 to N as so:

for( int i = 0 + threadOffset; i < N ; i = i+ numThreads );

Though by the time I took those screen shots I may have been having too much fun and so started doing additional odd things.

Surface
May 5, 2007
<3 boomstick

Your Computer posted:

If you decide to, I'd love to hear how you do it! I'm a real novice at this, both to fractals and to OpenGL/graphics programming in general. It's just so darn interesting, I wish I had some good resources I could learn more from (Currently using wikipedia!)

If you have specific questions, try searching (or asking at if you can't find anything) StackOverflow.com, or any of the relevant sister sites at area51.stackexchange.com

Surface
May 5, 2007
<3 boomstick

Madox posted:

I posted about working on a tree algorithm a while ago and as of last week I moved on to other parts of terrain generation, so here is a video of the results of the tree experiment.

http://www.youtube.com/watch?v=3TZM8gFPjlY

The growth is vastly sped up in the video compared to how it will be in my game.

This is cool. I didn't see your original post, what language/technologies are you using?

Surface
May 5, 2007
<3 boomstick

jegHegy posted:

Think of the possibilities. Directly marketing Viagra to people who have a low average for the Confidence parameter on the "erection" tag.

I bet advertisers would KILL for a list of people's problems. Add a $19.90 yearly fee for users to be able to opt-out from getting stats forwarded to advertisers and you're golden. :haw:

e: I want 30%.

This

Edit: Seriously, look at the revenue model Mint.com uses. They must make bank because they serve extremely targeted ads. Don't sell yourself or ideas short.

Surface fucked around with this message at 22:15 on Nov 15, 2010

Surface
May 5, 2007
<3 boomstick

InternetJunky posted:

I'm also resurrecting a game that's been stuck in my head for ages and has taken on many failed iterations in code. Thankfully Android development is pretty much the ideal platform for what I imagine.

Here it is in all its current [lack of] glory:


My as-of-yet unnamed turn based strategy game. At least it got me coding at home again after a long break.

Looks good so far, where did you get your sprite set?

Surface
May 5, 2007
<3 boomstick
Dropping this App on the Android Marketplace tonight/tomorrow night. iOS version in the works.

Scramblr - Scrambles photos based on a password, allows you send private scrambled images to other people via e-mail/text/any capable android program. Ties into core android apps, allowing the user to send scrambled images in most places where they can send regular images. These images can be unscrambled only by the correct password. Incorrect passwords make the images even more scrambled.

I had to cut myself off and feature-limit the milestones for the first release, but I already have in mind (or in-progress) many improvements/new features.

Sorry about the poor screenshots they are drafts I did this morning for the App's website: http://www.instanceoftom.com/scramblr

- Main/Start activity

- Choosing an image to scramble/unscramble

- Image scrambling in progress (The user can watch)

- (un)Scrambled image preview.

Surface fucked around with this message at 19:48 on Dec 21, 2010

Surface
May 5, 2007
<3 boomstick
Thanks guys.

Its live in the market now. Oh snap.

Download Scramblr for Android


Surface fucked around with this message at 02:05 on Dec 24, 2010

Surface
May 5, 2007
<3 boomstick


An Android app similar to the original Scramblr, but this one is focused on text, and is free (ad supported).









I am making a web version of the text scrambler at the moment, but am debugging character encoding issues in php... (ugh php, I think I may switch to something else).

http://www.instanceoftom.com/txtscramblr/ <- Really easy to find bugs

Surface fucked around with this message at 21:04 on Jan 2, 2011

Surface
May 5, 2007
<3 boomstick

Nerf Herder posted:

Been working on this with a guy I work with.

"ClickHop is a Google Chrome Extension that allows people to browse the web together. You can create a channel and everyone that visits that channel will share the mouse. You can also choose to be the leader of your channel and take everyone else along for the ride as you click, scroll, and move from page to page. It will work for 2 people browsing together or a few thousand people browsing together."

as of right now it requires a chrome extension.

http://clickhop.me/

Install the plugin and join the "awful" channel to try it out or create your own channel.

Hey this is cool. I have thought about making something similar- I am surprised at the lack of intuitive co-web-browsing tools currently out there.

Anyone using the awful channel?

Surface
May 5, 2007
<3 boomstick

dangerz posted:

Making lots of progress on my minecraft-style game. I have a lot more updates at http://dangerz.blogspot.com as I've been using that as a developer diary. Here are the latest screenshots:




I'm working on loading/unloading chunks now without having collisions due to threading. As you can see, I'm also having issues with my textures there but I'll figure that out after the chunk loading/unloading.

Being really new to game design, I'm still learning a lot of techniques that have probably been in use for a while. It's been a lot of fun though so it's well worth it.

Before I get yelled at for copying Minecraft, know that I just wanted to learn how to make a 3d game and Minecraft looked really neat to try and mimic. It looks so simple to putz around in but when it comes time to actually creating it, it's proven to be pretty challenging.

Hey this is cool. Don't really have much else to say since your developer diary does a good job of answering questions about the process. Keep up the good work.

Any feelings about sharing the source somewhere?

Surface
May 5, 2007
<3 boomstick

nexous posted:

I made a javascript based fractal generator:


http://nexo.us/demos/fractals.aspx

Makes things like this:


Runs best in Chrome/Opera, sucks in IE.

This is cool, the results look very nice, it makes me want to take a crack at writing a fractal generator.

Surface
May 5, 2007
<3 boomstick

Beelzebub posted:

Project I'm working on to learn Python. Just a space shooter with power-ups and all that jazz.

Looks great, where did you get those graphic assets? Did you make them?

Surface
May 5, 2007
<3 boomstick

UraniumAnchor posted:



This is going to be very useful.

I have been playing too much eve-online. I thought this was a system jump map.

Surface
May 5, 2007
<3 boomstick
I have also been working on a bit of Eve Online market related code, inspired by the tools that have disappeared or otherwise gone stale. Everything is very much a WIP.

The first goal of the tool was to calculate margin trading opportunities in the major market hubs and also the value of different reactions that can be run; now I am beginning to expand it to calculate trade routes as well.

Some details:
Built with Django, Twitter Bootstrap, JQuery, and a few charting libraries
Hooked into the EMDR firehose
Background processing powered via celery
Ajax data loading
Mysql... MyIsam... :suicide:

Margin Trades



Market Explorer - A navigable Tree Map of margin trades



Ajax stream of updates to the Jita market hub. Data comes in a lot faster than this, as this only shows when data actually changes, and only for Jita.


No page caching at the moment, so initially some pages will take several seconds to load. Also the treemap will take a few seconds to load after the page does as there is a lot of data there. Subpages like Ships should load much quicker

Surface fucked around with this message at 06:35 on Sep 24, 2012

Surface
May 5, 2007
<3 boomstick

fcbarros posted:

Humm, very nice and useful piece of software, I stopped playing Eve last month, maybe I will be back, need to find a good corporation thou.

Thanks.

Have you considered joining up with goons?

Being able to join and play with GoonSwarm is what made me rejoin Eve after years away. Rather than me derailing this thread by trying to plug Goonswarm check out the link (if you have not already seen it) and/or feel free to send me a PM.

Surface
May 5, 2007
<3 boomstick
More updates to Eve-Trader. Now using Datatables with server-side processing for ajaxy goodness.

Surface
May 5, 2007
<3 boomstick
Some (a bit out date) Eve-Trader changes.

A dashboard


New features coming in the margin trade finding table



Major changes visual changes are about to be pushed out to this 'item watchlist' page, but the functionality remains the same.

Surface fucked around with this message at 16:10 on Jan 4, 2013

Surface
May 5, 2007
<3 boomstick

fletcher posted:

I don't play Eve, but this looks really awesome. What are you using to draw the charts? What's the server side stack look like?

Thank you, most of the charts are currently powered by Highcharts with a few being drawn by Jquery Sparkline. I have been playing with D3 and Flot for a while and may switch everything over to them.

If you haven't seen it Datavisualization.ch is worth checking out-- its a grid of different visualization libraries, it may not be all inclusive but it's pretty cool.

On the backend the web stack looks roughly like:

Linux
Nginx
Gunicorn
Python/Django
Mysql (Being phased out)
MongoDB
Redis (Memcache being phased out)

And the streaming market data processing stack:

ZeroMQ (python ZMQ)
Redis
Python/Celery
Mongodb

Surface fucked around with this message at 07:18 on Jan 4, 2013

Surface
May 5, 2007
<3 boomstick

fletcher posted:

How do you handle deployment of a new version?

All of the code is in a private git repo. I pull changes from the dev branch when they are ready.

fletcher posted:

Was there a particular reason for Django over Pylons/CherryPy/Flask/etc?

I start most new projects with Flask because its ease-of-use and low start up effort.
In this case I knew I was going to need more sophisticated user handling, sessions, and many of the other batteries-included features of Django.

fletcher posted:

How come both MongoDB and Redis? They seem like they solve a similar problem but I'm not terribly familiar with them.

Right now I am using redis mostly for its pub/sub features (as the message broker for a celery queue). Mongodb is disk backed where as Redis is memory based; My main dataset is too large to fit into memory (+16GB) so Mongodb was the choice I went with. Redis is making a great memcached replacement though.

fletcher posted:

Also, are you monetizing this thing at all, or is it more of a hobby/labor of love?

When I started this I was thinking of it more as a portfolio piece, but I have started looking at the various ways I can monetize it.

fletcher posted:

It looks so slick and professional, the folks over at CCP Games must have been pretty impressed if they've seen this.

They haven't seen it yet as far as I know; I have only sent links/screenshots to goons so far- on this forum and the Eve specific one. I hope to make it more public once I finish up a few features and let a round of beta testers break things.


Edit: Some more changes to the trade finding tool

Surface fucked around with this message at 20:22 on Jan 9, 2013

Adbot
ADBOT LOVES YOU

Surface
May 5, 2007
<3 boomstick

Lurchington posted:


- your office has a continuous integration and build environment where multiple developers are checking things in, and want the agreed-upon style enforced


This, via Grunt, with Bower + NPM + Travis/Jenkins, is a special kind of bliss.

Add SASS + AngularJS + some kind of AMD into the mix and suddenly developing JS webapps is almost sane.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply