You can run Lacewing over Hamachi or just connect to IP over Internet. It works in Fusion dev 2.5 latest version but I don't know if it's still being updated.
If you have...
Type: Posts; User: tompa; Keyword(s):
You can run Lacewing over Hamachi or just connect to IP over Internet. It works in Fusion dev 2.5 latest version but I don't know if it's still being updated.
If you have...
Haha you have the right to be PotatoMerc. The animation bank is related to the rig setup file, and the rig is made or set in the program.
In 3D the software usually use a character set (Maya) to...
You can essentially remove all loading-time by splitting work into small pieces, this example (basicQue_02) leads you into that thinking.
It might overwhelming, but it works if...
Yes, the timerLast value should function for about 2 weeks before getting to large. You could try buffering it in a string, if you dare :) I have to test it myself before verifying it as a solution....
I'd suggest looking at the basics of Lacewing. There's a "chat" example for Fusion around the forum that could help you out.
good thread :)
It has been a year and Dirtlight has transcended into a multiplayer game with an infinite world.
The progression has in no way stopped, the versions are no longer shared (as...
I think BartekB is trying to convey that the position value of an object always is an integer. He might very well have looked at the example.
Anytime Fusion converts a float into an integer, a...
Not true, if you let a Fusion "setup" render (loop) in 1000 fps and ping either server or client. It clearly shows a latency of less than 3 ms. If both client and server was operating in 60 fps the...
Delta is the difference (or change) between two values. In this case (to be specific) it's the value between two points in time; the timer data from last rendered frame and the timer data from...
Congratulations on the kickstarter campaign and your success Ryan. I just saw your project and it looks promising.
It's never wrong to insert an Active Object, make it move and animate it.
Get some happiness from early progression and understanding of the suite (Clickteam...
There is a proficient built-in random generator reachable in any expression. There's also at least one extension random generator.
It or they can be downloaded for...
I've been using Fusion and its precursors for a decade, I think this project will take you at least 6 months.
You could do it quick and "a...
I get it, thanks.
good luck with your game, sorry if I was critical.
Are you decelerating over traversed pixels? That would decelerate more on a diagonal path than a path along an axis.
Fastloop is a tool to refine your execution of this concept. You can use them if you want to.
Try applying acceleration as a force over time. The Greek symbol for delta is a triangle. In...
I make them, they take about 10 minutes. I'm actually saving time.. I'm typing slow, very slow. ;D
Figure 2 is a scenario where the delta (of timer) is larger than 1, meaning the framerate is very low.
Johan is right, you can get any game from torrent-tracker sites these days, hacked and packaged.
What we want (I think) is AES, MD5 or SFV. Because they utilize letters/numbers that a user easily...
ops, it's my favorite (send to last)... it's not pushing. To push down I suggest starting from bottom, because then you don't need to buffer. Just write over.
the motions are great so far
Yes, you have to write its functions manually. Are you experienced with arrays and fast-loops?
special effects like lights might get performance intensive.
If shaders or special objects are used to rectify that, the crossplatform availability could decrease.
This might help.
Yeah you're right, I'm not the best at explaining things. There's a lot of code surrounding chunk buffering and writing to disk. And it should never be used without splitting work over time.
I found myself adding this feature repeatedly, doing a job in recursion.
Here's an example.
The top line represent two job-groups added at the same time....
The quadrantExtract example is meant to lead developers into making chunks, because that is the natural way to evolve dynamic loading in Cartesian based worlds. Consider linking the ID in...
Here's an example to search a grid.
Here's a method I use to set values in one scope.
The factor can be an INT or Bool (alt.value or flag) in a scoped instance.
A = Factor
B = Input
C = Output
if over 0 return 1
C = (Min (A,...
@Yves: oh gosh, it does handle full signed integers like you said (of course). I tested to add value on input instead of hardcoded number.
@lh37: you where right
how come when I set a value to...
Yes, anybody would assume that. It's actually:
-2147483646 to 2147483646
my guess is that fusion use the highest/lowest value to determine type conversion (to double in this case).
The system pressure depends solely on how you dynamically load your world. The object type might be of less importance. It is important to realize that math is always cheaper...
Here's the polynomial.
y = (25 * x) + (25 * (x pow 2))
the environments looks very polished
It is an interesting idea.
If it's only simple things it could be done by parsing (String Parser Object). But anything above this... Be careful not to waste your time.
build and start the exe several times. The example has a few negative aspects (it's not good to learn from)
the client output: line19 client behavior
this is one of a few mindsets for this scenario
There is a choice to be made (implemented) before playing, either host or join. The required objects are...
Here's an idea and some examples.
courtsey of bighatlogan
+ Lacewing relay client
+ AES or Blowfish
Fusion provides the tools (or features) needed to make your own loading-screen/-bar/-icon. Look for a setting called "load on call".
@coldfire: I know what you mean but please be careful calling...
This thread leads indirectly to open worlds.
If you refer to the concept of worlds without boundaries.
Sounds good Simon, I reached the exact same conclusions.
Did you use this in any of your games?
@Schrodinger: You seem to have made progress. I value that you mentioned the dynamic index...
Have you considered saving the list indexing in an alt.value of your created tile? And then target the index when iterating the world-matrix and the tile (assuming axis are straight).
You can do...
you need to learn scope instances (aka clones).
Danny made this!
grid is one way
search for timer delta (on the forum), for timing precision.
the calculation will be apparent when learning Δ.
@solar: To allow creative freedom in world and graphics. Using one "active" for all tiles limits the amount of graphic that can be utilized.
Moving the Fusion camera demands displace of origin since...
Yes, it's a text array ..for reasons. It could be a number array.
It's a great idea, the performance gained from that is amazing. As for sorting in z-dept I (hear and behold) do suggest the layer...
char 1 byte -128 to 127
unsigned char 1 byte 0 to 255
short 2 bytes -32768 to 32767
unsigned short 2 bytes 0 to 65535
@softwarewolf: did you get bugs with skipped IDs? can you...
I don't dismiss any extension that's written for network purposes.
They're all cool.
I can only give general answers.
a fixed value is 7 or more digits, if you have less than millions of enemies it's to long.
you assume correctly about the fixed values as far as I can tell.
1. yes, but sending fixed values are inefficient.
2. yes and no; if the enemy does not affect the terrain or other units a low renderdistance is good. A parsed string is not effective as 1...
@Shadeve: Users can indeed create their own servers. I think that's safer (for player data) and easier to manage in dev. In release it takes away the pressure of the developer having to pay for...
In theory, you could use a server as a hub for connecting various fusion clients.
Personally I'd find someone willing to do the Lacewing support for a sum of money.
Was your game in real-time?
maybe line intersecting?
oh.. Use any amount of frames you feel like. It's just an opinion to use 1 frame, don't bother if it's not for you.
The example shows how to make a timed list of jobs.
It's not a Slow-loop,...
that is one way, you should definitely device a system that works for you. I load frames once per startup (or over some rendered frames).
saving them on destruction might be very good, I like to...
For rendering tiles I use ques; one for loading, one for unloading and one for render. Destroying actives is cheap enough to do whenever (rendertime).
With this method the game can have "great" maps...
This program has what seems like a fastloop non-indexing workaround, most common to fusion 2 users.
it is a management method I use for overview and modular reasons. The loop indexing can be...
maybe this helps.
The subject is a bit large for this community. Not that it hasn't been done and it's definitely possible with Fusion. What you seem to look for is a stable, sustainable...
so this might get technical, and it will only be a general overview.
1. Variable timestamp. Mainly I use a double/float (variable) that contains delta of timer between rendered frames. Essentially...
I did test your idea as it captivated me, at least somewhat. Pure gravity worked with a float-based delta (hardware timer) and so did X/Y Velocity (Fusion 2.5).. What didn't work for me...
Dan: I see, you mean having chunks/biomes/areas that are linked together in a world. That under these terms are stored in "dynamic arrays". I assume you refer to the multidimensional properties of...
sounds like an interesting solution there CG_action. I look forward to seeing it in your games/apps.
Very nice news Danny. I didn't know the runtime (and all what that entails) was being improved upon.
yes, that's a valid concern. percentages could be applied at one point to avoid those issues. eg the following order; stats->percentages->debuffs.. if percentages take place before any set value...
#2 The safe way is to have all stats present at your character-entity (wherever it is, server?) and then apply buffs/debuffs to that list. When a hit-check is done those values are factored in. eg....
I'd suggest scaling and translating the level-tiles (and characters) around your camera.
Try multiplying scale and translation of your level objects with a value that can be changed in real time.
If you want to extract points along (or beyond) a line you can use trigonometry.
A and B are 2D vectors, Distance is up to you.
A = Source position
B = Sattelite position
C = Sattelite angle...
yes, the parser is always available for ascii files. if decimals are needed as in for example ".obj" file conversion (with vertex positions), string type array is the wiser choice. A 3D coordinate...
I only do that when logging in but you could do that for other things, the overhead would be at client and server not on the bandwidth (depending on stack size).. there will be pretty much work if...
Interesting, I use a three part key for decryption. A local part, a server part and a user specific. Do I understand you correctly by assuming that you send a hash depending on user info that you...
Thanks for bringing up Mersene Twister, it was an interesting read.
I no longer mind these patterns.
-the lines are not in the same color. Probably going to be the "next" number in the random...
In mmf2 I noticed that even at the state inactive, objects are included in internal scoping. You're always better off having as little objects as possible with the least amount of...
the ground/platform that Float X is taken from, has no reference
I'd advice to scope by fastloop/spreadvalue until enough aspects are learned, it would be a suitable option for your...
this is about 18000 tiles where the x-axis is 160.
each tile has been assigned "frame" random(2). the 0 frame is gray and 1 is black.
as shown, these lines...
thanks for the link Jacob
made in fusion
This is not Dwarf Fortress, it's an interpretation of the shadows it use for its adventure mode/mod.
try it in Flash!... or don't.
and as always, don't...
I like the idea blurymind, thanks for bringing it up.
try setting your counter before running "search". You are comparing to it inside that loop after all..
"RadiusError iteration by Alois Zingl"
"RadiusError iteration by Gursharan Singh Tatla"
thanks for this...
Hello developers, this is my interpretation of an article from Chris Luengo's blog. Previously mentioned by SolarB.
A gameloop is never on time, in any engine.
This however, is quite precise...
In fusion 100% scale = 1.
This is usually multiplied by a value that's used for scaling and translations ingame.
The value has to be normalized towards the shortest edge of a tile....
so, what would the pay be for this?
you can normalize the scale modifier.
( round( scale modifier * tile side )) / ( tile side )
thanks for that information Jeff, you're always helpful.
yes, an array can be filled with -1 (for eg).
a few ways to stop looping:
stop when next index is 0 (or value of choice)
use a value on suitable axle to define if data is active (used when...
it's a quite inexpensive addition, but I'd still rate the whole solution to "advanced".
yeah, I'm not that good at explaining sometimes.
here's another example
it predicts orbit position in time from constant speed
interesting, I'd go about measuring the rotation speed and then apply it to your orbital function. delta of timer (between loops) are required for precise measure. by uniformly I presume you meant...
don't worry, I could have explained better.
It's probably better if I post an example later on (in the right subforum)
It runs on anything, but some features are ignored in specific environments.
For example the lightning does not work in html5 because CT had issues with shading. I'm happy with being on...
If we still talk custom pathfinding, the developer only needs a way to store data temporary. That can be done with the "array object" or "string parser object", both are supported on any fusion...
It's a bit challenging to do mehrdad, its complexity scares most developers away.
It is possible to do on any platform that fusion supports though.
Here's some links ...
yes do as you please, robotality did the video though not me. I only parse the files.
This is Pyxel Edit.
This is an example on how to read tilesets & tilemaps from Pyxel Edit.
There are several to infinite types of recursive programming methods.
If you look for a divide-and-conquer method you could nest 2 or more fastloops inside a root fastloop that runs like 9999999...
I still get disconnects from my Mac client with your server, Xstar..
nevermind though, thanks for your input.
yes, I had real trouble with the ports in the first 4-5 hours. Now it connects from anywhere finally.
For me it was the router firmware that didn't allow 2 identical external ports to be forwarded...
really? I see.
oh I sent from server to client. thanks for the example
I do also lose connection to flash clients. my time intervals are 8 to 240 seconds before disconnect.
Did you perhaps solve it XStar?
+1 for any wing client to the HTML5 exporter
Ok so I tested a few versions and it finally runs in MMF2 (for me), jolly good.
[Lacewing build #20]
Build 280.33 = not starting with lacewing
Build 280.32 =...
I'm taking my first steps in networking, and my flash file does not even start with lacewing.
I'm using Flash "cf25swfexpsetup.280.33.140111.exe" with the latest Fusion 2.5 Dev. I have the...
I was thinking of sharing an mfa example that read these files, if people are interested in it.
The level of difficulty for this is mediocre.
@oliver: thanks, Alonso and Andrew seems nice. I'm...
yes, that would take me a few days *looking at documentation*.
I don't have any need for that currently... CT are probably doing it for Fusion 3.
This is a 2D skeletal animation software that exports a rig file and an animation-bank file that both can be imported into Fusion.
This might help if you want to make a custom movement. If you have a link to the forumla you're trying to implement that would be interesting to see.
A = Source position
B = Target position
I think you're on the right track. I might be rushing now so here's a "very" simplified Dijkstra.
..even if length of route is unimportant, checking...
I guess... you could scan the environment for doors and map their connections by ray-tracing for walls. That's interesting but you need some cool game feature...
I see, one solution is to first save any connection each room has to another (ex in an array). If you measure (or hard-code) the distance between each door in all rooms and save it, that data can be...
The cursor object was very neat ouly. I tried it and replaced the OS cursor instead of moving an object in my application. To bad it isn't cross-platform.
That's a possible conjecture, good luck solving your mouse issue.
Thanks for that valuable information Danny.
I was contemplating if 1x1 resolution images also was allocated as 8x8? I did acknowledge your phrasing was "minimum", but I had to ask.
Hi guys, nice game.
I did a custom spline animation-widget this weekend, it's very powerful and works on any exporter.
My bad, I assumed you used Flash.
A cordless mouse have higher latency than a corded mouse that affect the user feedback. This might not be the circumstance for newer cordless models.
ouly: I tried the mouse objects "get actual mouse position" it made no difference for me. Probably since a custom mouse still is rendered inside the fusion application (not threaded etc).
Here are a few right from my head, there are probably many more I don't know about
value mod value ex: 3mod2=1
value pow value ex: 3^2=9
Interesting observations oruga and paobrasil. You booth tried Construct 2 for android & iOS I presume, and booth of you experienced low fps with Construct 2 on handheld?
I'm usually impartial...
Thanks guys, very nice of you all to say.
I can't take cred for making an engine though, that's LB's and Francois's doing.
@redsquirrel, thank you
@fanotherpg, pm sent
I wouldn't mind making a lightweight 2D version (widget) for educational purposes towards the community.
It's a new version! ^^
try it here
So this is me connecting the dots, I'm a bit over my own level so if you...
Your way is the way for you.
Sure, "run from string" calls a loop by variable.
The second checkbox utilize the group deactivation feature that shortens the index of loops that the computer has to.. compute, in order to find...
Good question Outcast, I had to test it for myself.
Since I'm quite finicky, I'll continue to use group-deactivation while running loops from a string or expression.
Good to know, thanks a bunch Pixelthief.
looks good konidias, your game deserve some publicity with that amount of dynamics (gameplay functionality)
keep up the good work
I see the logic, it's quite solid.
You can run a loop 5 times and check against the row number. Doing so in Fusion demands that an object is picked or focused in various ways and that there is a...
the forth version
Is the safest and potentially most efficient, depending on how you handle loading/unloading of tiles.
first & second version (basic)
Fusion is constructed to handle this for...
you can use the built in timer-value that is acquired from the hardware clock. It's congruent down to a millisecond on android and iOS products regardless of your fps.
To fill a grid with values a nested loop is good (assuming its 2D like yours). You're on the right track with "fill column" & "fill row", but you run them separately.
This example might help you...
At times members share general event-flow ideas in videos, but the best source is this forum.
From what I've seen in the scirra video you linked to, the developer struggled with...
Thanks a bunch Sparckman! I can finally enjoy the html5 exporter.
For me it just didn't work the way it was supposed to. Now I'm using Wamp because I got the ol' "403" just like Xeeko, with Tiny...
failure is learning, muddy.. I agree though, it will be hard for anyone to make an interesting TD right now due to competition. That goes for for FPS and Racing also.
Sounds like your're committed...
great job on mechanics aasland.
oh, my bad.. Quaternion is the correct spelling.
It would be interesting to see any of your progression if you solved it.
great to see you're diving into this biznessMan. I can help you out, but I need to ask you a few questions?
Is your navigation-system Euler, Quternum or directionMatrix -based? and have you...
Good job Keith!
don't worry about that, it looks good.. nice gameplay. I'd love to compare fusion code sometime (group-activation, datahandling etc).
You can rise the quality if you import the color-table to your...
great job, konidias
The "put <object> 1 cell towards <value>" function seem to translate your objects compared to a generalization of the value you give it (x/y-mouse in this case). That might be an optimization feature...
I'd love to have the "create object by name" function for flash, it removes a quite "a few" lines in my project. Good work in anyway. Nice to see that the exporter still lives.
The Hud controller is transparent which is good, it does not cover the action or feedback. The icons however are a bit hard the distinguish from each other and what their function are. A few...
I like it!
keep up the good work, Solar.
@piscesdreams: I tried it, didn't work. I'm just going to wait until ct gets the html5 exporter straighten out.
@DavidN: Thanks for telling me about the console, it was very helpful.
nice, this might be solved shortly.
---the generated html/meta from fusion---------->
<meta http-equiv="Content-Type" name="viewport" content="width=device-width, initial-scale=1,...
to any moderator: feel free to remove this thread, I have posted my problem on another subforum.
Hi guys, I have this problem as well.
If anybody solved this I'd be happy to hear about it, here's what I've tested:
used the "Build and run" command in fusion.
downloaded and tried the...
I can't run my html5 applications through a local webserver.
Is there a list of known issues I can go through? Chrome and Firefox freezes while loading. Explorer... well, I'm not...
I found the aTan2 formula!
a = source vector
b = target vector
angle = atan2(norm(cross(a,b)),dot(a,b));
Courtesy to Roger Stafford at Mindspring.
I see, that could be interesting maybe like Comet Busters. =)
To be honest I'm trying to learn more about 3D-spaces even if they are translated into charming 2D games. Reducing the space is not...
Yes, let's see.
Every position is a 3D-vector. Vector addition and dot product includes xyz on every instance (don't know what it's called).
wow, you can grab the angle between two 3D-vectors using Atan2()?? please tell how. ^^
This is the only Atan2 angle formula I know:
A = Source position
B = Target position
C = Angle
I need a way of measuring if my vector-angle is positive or negative.
I did the Dot product process and used...
I really like the new simple professional look of MMF2 and it's logo (I just recently saw it).
"Clickteam Fusion" is in my opinion a great namingdecision. I do look forward to 3 December.
@Fano: I was exploring your "sync" loop and various other bits of MushMush_Public.zip. I'm experiencing random lagging in movement (not in fps), approximately every 10 seconds. Do you know what might...
excuse me snail, would you opine to a global fastloop with internal events? or is it fastloop pixelperfect collision you strive for (with timer_delta)? maybe something else... I don't follow right...
I cant recreate your scenario Snail. I tried 300-600 fps and 5 fps. Also I clocked the animal with the timer on my phone. The animal seem to be on the right position to me.
I don't understand...
Edit: ops, you wanted to help him snail? Pardon my intrusion if that's the case.
This problem often occurs in 3D-animation, it's usually called "foot sliding" and is present in 2D-animation whenever a cycle animation is in the game (walkcycle, runcycle).
Codewise a developer...
@popcorn: aa you're right, the ct controller worked in android, flash and ios.. pretty much cross-platform already then ^^.. I still suggest avoiding extensions whenever possible and this is a way...
Here's the same example with cross-platform support.
One way is to spread work over several rendered frames. Make one small iteration every gameloop.
sometimes simple is better ^^
aah yes, this example contains only the most vital parts for worldspace collision.
@Caesar: I'd be interested in viewing your techniques caesar.
One way is to let you character move around in a worldspace-grid (filled with obstacles), where his position is translated to your isometric view. This can be achieved with the array-object.
I had the icons issue..
I made the icons and imported them into my target properties (xCode). Further it's possible you need all these minor issues taken care of before it's recognized as a viable...
very interesting project, I recently learned of ways to do this kind of game with MMF. Just out of curiosity, you do not want any collision at all? not even weapon beams (raytraces, linechecks)
Hi guys, I've encountered a few bugs in Android when making this app for a client (android, ios). I didn't find the bugbox form that's why I'm writing here.
1. Calling a fastloop from string...
the anacaonda exporter allows me to send demos to mac and linux people. I would have bought it if the rumors of a macOS exporter hadn't surfaced.
Usually it's good to let the lifebar reflect a value rather than contain it, here's an example.
it's just a suggestion and I may have misunderstood your problem, feel free to submit an mfa in the...
hm I don't understand your citation frog, I'll take it I was vague in my comment.
Arrays or lists have to be included in this because each cell/node contains a great deal of reachable data that is...
ahh streets of rage..
Exploring how an array functions and making simple topdown collisions will help you on the way. Pardon me if you know this already, in that case it would be enlightening to...
not true I solved it another way (upscaling)... just keep using that extension, I'm not against anyone using it. It just does not suit me, right now. Maybe in the future ^^
I only tried the example exe on the ultimate walruss page, so I'm comparing to that. I'm doing the exact same thing it does with the "window control" object for my games.
ah great job Andy! You guys go ahead and use your extensions, thanks for the suggestion though ^^
the file requires ultimate fullscreen. I would like to take a look but I don't seem to have that extension.
Andy I have a slight idea of what drains your fps, however I can't open your mfa file.
strange.. it seems to be true? I lose approximately 1 fps on 500 loopchecks * uniqueloop..
well that's very good to know. I do realize there might be some gain with comparing a loop against some...
interesting what pixelthief wrote 5 years ago about fast loops. I'll have to try that out for myself.. I really thought that MMF found the correct loop and then made all commands, not checking all...
hmmm my ISP and/or webhost isn't under maintenance. It loads on my friends computer?.. I'll look into uploading a mirror.
• Lightsystem (euclidean spheres)
picks strongest lit value (from infinite list) that was inherited by source
light strength 0 to 255, channels R.G.B,...
it's on line 12.
Here's another idea.
bedrock level (an indistructable lowest level)
saving/loading from world-array
node loading (loads only requested node)
Very appreciated post. I had to digest your engine and documentation for a while before commenting.
I like the idea of stepping up and down with "+" and "-" (editor).
I see that...
now I've registered, but I can't seem to find any downloadable versions
nice editor, could you perhaps upload an executable? It would be very interesting to see it... oh and nice game, cozy art.
A very primitive method is to step a pixel-sized active towards backdrops or other actives. The calculated length on collision (that I assume you're after) could be used to measure a...
I like the idea.