What are you working on currently? [2016]

Just finished a new map for Fun Run to be released this weekend along with a whole bunch of other new stuff. Yay for high resolution images now, nay for most of them being too big to upload here.

3 Likes

Added a way for me to add twitter codes via the program I’m working on :slight_smile:

blob.jpg

1 Like

Why not just use the DataStoreService like I did for Roblox Battle Remastered?

Because I prefer this way. :slight_smile:

1 Like

Made a personal record of only 12 keyframes for this animation.

http://i.imgur.com/nCPpS6G.gif

3 Likes

VR dab?

1 Like

More HTC Vive experiments!
I took a swing at remaking the fancy teleporter found in The Lab by Valve, so that I could explore Crossroads in VR.
The result is me stumbling around for 13 minutes trying to make use of the very small space I have for VR.

(You should check this out @Osyris @baa_aaa lol)

3 Likes

Man… I really want an HTC Vive right now, especially the controllers…
I have tried to use the Gyroscope in my phone as a ghetto-motion controller. I got it working except slight rotations in my hand caused my arm to spin far from where it should be. The alternative is I duct tape it to my arm… but… that isn’t exactly a good idea.

2 Likes

If someone would like to script the GetOrderedDataStore function, I'll love you for life. (Click me for source code)
---------------------
-- ROBLOX Services --
---------------------
local RunService = game:GetService("RunService")

if RunService:IsClient() and not RunService:IsStudio() then
	error("Data stores can only be accessed from server scripts.")
elseif RunService:IsServer() and not RunService:IsStudio() then
	return game:GetService("DataStoreService")
else
	warn("This is not a real server, returning PseudoDataStoreService")
	local PseudoDataStores = {}	
	
	local PseudoDataStoreService = {}
	
	function PseudoDataStoreService:GetDataStore(Index)
		if PseudoDataStores[Index] ~= nil then
			return PseudoDataStores[Index]
		else
			local Class = {Name = Index}
						
			function Class:GetAsync(Index)
				return self[Index]
			end
			
			function Class:SetAsync(Index, Value)
				self[Index] = Value
			end
			
			function Class:UpdateAsync(Index, fun)
				if fun == nil then
					error("Error, second paramenter of DataStoreServer:UpdateAsync() must not be nil and must be a function!")
				elseif type(fun) ~= "function" then
					error("Error, second paramenter of DataStoreServer:UpdateAsync() must be a function!")
				end
				local NewValue = fun()
				self[Index] = NewValue
			end
			
			setmetatable(Class, {})
						
			PseudoDataStores[Index] = Class
			return Class
		end
	end
	
	function PseudoDataStoreService:GetGlobalDataStore()
		return {}
	end
	
	function PseudoDataStoreService:GetOrderedDataStore(Name, Scope)
		error("This function isn't scripted because GuestCapone doesn't DS...")
	end
	
	return PseudoDataStoreService
end

Heeey, there’s my nailgun. I love running with that gun in BF4. ooh man I love that gun.

CBJ is a beast. All of its stats are actually based off of BF4 stats.

Now VR studio plugin yay !

phpMyAdmin makes these kinds of things so much easier to manage

phpMyAdmin…
I remember the days I used that thing…
#NeverForget

But this is how I would implement twitter codes, as well. I’d just create a web server and some actual interface for adding them and their rewards.

Yep! I handle all of our player’s data (for my fan game) on the server!

2 Likes

Same here! It allows my team to save player data across multiple games owned by different people, it works really when when executed correctly (and with the right amount of server resources, as we found out the hard way…)

1 Like

Don’t you just love it when you have been coding for like 3 days making a complex system, with no testing involved, and on the day of testing, everything just works how you envisioned it, except for a few mistypes. That feeling is just the best!

(sorry for no sound, I recorded this on my Mac)

Those 3 days I was coding the “Time Race” game mode for Pulse. The video is of me racing against my self (my ghost data) which I store in a Datastore so anyone can race against my ghost.

Next to add is a way to view the leaderboard (which I already have saving to a datastore) so that you can choose other people’s ghosts to race against.

7 Likes

I feel like the arbitrary textsizes on the menu are jarring to UI design. Do you plan on having them consistent in some way?

UI is not my strong suit. It’s hard to make gui that looks good on all platforms :/, right now I’m just using TextScaled for all my text guis.

Replacing the big scaled-text boxes with thumbnail images of the tracks/carts/whatever they’re depicting might help.

1 Like