Jump to content


Member Since 27 Mar 2007
Offline Last Active Mar 06 2016 01:58 PM

#4813738 Multi textured heightmap terrain

Posted by chainsawkitten on 28 May 2015 - 10:52 PM

See Texture Splatting.


Essentially you pass multiple textures to the pixel/fragment shader and then blend them together according to the blend map, which is a texture where each channel represents how much the corresponding texture should contribute to the final pixel value. This allows you to make smooth transitions between textures.

  • 1

#4794988 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 27 April 2015 - 09:17 PM

Devlog 10: Mapping the Path


Problem: This is supposed to be a path.



Solution: Don't spawn vegetation there.


Problem: How?

Solution: With a grass map.


Black = Don't spawn stuff here, stupid.


Problem: How does it look?

Solution: That's not really a problem.


  • 1

#4793755 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 25 April 2015 - 09:08 PM

I haven't made much progress. Just increase number of trees, add grass model and try to fix performance issues. I really would love some DLOD right about now. I'm already up to 18.051 ms/frame in some locations at 1920x1080.

(That's not one of those areas and that's not 1920x1080. It doesn't play well with screenshots in fullscreen mode and I keep forgetting I have a borderless fullscreen mode.)

That is a very sketchy looking file upload site.

I've downloaded from ZippyShare before without problems. Besides, you can stream it.
  • 2

#4793395 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 25 April 2015 - 11:06 AM

Ice Tentacles -- waving / moving tentacles do stuff...
Thinking about combining the tentacles and the blobs idea.  Gameplay involves controling the tentacles to stab / melt the frozen blobs of helium... or something.

I've seen enough anime to know where this is going.

  • 1

#4793390 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 25 April 2015 - 11:02 AM

Devlog 4: Smooth Moves Potatoes


So... jaggies. We all hate them*, but what to do about them? Well, anti-alias them, dummy! The problem is that A: anti-aliasing is usually expensive, B: you "can't" use MSAA when using deferred rendering, which I am. Solution: FXAA. FXAA is a post-process anti-aliasing technique that's incredibly fast (for AA, anyhow), works for deferred rendering and is incredibly easy to implement. So I did.




Only problem is FXAA looks like crap. But you can't have everything in life. I'd love to implement the much nicer but somewhat more expensive (3-pass instead of 1-pass) SMAA but I certainly don't have time for that and I don't think it quite fits into my post-processing pipeline (2 ping-pong framebuffers).



* Just kidding, there're indie developers here. Indie developers love visible pixels.

  • -1

#4793366 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 25 April 2015 - 10:02 AM

Devlog 2: Normal Potato


So I've spent quite some time learning how to use xNormal (it's not hard). 1108 faces potato vs. 172 faces potato with normal map. Obviously the edges are very visible, as is usual per normal maps, but I don't exactly have time to implement tesselation. (I could also have, you know, not killed quite that many faces, but whatever.)




Now the question is how the heck this potato is going to fit into my game. Maybe I'll just sprinkle some around the map.

  • 2

#4793056 The Potatotastic GMC Jam #18 Games Topic

Posted by chainsawkitten on 24 April 2015 - 11:33 PM

Notes aux Plusiers Espions is a virtual environment for your Holodevice. Developed by the Division Française Supergalatic Sécurité in cooperation with the American Intergalactical Security Department, it is designed with agents in mind. It provides a safe environment to transfer notes to a broad cross-galactic network of agents. The environment is guaranteed to be 100% free from nuclear falloff. Simply download the addon for your Holodevice OS. Note that a connection to the Earth Internet is required to use it. Remember, report all suspected communist activity to your supervisor and don't let this software fall into enemy hands. Use discretion, and if you are discovered, you have no knowledge of the American Intergalactical Security Department or the Division Française Supergalatic Sécurité.
Press Enter to leave a note for other space-spies to discover. Do not disclose sensitive information. We are watching.
Download (60 MB)
May require the Visual C++ Redistributable Packages (get the x86 installer).


  • 1

#4793049 The Potatotastic GMC Jam 18 Discussion Topic

Posted by chainsawkitten on 24 April 2015 - 11:29 PM

Optional or not it is a part of the jam and will be a part of a lot of the voting.
I refuse to support a jam which supports restrictions that infringe rather than help motivate game design.

You could always operate your tracker software solely using your mouth. No need for a mic.
  • 1

#4788490 blank screen

Posted by chainsawkitten on 17 April 2015 - 12:39 PM

Sounds like there might be an infinite loop somewhere.

Create a new empty room and put it as the first room (starting room) and run it. Still have the problem?

If not, there's obviously something in your room that's causing the problem. Make a duplicate of the room that's causing the problem and start deleting objects in it. If it starts working again, then one of the objects you just deleted must have been the cause. Go through that object's code and see what you find. There might also be something in the room's creation code.
  • 1

#4557821 How To Make A Screenshot For Pause.

Posted by chainsawkitten on 30 April 2014 - 05:43 PM

You can indeed do it with surfaces. By setting view_surface_id[] you can render everything in a view to a surface. That surface will then contain your "screenshot" for the pause screen. Just don't forget to also draw the surface to the screen, otherwise your screen will just be black.

  • 1

#4543922 C+= Do We Need A Feminist Programming Language?

Posted by chainsawkitten on 10 April 2014 - 08:14 AM

Yup, those horrible horrible feminists who are the cause of the horrors men have to face.


After all, feminists are the ones who pushed for a male-only draft system.

Feminists are the ones who pushed for the idea that women are naturally housekeepers and child rearers.

Feminists are the ones fighting against equal parental leave.

Feminists are the ones who invented adultery.

Feminists are the ones fighting for a harsher war on drugs and harsh prison sentences based on punishment rather than rehabilitation.

Feminists are the ones who pushed for privatized prisons.

Feminists are the ones pushing for gender roles, pushing for men to be "strong" and avoid asking for help.

Feminists are the ones fighting for gender segregation in the work life, forcing men to take heavy industry jobs.

  • 1

#4540584 C+= Do We Need A Feminist Programming Language?

Posted by chainsawkitten on 05 April 2014 - 12:36 PM

I'm not denying male privalege is a real concept.

My apologies then. I misinterpreted what you said. I still certainly don't agree that the majority of people who talk of male privilege should not be taken seriously.





I'd also like to add, one of the problems with feminism. Is the lack of an organised, balancing, male equivalent. And that doesn't fall on the shoulders of women, It's on men to provide, and we don't.

There is a male equivalence. It's called feminism.

  • 1

#4533711 C+= Do We Need A Feminist Programming Language?

Posted by chainsawkitten on 26 March 2014 - 06:28 PM

And willful ignorance? No sorry, when people want to cry sexism about programming languages.

Programming languages are irrelevant to the broad statement of "'male privilege' is bull****".

which I may note have no gender influence except perhaps of that who uses them

It's not really who's using them, it's more about who designed them and in what context. I'm not disagreeing that programming languages themselves are free from patriarchal influences (although not the shaping of them), I'm disagreeing with the broader statement that patriarchal influences are somehow only propagated intentionally.

I will not pay it any mind as it trivializes the real issues faced by women in a modern society.

Bull****. It's always this "it trivializes real issues"-crap.

Male privilege is literally a throw around term now, used to attempt to call conflict to non-issues towards women's rights.

Privilege is a real concept. To deny it, you have to deny that any group of people faces discrimination. To deny male privilege specifically you have to deny discrimination toward women.
  • 1

#4533676 C+= Do We Need A Feminist Programming Language?

Posted by chainsawkitten on 26 March 2014 - 05:21 PM

Like.... The new language should have an If / Then / Maybe construct.  So the program can change its mind arbitrarily. 

Say hello to INTERCAL.


How... can there be any modicum of patriarchal influence in the making of a programming language? How would you go around making it subtle? What purpose would it have?

Patriarchy isn't some kind of evil mastermind men going "so, what are the plans to enslave women today?". Patriarchy are social structures that act oppressive toward women and are primarily propagated without any misogynist intent. When Hollywood movies contain poor female roles and gender ideals, it's not (at least primarily) because Hollywood directors or writers are misogynist but because it's a male-centered expression coming from a male perspective in a male-dominated environment with not much concern for presenting a female perspective. You don't intentionally go around placing hidden messages and ensure that they're subtle, you create them mostly without realizing and they're "subtle" (to you) because you don't realize you're even doing it. And it doesn't have to have any purpose whatsoever.


Computer science is a very male-dominated field, so the idea that it would propagate patriarchal structures is not at all without merit. The computer science industries house plenty of social structures making them unwelcoming toward women. That it would extend to the creation of programming languages is very improbable, however. Programming languages are tools, not forms of creative expression (with the exception of certain esoteric languages, which aren't used seriously anyhow, so they hardly matter).


I will never take any argument about feminism seriously that uses the term 'male privalege'

Yeah, I also wouldn't take someone seriously if they couldn't even spell to the concepts they're talking about.


On a more serious note, this is the kind of thing I'm talking about. It's not misogyny, it's just willful ignorance.

  • 6

#4483967 The Fantastic Gmc Jam #13 Discussion Topic

Posted by chainsawkitten on 17 January 2014 - 05:07 PM

1 - This score is never given

2 - This score is never given

3 - This score is never given

4 - This score is never given

5 - Completely incompetent

6 - Bad

7 - Actually interesting, the highest score

8 - Terribly generic and poorly executed, the worst score.

9 - Terribly generic but well executed

10 - I was paid to give this score

  • 3