Impulse

Show off your games, demos and other (playable) creations.
User avatar
Skasi
Prole
Posts: 27
Joined: Thu Feb 12, 2009 2:25 pm

Impulse

Post by Skasi » Thu Oct 01, 2009 10:21 pm

Impulse v2!
requires love 0.5.0
Image
I have been working on a game codenamed Impulse (yup again - but just a little tiny bit!).

And here's what it is about..
Impulse is a game of spheres drifting around absorbing smaller ones, which will increase their mass. To move around the player has to push his entity off some matter that will be left behind by simply targeting his mouse into the direction he wants to get away from. Hold down the mouse and see how fast you can get!
Well, actually your goal is to become the biggest entity!

Sounds familiar..?
Actually the concept was stolen from Osmos.

Input/Controls
Movement: Left mouse button
Magnifier: Right mouse button
Zoom in/out: Mouse wheel up/down
Max zoom in/out: TAB + Mouse wheel up/down
Speed up/down: CTRL + Mouse wheel up/down

F1: minor ingame help
Backspace: Full reset - start from the very first world
F5: Restart world or continue to next world if there is one and if you won the current one
ESC: Exit! Quit! Byebye!

Currently existent
[*] Half a dozen one-to-five-click GIMP graphics which change their colors, sizes, angles, etc. based on functions
[*] Intelligent camera origin placement
[*] Random, though not "bug"free world generation
[*] Six different worlds, which can only be played one after the other
(You can choose which world to be played by editing main.lua - search for the variable map - it can be set to any of the .lua files found inside the "worlds" directory (eg. "natural"). Do not add .lua to the string!)

Currently missing
[*] A game menu
[*] Particle effects
[*] Audio including music and sound effects
[*] Fixes, additions and infinite fine tuning


Development on this project has been STOPPED. Feel free to use all of its code - or improve it, if you really feel like it.
Licensed under GPL 2.0.
Attachments
Impulse v2.love
Finally the second version!
(563.55 KiB) Downloaded 574 times
Last edited by Skasi on Wed Mar 18, 2015 1:05 pm, edited 12 times in total.

User avatar
bartbes
Sex machine
Posts: 4946
Joined: Fri Aug 29, 2008 10:35 am
Location: The Netherlands
Contact:

Re: Impulse

Post by bartbes » Fri Oct 02, 2009 5:44 am

It seems interesting, but it raises 2 questions:
  • Where is the .love?
  • You like space, don't you?
Actually, "seems interesting" was an understatement, I want to play it..

User avatar
Robin
The Omniscient
Posts: 6506
Joined: Fri Feb 20, 2009 4:29 pm
Location: The Netherlands
Contact:

Re: Impulse

Post by Robin » Fri Oct 02, 2009 6:19 am

bartbes wrote:You like space, don't you?
Don't we all?
bartbes wrote:Actually, "seems interesting" was an understatement, I want to play it..
Seconded.
Help us help you: attach a .love.

User avatar
Skasi
Prole
Posts: 27
Joined: Thu Feb 12, 2009 2:25 pm

Re: Impulse

Post by Skasi » Fri Oct 02, 2009 9:35 am

I will post the love as soon as I've completed some jobs at the very top of my ToDo.
As for the space part: I think it's much more something like a micro cosmos.

That means:
changing how fume is handled right now (since it's buggy)
add a graphic that makes entities look like transparent lifeforms
fix the for- loop* for entities to improve performance

Right now it looks something like this:

Code: Select all

for i, v in pairs(entities) do
	-- breeds take action
	breeds[v.breed].task(v, i, dt)

	-- breeds absorb each other
	for i2, v2 in pairs(entities) do
		if i2 > i then -- only call absorb, if i and i2 didn't interact yet
			v.i = i
			v2.i = i2
			absorb(v, v2)
		end
	end
end
I want the to be able to remove the if i2 > i part. entities is an array that usually looks like {1=a, 2=b, 5=c, 6=d}.

User avatar
Person
Prole
Posts: 39
Joined: Thu Jun 18, 2009 2:35 am

Re: Impulse

Post by Person » Tue Oct 06, 2009 2:35 am

Does that happen to be your finger in the reflections on the spheres? If you get somewhat big, you can clearly see a finger on the bottom right and on the top left of you, or others.
"Here's another curse for you, may all your bacon burn."

User avatar
TechnoCat
Inner party member
Posts: 1611
Joined: Thu Jul 30, 2009 12:31 am
Location: Denver, CO
Contact:

Re: Impulse

Post by TechnoCat » Tue Oct 06, 2009 2:49 am

Person wrote:Does that happen to be your finger in the reflections on the spheres? If you get somewhat big, you can clearly see a finger on the bottom right and on the top left of you, or others.
That is a lens flare I believe.

User avatar
nevon
Commander of the Circuloids
Posts: 938
Joined: Thu Feb 14, 2008 8:25 pm
Location: Stockholm, Sweden
Contact:

Re: Impulse

Post by nevon » Tue Oct 06, 2009 6:18 am

Person wrote:Does that happen to be your finger in the reflections on the spheres? If you get somewhat big, you can clearly see a finger on the bottom right and on the top left of you, or others.
Why would it be a finger? :shock: He made them in Gimp, he didn't draw them and manually scan them.

User avatar
Robin
The Omniscient
Posts: 6506
Joined: Fri Feb 20, 2009 4:29 pm
Location: The Netherlands
Contact:

Re: Impulse

Post by Robin » Tue Oct 06, 2009 6:45 am

This. Is. Awesome! :ultraglee:
Help us help you: attach a .love.

User avatar
Tenoch
Citizen
Posts: 76
Joined: Mon Jul 21, 2008 7:49 am

Re: Impulse

Post by Tenoch » Tue Oct 06, 2009 12:02 pm

OH!

I was SO gonna clone Osmos in the next few days!
How did you manage to read in my mind?

I am VERY angry now :megagrin:

Good luck with it though.
"When in doubt, use brute force." Ken Thompson

User avatar
athanazio
Citizen
Posts: 96
Joined: Fri Apr 10, 2009 3:12 am
Location: Rio de Janeiro - Brazil
Contact:

Re: Impulse

Post by athanazio » Tue Oct 06, 2009 5:38 pm

Very cool,
but I believe that should start easier :) less enemies balls hehehe
if so I could play for loooong time heheheh.

good job !
Nothing is simple but everything is possible.

Post Reply

Who is online

Users browsing this forum: No registered users and 14 guests