sildenafil generic viagra buy india viagra tablets in india online taking levitra get viagra does generic viagra from india work buy viagra uk tesco viagra online purchase canada cialis 5mg online australia cheap cialis online generic viagra online site reviews where can i buy viagra over the counter in canada tadalafil online cheapest cheapest sildenafil citrate 100mg herbal viagra alternative forum viagra price where can i buy kamagra oral jelly in the uk is taking viagra for fun safe hay cialis generico en mexico generic cialis online tadalafil buy cialis canada yahoo answers generic cialis prices australia where can i buy viagra legally in the uk levitra uk online miglior cialis generico forum best generic viagra reviews viagra price comparison usa purchase levitra canada best price generic viagra online kamagra purchase online buy cialis australia online cialis online pharmacy canada viagra prescription online legal kamagra price uk el viagra generico funciona igual free viagra sample pack uk tadalafil buy cheap online cheap viagra online 100mg venta de cialis generico en mexico viagra for sale online cheap cialis prescription dosage sildenafil citrate tablets ip 100mg kamagra chewable tablets review viagra sales statistics generic tadalafil 20mg canada viagra online australia forum cheapest pharmacy price for viagra tadalafil uk paypal tadalafil 20 mg online pharmacy pfizer to sell viagra online take on counterfeit pills buy generic viagra canada comprar generico do viagra no brasil levitra for sale in ireland sildenafil online canada tadalafil generic online sample viagra spam buy cialis 20mg australia viagra generico prezzo farmacia buy levitra online from usa buy canadian sildenafil buying viagra online illegal australia kamagra fast uk review taking 2 20mg cialis australian customs importing viagra kamagra for sale uk buy kamagra jelly bangkok where can i purchase tadalafil viagra for sale in usa stores cialis pills review generic viagra cialis levitra online is it legal to order cialis from canada where to get sildenafil generic viagra for sale online how to get cialis prescription from your doctor female viagra pill wiki viagra price increase female viagra review 2012 viagra price costco viagra prescription guidelines taking cialis after eating is there a generic cialis in canada como funciona el viagra generico cialis online order canada viagra australia chemist purchase generic cialis online cialis generico in farmacia italiana is it legal to order viagra from canada buy kamagra online uk paypal buy sildenafil generic best place to get viagra online uk best place to buy generic cialis free cialis coupon levitra price per pill acquistare viagra generico italia sildenafil generic canada buy viagra online uk next day delivery sildenafil citrate tablets matrix-120 mg what do cialis pills look like do i need prescription to buy cialis in uk order cialis canada sildenafil citrate tablets ip 50mg can you buy viagra over the counter in australia free cialis coupon canada taking cialis 20mg buying viagra in tijuana mexico manly sildenafil citrate tablets 100mg do you need a prescription to get viagra in the uk cheap generic viagra co uk prices kamagra this is a free pen given out by levitra buy viagra uk cheap discount generic viagra india best online pharmacy uk viagra blue pills look like viagra buy sildenafil online safely walmart drug prices levitra cheapest generic cialis online walgreens generic viagra price where can i buy cialis with paypal how to buy viagra online from pfizer taking viagra at 20 online viagra purchase in india levitra sales sildenafil citrate pills cheap cialis online uk viagra pills cost in india viagra price usa australian customs generic viagra best online pharmacy viagra canada how to get best results from levitra order levitra online uk is viagra covered by pbs in australia viagra generic date us buy viagra cheap usa buy cheap tadalafil online kamagra uk next day paypal tadalafil tablets pictures viagra pills online canada viagra buy online ireland buy cheap viagra and cialis cheapest way to get cialis generic viagra online forum viagra generic name tadalafil nhs prescription kamagra online shop paypal viagra generico in farmacia senza ricetta cialis buy uk buy cialis using paypal kamagra guaranteed next day delivery uk cialis prescription assistance program buy cialis 20mg online uk kamagra oral jelly best price uk what do real viagra pills look like cialis for sale online in canada viagra purchase nz sildenafil pills uk best generic viagra forum best place to buy cialis online reviews buying kamagra in bangkok generic cialis price comparison herbal cialis alternative cialis uk boots generic viagra names viagra prescription canada viagra generic date usa is it safe to buy viagra online from canada buy cialis online using paypal viagra online website reviews viagra generico venda no brasil buying viagra in nogales mexico cost of viagra vs birth control pills sildenafil - wikipedia the free encyclopedia levitra tablets used for generic cialis 20mg best buy mexico cialis generico online italia free kamagra jelly buy cialis cheap canada viagra tablets side effects in urdu best generic cialis reviews kamagra gel generico cheapest place to buy levitra generico del viagra en mexico generic levitra wikipedia kamagra oral jelly uk paypal esiste il viagra generico in farmacia cialis generico espaГ±a esiste il generico del viagra in farmacia tadalafil price in india kamagra oral jelly online kaufen buy viagra from canada online kamagra free next day delivery uk cheap kamagra uk next day delivery pfizer viagra sales 2011 reputable online pharmacy levitra cheapest cialis 20mg online cialis purchase online canada buying viagra online safe buy kamagra online next day delivery herbal tadalafil methods sildenafil citrate tablets ip penegra asda viagra price uk tadalafil soft pills cialis generico no brasil when will generic viagra be available in canada tadalafil generic cialis buying generic viagra online legal cheap viagra australia online tadalafil best price uk taking levitra sublingual best place to order levitra generic cialis tadalafil reviews cialis generico online espaГ±a order viagra online from canada purchase kamagra jelly online levitra 3 free trial voucher purchase viagra from pfizer cialis pill description sildenafil herbal products indian viagra online shopping cialis buy online generic is it illegal to buy viagra from canada taking kamagra on holiday kamagra pillen kopen sildenafil citrate compare prices cheap viagra tablets for sale cialis 5 mg 28 tablets generic viagra uk paypal buy cheap viagra online australia cheap cialis prices uk buy generic levitra india cialis generic online cialis generic vs brand cialis for sale in usa cialis online using paypal buy generic levitra vardenafil order tadalafil 20mg tadalafil gluten free kamagra online kaufen wo herbal cialis uk tadalafil tablets 5mg uses donde comprar tadalafil generico en mexico best price viagra australia cialis generico italia online costo del viagra generico en mexico taking viagra at 16 easiest way to get viagra prescription cialis price vs viagra buy generic cialis online uk purchase sildenafil citrate prezzo del viagra generico in farmacia viagra price canada where we all wish we were made of duct tape | lordofduct.blog.get

24-hour Game Jam – Pillbug 3D

Monday, February 13th, 2012 | Game Design | 3 Comments

I never post here, at the same time I don’t think anyone really reads here much either. So I don’t really care to apologize for such things to pretty much no one.

Last night I was talking to my buddy Adny. We had nothing better to do so we decided to do a 24-hour game jam. For those of you who don’t know what a 24 hour game jam is, well you have 24 hours to put together an idea, implement it, and release it. It forces you to scale a project down into an achievable and manageable set of goals and then try and complete them as quickly as possible. It’s a perfect opportunity to learn new ideas, concepts, or even tools.

For our project I employed the use of Unity3D, a tool I’ve known about but never had a chance to really dig into. This was a chance for me to learn about Unity3D! We had a basic game idea we’ve had swinging around for a long time, which is basically just a pikmin clone with bugs instead of pikmin. We scaled down the actual gameplay to meet our 24 hour deadline (note we failed hitting our scaled down gameplay as well… but there is still a playable demo here).

For this project we set the goals of:

  • Create a collection of reusable art assets for a randomly generated world
  • Create camera controller for following player with rotation
  • Create a random map generator that is infinitely large in all directions, and infinitely changing if you back track on yourself
  • Create basic user input for a playable character
  • Create basic AI for spawned ‘follower’ characters
We had more on the list that ended up not making it in by the end of the day. But we plan to do yet another game jam that adds more to the game and introduce real gameplay such as:
  • Enemy MOBs to defend against, with attack AI
  • Attack AI for ‘follower’ characters to defend self against enemy MOBs
  • Scoring system that tracks how far you’ve traveled, longer you survive, the more points you get
  • Poison like attribute modifier to kill off ‘follower’ characters to increase survival suspense
This was a wonderful learning experience for Unity3D and introduced me to most of the basics about how to make a game with Unity3D. This project allowed me to get introduced to all the workings of Unity3D with out getting squashed under the tedium that would have been part of making a much larger full fledged game. Scaling back our requirements to key features to get introduced to just the basics kept the experience more controlled and easier to manager.

One other thing I learned about Unity3D is that it has a web player. So I excitedly loaded this thing up here so I we could share it! It also helped for sharing it with Adny who only worked on the art and didn’t have any of the code base to play what he had a role in creating.

Anyways, here to share with you. A small prototype game that took 24 hours to build. We call it ‘Pillbug 3D’, note it will require the installation of the Unity3D web-player plug-in. See the Unity3D web-site for more details.

Controls: WASD to move, Left click to spawn ‘baby’, Right click and position cursor around main character to rotate camera

Pillbug 3D – made playable by Unity3D web player

Tags: , ,

Random Thoughts On OOP

Thursday, January 21st, 2010 | All categories | 4 Comments

So tonight I fell into a thread on a forum just as I woke up. In my post waking delerious state of mind I started ranting… spewing out

crap on my mind about the topic.

I don’t why.

It’s about programming. And problem solving. Conceptualizing what the hell we are doing as engineers. Cause that’s what we are… every

last human on earth, we engineer our world.

it’s all here: http://www.actionscript.org/forums/showthread.php3?t=228460

Anyways, I thought it may be interesting to some people trying to grasp the ideas behind OOP. In a very open forum kind of manner. There’s

no real direction to what I’m saying, I’m just philosophying in very poor grammar what programming is to me. And outline the usefulness of

the concepts implied in OOP.

Small LoDGameBox update

Monday, November 2nd, 2009 | All categories, Flash, Game Design, Tech | 2 Comments

I’m here to release a short update about the condition of LoDGameBox, and to say happy birthday to myself.

Yep it’s my birthday… weeeee. Ok back to work Duct!

So for the past month I’ve been working on a videogame for a company using the LoDGameBox as the framework for it. It’s coming along beautifully and also is letting me pull apart the entire framework and getting it into a real life implementation. This has been accelerating the building of the framework and I am happy to say Alpha version 0.1 will be out very shortly.

That’s right guys, a version that can actually be used will be out very soon. Please check out the code at my google code project and expect some great stuff soon.

Some things that are working right now:

Physics – there is a functional physics engine. It’s not exact yet, but it can actually be used. I’m using the main backbone of it in a game right now, but I coded my own custom Arbiters and Resolvers. Which yes you can do by extending and implementing the Arbiter and Collision classes.

AI – At the moment I have an A* monotonic algorithm and the main interface for AI and pathfinding set up. Right now you can have some fun with the well known A* algorithm… more algorithms to come.

AssetManager – I set up a management system and support classes for loading assets into a project. It creates a central place to load and store external assets like sound, swfs, bitmaps, etc. I am also making simple methods for accessing SWF Libraries for use.

LoDTweener – the LoDTweener is in very early stages right now. It supports container transitions and the SimpleTween right now. Don’t expect the robustness of TweenMax or even TweenLite right now, but it’s on its way. Of course, per usual, it is extensible for your sake, you can create your own custom tween types for complex animations. Just implement the com.lordofduct.engines.animation.ITween Interface and go go.

SFXManager – Sound effects are at a very functional level with support for playlists, overlapping sounds, and simple sound effects. At the moment it is based on CS3 / Flex 3.0, but I hope to be updating this to CS4 / Flex 3.4. I’m a bit hesitant though because it kills flash9 functionality, but the new data sampling options can make for simple audio syncing and the sort. Please let me know what you think about upgrading it to Flex 3.4?

UI – the user interface package is coming along very nicely with Mouse Cursor controllers, Keyboard controllers, pop windows, and other cool stuff. Check it out.

Utils – also the utils package is building up nicely with simple methods for performing numerous actions. There are tools for random values, math, strings, matrices, timers, etc.

Enjoy!

Tags: , , , ,

I screw the screw with a screwdriver – Interfaces

Sunday, September 20th, 2009 | Flash, Tech | 4 Comments

Interfacing and Implementation

Several times on the internet I’ve been in some type of discussion in which I refer to interfaces and implementation. Several times I get a return with some statement about how they aren’t using an interface at this moment, or just explicit confusion to the entire statement all together. Now this doesn’t surprise me, I assumed the person understood the word when they didn’t. It took myself a while to figure out what the hell they are, and that was with both friends and books shoving the concept in my face repeatedly until the light lit up and went ‘ding ding ding!’ This entry here is written in the hopes that it goes ‘ding’ for you as well.

The words are just vocabulary describing concepts. The words travel from 1 language to another easily. It just so happens a few languages also have data types and keywords called the same thing. The only reason these keywords are called that is because the action they perform is equivacle to the definitions of the words as a concept.

Consider it like this… why is a screw called a screw? Because you screw a screw. The name of the screw directly relates to the action performed on or by the screw. I don’t know which definition of word came first (if the noun or the verb), but either way interface is kind of the same idea. We just know that the concept of interface came before the data type interface.

WHAT ARE THEY!? Ok ok, let’s get to the most important part of this article. What the hell is an interface and implementation as a concept.

Interface

Well let’s just look at the dictionary definition of this word. It’s not like this word was invented just for programming… it comes from English. Let’s take one of the several definitions of the word that closely relates to our situations from an English perspective.

interface – a common boundary or interconnection between systems, equipment, concepts, or human beings.

The commonality between all the definitions of interface is that it refers to a boundary. And that’s what a programmatic interface is, it’s the exterior boundary of an object. More specifically it’s the parts of an object you can see and communicate with when you aren’t inside the object. I can see a human’s mouth, I can’t see their lungs. His lungs play a large role in their ability to speak, but just from looking at them, it looks as if the mouth is doing all the work. That mouth is their speech interface.

In OOP the interface is nearly the same thing. When you define a class everything inside of the class tends to be protected and wrapped inside of it. This is called encapsulation, and is the simplest example of encapsulation in OOP. Once a Class is instantiated and other objects attempt to use it, the other objects don’t CARE what goes on inside of the Class… and the object doesn’t want the other objects to care. Instead we communicate to the object through its interface… that being the properties and methods defined by the Class.

The word can also relate to other data types as well. Such as user interface, a user interface is the parts of a program as a whole that are made available to a user to alter the program. We don’t let the user into the program to play with anything, we have a definite boundary through which there are a few defined openings they can act upon. Or a graphical user interface, its like a user interface, but displayed as graphics as opposed to command entry (ui is accessed via a shell or command prompt, gui’s are accessed through a more intuitive visual display). Further more larger design patterns can have implicite interfaces. For instance, say you create a large framework… that framework can be designed with implicite boundaries. Certain data types that can be created, and others which are hidden and internal. For instance consider the DisplayList in flash, coders of AS3 don’t get access to the nitty gritty of the DisplayList like how it is rendered or anything. But we have an interface to gain access to it and use it via the DisplayObjects, Stage, and EventDispatchers made available to us. These kind of interfaces are very complex and take a lot of planning. The boundaries of them are sometimes hard to visualize.

Implementation

When you have an interface, what are we interfacing to? Awww, the implementation. Let’s again take the English definition of the word as a verb (not as a noun).

implement – verb – to put into effect according to or by means of a definite plan or procedure.

And that is exactly what implementation is in programming as well. It the WHAT the interface is allowing you to do. Remember how I described the mouth as the interface of speech for a human. And the lungs played a role in the ability. Well the lungs are part of the implementation. It’s the what that is occuring to allow voice to be created, of course there are other parts that consist in the implementation; larynx, tongue, etc.

In OOP you can see the implementation as the actual operatable code inside of a Class. So the method definition is the interface, and the code inside that method is the implementation. Again though the word isn’t just restricted to OOP and Classes. Anytime there’s an interface, there is an implementation of that interface. In the user interface, the implementation is what occurs when you access some part of the UI. Same for a GUI. Or in a framework the implementation is the entire framework’s structure.

Let’s bring this back into flash again with its DisplayList. I said that the DisplayObjects and the sort act as an interface into this structure. Well the implementation is what the structure is actually doing. Its all the internal code of the flashplayer that renders your DisplayObjects on the stage.

Data types and keywords

So what about the data type interface and the keyword implements. Both these keywords don’t exist in all languages, in more recent languages they’ve been put into use to allow a high level language to easily describe these concepts in code form.

Both of these keywords are explicit rules defined by the language to perform the concepts as defined above. An Interface is a way to describe the interface of a Class. And when a class implements an Interface you are deciding to now write the code which defines the implementation of the Inteface. Yep that’s a lot of reuse of the same word to mean different things… and that’s why it is confusing. But it’s just like the ‘screw’…

I screw the screw with a screwdriver.

See the confusion??? That’s all it is.

I once got in debate with someone about how C++ doesn’t have interfaces, and through out the debate I was trying to explain how C++ does, it just doesn’t have these keywords or the data type. But the concept was there, and you could perform it. The act of extending abstract classes is basically the same idea as implementing an interface. Just abstractly… the only difference was that the same data type could be used to extend and implement certain Classes as well. Still though it’s all there. The same goes for AS3 (which I bring up a lot), it has an interface data type, but you don’t have to use it. I’ve found several open-source projects on the web where the programmer uses an Abstract Class to define the interface. The rule this abstract class is enforcing is the same exact thing as the interface data type.

Tags: ,

LoD AS3 Game Framework – update 3

Friday, September 4th, 2009 | All categories, Flash, Game Design, Tech | No Comments

This update is small, but important.

I’ve moved the source of my project onto Google Code for easy sharing. It also allows me to easily update it through SVN and for you to checkout the entire project out easy. Or you can just sift through each individual file on google code through the directory tree. In the end this will streamline my blog entries about it, I can post and share new stuff so much easier!

Furthermore I’ve changed the name of the project, from now on I’ll be referring to it as “LoDGameBox”. Please come on over and check it out. Version control and comments are available to see what changes have been occuring.

LoDGameBox at GoogleCode

Tags: , , , ,

LoD AS3 Game Framework – update 2

Friday, August 28th, 2009 | All categories, Flash, Game Design, Tech | 6 Comments

So I return with another update about the LoDGameFramework. I know I said I’d have the physics part done by now, but it isn’t… sorrz. It’s really close though. And that’s what I’m here to show an example of. Above is an example of a collision detector using Separating Axis Theorem, along with a resolution algorithm devised from the same algorithm used in FOAM (credit given in source). To show the point you can easily swap in and out different algorithms. There are 3 other algorithms for collision resolution and 2 other for collision detection.

Furthermore, though you can’t visually tell, the collision meshes used for all the objects vary here. The red shapes use my IGeometricShape interface describing circles, ellipses, and polygons. Where as the black blocks are described by regular Rectangle objects in flash. You can mix and match all of these collision meshes at the same time. I still want to get the Bitmap ones running, but I have some other work to do as well.

If you want to play with this example below, just click it with your mouse and 10 new geometric shapes are generated and set to collide against each other.

DIRECT LINK

You can still download the library in its current pre-alpha state in the link bar. Or here!

Tags: , , ,